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(); }
@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); }
/** * 刷新节点(供外部调用) * * @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(); }
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(); }
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); }
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); }
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); }