/**
  * Clear all sub items.
  *
  * @param item The item root.
  */
 public void clear(TreeItem item) {
   item.setData(null);
   for (final TreeItem current : item.getItems()) {
     clear(current);
   }
   item.dispose();
 }
  private boolean getData() {
    // Clear the tree top entry
    if (tiTree != null && !tiTree.isDisposed()) {
      tiTree.dispose();
    }

    tiTree = new TreeItem(wTree, SWT.NONE);
    tiTree.setImage(GUIResource.getInstance().getImageFolder());
    RepositoryDirectoryUI.getDirectoryTree(tiTree, dircolor, repositoryTree);
    tiTree.setExpanded(true);

    return true;
  }
Beispiel #3
0
  public static void disposeItem(TreeItem item) {
    TreeItem parentItem = item.getParentItem();

    if (parentItem == null && item.getParent().getItemCount() == 1) {
      CTabItem tabItem = (CTabItem) item.getParent().getData("tabItem");
      tabItem.dispose();
      return;
    }

    item.dispose();
    if (parentItem != null && parentItem.getItemCount() == 0) {
      disposeItem(parentItem);
    }
  }
Beispiel #4
0
  private void closeStackFileInfo() {
    TreeItem item = getSelectedItemFromMainTree();
    if (item == null) {
      return;
    }

    if (item.getData() instanceof StackAnalyzedInfo) {
      item = item.getParentItem();
    }
    item.removeAll();
    item.dispose();

    Table table = getTable();
    table.clearAll();
    table.setItemCount(0);
    displayContent(null);
  }