Ejemplo n.º 1
0
  private void reanalyzeStackFileInfo() {
    TreeItem item = getSelectedRootItemFromMainTree();
    if (item == null) {
      return;
    }

    StackFileInfo stackFileInfo = (StackFileInfo) item.getData();
    if (stackFileInfo == null) {
      return;
    }

    try {
      ParserConfigReader reader =
          new ParserConfigReader(stackFileInfo.getParserConfig().getConfigFilename());
      ParserConfig config = reader.read();

      StackParser.removeAllAnalyzedFile(stackFileInfo);

      processStackFile(stackFileInfo, config, null, false, true);
    } catch (RuntimeException ex) {
      closeStackFileInfo();
      throw ex;
    }
    item.removeAll();
    item.setText(stackFileInfo.toTreeInfo());
    addMainTreeSubItem(item, stackFileInfo.getStackAnalyzedInfoList());
    item.setExpanded(true);

    clearTable();
  }
Ejemplo n.º 2
0
  @Override
  public void setSources(String... sources) {
    TreeItem[] items = tree.getSelection();
    if (items.length < 1) return;
    TreeItem item = items[0];
    if (lastSelectedItem == item) return;

    if (lastSelectedItem != null && !lastSelectedItem.isDisposed()) {
      lastSelectedItem.setBackground(new Color(getDisplay(), 255, 255, 255));
      lastSelectedItem.setExpanded(false);
      lastSelectedItem.removeAll();
    }
    lastSelectedItem = item;
    lastSelectedItem.setBackground(new Color(getDisplay(), 190, 190, 255));

    if (sources == null || sources.length < 1) return;

    for (String source : sources) {
      item = new TreeItem(lastSelectedItem, SWT.NONE);
      item.setFont(UIDATA.FONT_9);
      int idx = source.indexOf('.');
      if (idx > -1) source = source.substring(idx + 1);
      item.setText(source);
    }
    if (!lastSelectedItem.getExpanded()) lastSelectedItem.setExpanded(true);
  }
Ejemplo n.º 3
0
 /**
  * 刷新节点(供外部调用)
  *
  * @param explorerTreeView
  * @param treeView
  */
 public static void refreshNode(LFWExplorerTreeView explorerTreeView, Tree tree) {
   TreeItem[] tis = tree.getSelection();
   if (tis == null || tis.length == 0) return;
   TreeItem ti = tis[0];
   ti.removeAll();
   explorerTreeView.refreshDirtoryTreeItem();
 }
Ejemplo n.º 4
0
 private void refreshNode() {
   Tree tree = LFWPersTool.getTree();
   TreeItem[] tis = tree.getSelection();
   if (tis == null || tis.length == 0) return;
   TreeItem ti = tis[0];
   ti.removeAll();
   LFWExplorerTreeView.getLFWExploerTreeView(null).refreshDirtoryTreeItem();
 }
Ejemplo n.º 5
0
 private void fillItem(TreeItem item, FileInfo info) {
   assert Thread.currentThread() == fDisplay.getThread();
   Object data = item.getData("TCFContextInfo");
   if (data != null && data != info) item.removeAll();
   item.setData("TCFContextInfo", info);
   String text = info.name != null ? info.name : info.fullname;
   item.setText(text);
   item.setForeground(fDisplay.getSystemColor(SWT.COLOR_LIST_FOREGROUND));
   item.setImage(getImage(info));
   if (!canHaveChildren(info)) item.setItemCount(0);
   else if (info.children == null || info.children_error != null) item.setItemCount(1);
   else item.setItemCount(info.children.length);
 }
Ejemplo n.º 6
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);
  }
Ejemplo n.º 7
0
  public void setSelectedCategory(String category) {
    if (category == null) return;
    if (lastSelectedItem != null && !lastSelectedItem.isDisposed()) {
      lastSelectedItem.setBackground(new Color(getDisplay(), 255, 255, 255));
      lastSelectedItem.setExpanded(false);
      lastSelectedItem.removeAll();
      lastSelectedItem = null;
    }

    TreeItem[] items = tree.getItems();
    if (items == null || items.length < 1) return;

    TreeItem selectedItem = null;
    for (TreeItem item : items) {
      if (item.getText().equals(category)) {
        selectedItem = item;
        break;
      }
    }
    if (selectedItem == null) return;
    tree.setSelection(selectedItem);
  }