@Override
 public void actionPerformed(AnActionEvent e) {
   final Component c = e.getData(PlatformDataKeys.CONTEXT_COMPONENT);
   if (c != null) {
     final JTree tree = UIUtil.getParentOfType(JTree.class, c);
     if (tree != null) {
       TreeUtil.expandAll(tree);
     }
   }
 }
 private void rebuildListContent() {
   ArrayList<Item> items = new ArrayList<Item>();
   int i = 0;
   List<Data> contents = new ArrayList<Data>(getContents());
   for (Data content : contents) {
     String fullString = getStringRepresentationFor(content);
     if (fullString != null) {
       String shortString;
       fullString = StringUtil.convertLineSeparators(fullString);
       int newLineIdx = fullString.indexOf('\n');
       if (newLineIdx == -1) {
         shortString = fullString.trim();
       } else {
         int lastLooked = 0;
         do {
           int nextLineIdx = fullString.indexOf("\n", lastLooked);
           if (nextLineIdx > lastLooked) {
             shortString = fullString.substring(lastLooked, nextLineIdx).trim() + " ...";
             break;
           } else if (nextLineIdx == -1) {
             shortString = " ...";
             break;
           }
           lastLooked = nextLineIdx + 1;
         } while (true);
       }
       items.add(new Item(i++, shortString, fullString));
     }
   }
   myAllContents = contents;
   FilteringListModel listModel = (FilteringListModel) myList.getModel();
   ((CollectionListModel) listModel.getOriginalModel()).removeAll();
   listModel.addAll(items);
   ListWithFilter listWithFilter = UIUtil.getParentOfType(ListWithFilter.class, myList);
   if (listWithFilter != null) {
     listWithFilter.getSpeedSearch().update();
     if (listModel.getSize() == 0) listWithFilter.resetFilter();
   }
 }