// -------------------------------------------------------------------------------- private void drawItem(String parentFieldName, TreeItem parentItem, List data, boolean expand) { for (int i = 0; i < data.size(); ++i) { TreeItem newItem = new TreeItem(parentItem, SWT.NONE); Object value = data.get(i); newItem.setText(1, getClassName(value)); String fieldName = parentFieldName + "." + i; if (fieldName.startsWith(".")) { fieldName = fieldName.substring(1); } newItem.setData("fieldName", fieldName); newItem.setData("value", value); fieldNameTreeItemMap.put(fieldName, newItem); if (value instanceof Map) { newItem.setText("[" + i + "]"); newItem.setImage(mapImage); drawItem(fieldName, newItem, (Map) value, expand); } else if (value instanceof List) { newItem.setText("[" + i + "]"); newItem.setImage(listImage); drawItem(fieldName, newItem, (List) value, expand); } else { setItemInfo(newItem, "[" + i + "]", value); } if (expand) { parentItem.setExpanded(expand); newItem.setExpanded(expand); } } }
public static void createItemAtTab( DataObject note, String agroup, CTabItem tabItem, ActionContext actionContext) { ActionContext ac = (ActionContext) tabItem.getData("actionContext"); Tree tree = (Tree) ac.get("tree"); String[] group = agroup.split("[.]"); for (TreeItem item : tree.getItems()) { if (createToTreeItem(item, note, tabItem.getText(), agroup, group, 0, actionContext)) { return; } } if (!"".equals(agroup)) { TreeItem nodeItem = new TreeItem(tree, SWT.None); nodeItem.setData("type", "node"); nodeItem.setText(group[0]); nodeItem.setData("group", agroup); nodeItem.setData("label", tabItem.getText()); setImage(nodeItem, "nodeImage", actionContext); createToTreeItem(nodeItem, note, tabItem.getText(), agroup, group, 0, actionContext); } else { TreeItem newItem = new TreeItem(tree, SWT.None); newItem.setData("type", "note"); newItem.setData(note); newItem.setText(note.getString("name")); newItem.setData("label", tabItem.getText()); newItem.setData("group", agroup); setImage(newItem, "noteImage", actionContext); addTreeItemToNode(newItem, note); } }
protected void init() throws Exception { String projectName = "MobileMedia_Eval"; IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName); project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor()); Set<IFeature> features = FeatureModelManager.getInstance().getFeatureModel(project).getFeatures(); for (IFeature f : features) { TreeItem featureNode = new TreeItem(tree.getTree(), SWT.DEFAULT); featureNode.setText(f.getName()); featureNode.setData(f); String targetAnnotationFile = "target_" + f.getName() + ".log"; Set<String> targetNodes = AutoEval.readElements(project.getFile(targetAnnotationFile)); ApplicationController lDB = ApplicationController.getInstance(); for (AElement element : lDB.getAllElements()) if (targetNodes.contains(element.getId())) if (!lDB.getElementColors(element).contains(f)) { TreeItem elementNode = new TreeItem(featureNode, SWT.DEFAULT); elementNode.setText(element.getDisplayName()); elementNode.setData(element); } } }
private void fillTree(Composite parent) { final HashMap<String, ExampleTab> exampleMap = new HashMap<String, ExampleTab>(); final BrowserNavigation navigation = RWT.getClient().getService(BrowserNavigation.class); for (ExampleTab tab : createExampleTabs()) { TreeItem item = new TreeItem(tree, SWT.NONE); item.setText(tab.getName()); item.setData(tab); tab.setData(item); exampleMap.put(tab.getId(), tab); } tree.addListener( SWT.Selection, new Listener() { public void handleEvent(Event event) { ExampleTab tab = (ExampleTab) event.item.getData(); selectTab(tab); navigation.pushState(tab.getId(), null); } }); navigation.addBrowserNavigationListener( new BrowserNavigationListener() { public void navigated(BrowserNavigationEvent event) { ExampleTab tab = exampleMap.get(event.getState()); if (tab != null) { tree.select((TreeItem) tab.getData()); tree.showSelection(); selectTab(tab); } } }); selectTab((ExampleTab) tree.getItem(0).getData()); }
@Override public void start(String startMessage) { if (ideaCommentTree == null) return; TreeItem item = new TreeItem(ideaCommentTree, SWT.NONE); item.setText(startMessage); treeItems.push(item); }
@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); }
/** Create contents of the dialog. */ private void createContents() { this.shell = new Shell(this.getParent(), SWT.SHELL_TRIM | SWT.PRIMARY_MODAL); this.shell.setSize(300, 275); this.shell.setText("Columns"); this.shell.setLayout(new FillLayout(SWT.HORIZONTAL)); // ヘッダー String[] header = this.dialog.getTableHeader(); // カラム設定を取得 boolean[] visibles = AppConfig.get().getVisibleColumnMap().get(this.dialog.getClass().getName()); if ((visibles == null) || (visibles.length != header.length)) { visibles = new boolean[header.length]; Arrays.fill(visibles, true); AppConfig.get().getVisibleColumnMap().put(this.dialog.getClass().getName(), visibles); } Tree tree = new Tree(this.shell, SWT.BORDER | SWT.CHECK); for (int i = 1; i < header.length; i++) { TreeItem column = new TreeItem(tree, SWT.CHECK); column.setText(header[i]); column.setChecked(visibles[i]); column.setExpanded(true); } this.shell.addShellListener(new TreeShellAdapter(tree, visibles, this.dialog)); }
private void loaduserInterfaces() { DOMUtil util = null; File userInterfacesFile = null; File dir = null; Document interfacesDoc = null; LinkedList children = null; TreeItem item = null; util = new DOMUtil(); dir = new File(System.getProperty("user.home"), FILE_TOOLBOXUSER_CONFIGURATIONS_DIRECTORY); userInterfacesFile = new File(dir, PATH_INTERFACES_DEFINITION_XML); try { interfacesDoc = util.readerToDocument(new FileReader(userInterfacesFile)); children = DOMUtil.getChildrenByTagName(interfacesDoc.getDocumentElement(), "interface"); for (int i = 0; i < children.size(); i++) { final String itemtext = this.createItemName((Element) children.get(i)); item = new TreeItem(this.interfaceTree, SWT.NULL); item.setText(itemtext); } } catch (final Exception e) { } }
private void createWidgets() { composite.setLayout(GridLayoutFactory.fillDefaults().create()); tree = new Tree(composite, SWT.NONE); applySmallSize(tree); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); composite.layout(); TreeItem item = new TreeItem(tree, SWT.NONE); item.setText("Special street magic"); treeViewer = new TreeViewer(tree); treeViewer.setLabelProvider(new FileLabelProvider()); treeViewer.setContentProvider(new FileContentProvider()); treeViewer.addFilter( new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { File file = (File) element; return !isBogusFile(file.getName()); } }); treeViewer.addPostSelectionChangedListener( new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); File file = (File) selection.getFirstElement(); if (file != null) if (!file.isDirectory()) callback.openFile(file); } }); }
/* * Sets up in the GUI the subtree that stems from a block index */ private void setupBlockTree( TreeItem topLevel, Map<Integer, Map<Integer, List<TwoThreadInfo>>> warps, int block, String lowLevelLabel, IProject project) { final TreeItem blockTree = new TreeItem(topLevel, SWT.NONE); blockTree.setText(Messages.BLOCK + block); // sort the warps, as a map is not guaranteed to be sorted final Set<Integer> keys = warps.keySet(); final int[] keysArray = new int[keys.size()]; final Iterator<Integer> iter = keys.iterator(); int j; for (int i = 0; i < keysArray.length; i++) { j = iter.next(); keysArray[i] = j; } Arrays.sort(keysArray); // setup the each warp for (final int warp : keysArray) { setupWarpTree(blockTree, warps.get(warp), warp, lowLevelLabel, project); } }
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(); }
/** * Sets the up tree item. * * @param cp the cp * @param checked the checked */ private void setUpTreeItem(ICPEType cp, TreeItem checked) { checked.setText(cp.toString()); checked.setChecked(cp.isEnabled()); checked.setData(cp); if (cp.getIcon() != null) { checked.setImage(cp.getIcon()); } }
public static boolean createToTreeItem( TreeItem item, DataObject note, String label, String agroup, String[] group, int groupIndex, ActionContext actionContext) { if ("node".equals(item.getData("type")) && group[groupIndex].equals(item.getText())) { if (groupIndex == group.length - 1) { TreeItem newItem = new TreeItem(item, SWT.None); newItem.setData("type", "note"); newItem.setData(note); newItem.setText(note.getString("name")); newItem.setData("label", label); newItem.setData("group", agroup); setImage(newItem, "noteImage", actionContext); addTreeItemToNode(newItem, note); return true; } else if (groupIndex < group.length - 1) { boolean created = false; for (TreeItem childItem : item.getItems()) { if (createToTreeItem( childItem, note, label, agroup, group, groupIndex + 1, actionContext)) { created = true; return true; } } if (!created) { TreeItem nodeItem = new TreeItem(item, SWT.None); nodeItem.setData("type", "node"); nodeItem.setText(group[groupIndex + 1]); setImage(nodeItem, "nodeImage", actionContext); nodeItem.setData("group", agroup); nodeItem.setData("label", label); return createToTreeItem( nodeItem, note, label, agroup, group, groupIndex + 1, actionContext); } } return false; } else { return false; } }
public static void initTree() { File rootFile = new File(AndrospyMain.gb_CasePath + "Analysis/File_Carved"); if (rootFile.exists()) { TreeItem rootItem = new TreeItem(tree, SWT.CHECK); rootItem.setText("/File Carved"); rootItem.setData(rootFile); createTree(rootItem, rootFile); } }
private void fillTreeItem(TreeItem item, DirectoryEntry entry) { item.setText(entry.name); item.setData(K_DESC, entry.description); item.setData(K_URL, entry.file); item.setData(entry); for (DirectoryEntry child : entry.children) { createTreeItem(item, child); } }
public void run() { tree.removeAll(); for (FsNode node : fs) { TreeItem trtmTest = new TreeItem(tree, SWT.NONE); trtmTest.setData(FsNode.class.getName(), node); if (node.isLink()) trtmTest.setText(node.getName() + " -> " + node.getLink()); else trtmTest.setText(node.getName()); if (node.isDirectory()) { addDirectory(trtmTest, node); trtmTest.setImage(SWTResourceManager.getImage(Gui.class, OterStatics.ICON_DIRECTORY)); } else { trtmTest.setImage(SWTResourceManager.getImage(Gui.class, OterStatics.ICON_FILE)); } } }
private void addMainTreeSubItem(TreeItem parent, ArrayList<StackAnalyzedInfo> list) { TreeItem subItem; for (StackAnalyzedInfo info : list) { subItem = new TreeItem(parent, SWT.NONE); subItem.setText(info.toTreeInfo()); subItem.setImage(Images.grid); subItem.setData(info); } }
private void addMainTree(StackFileInfo stackFileInfo) { Tree tree = getMainTree(); TreeItem item = new TreeItem(tree, SWT.NONE); item.setText(stackFileInfo.toTreeInfo()); item.setImage(Images.thread); item.setData(stackFileInfo); addMainTreeSubItem(item, stackFileInfo.getStackAnalyzedInfoList()); item.setExpanded(true); }
private void fillTreeItemWithGitDirectory( RepositoryMapping m, TreeItem treeItem, boolean isAlternative) { if (m.getGitDir() == null) treeItem.setText(2, UIText.ExistingOrNewPage_SymbolicValueEmptyMapping); else { IPath relativePath = new Path(m.getGitDir()); if (isAlternative) { IPath withoutLastSegment = relativePath.removeLastSegments(1); IPath path; if (withoutLastSegment.isEmpty()) path = Path.fromPortableString("."); // $NON-NLS-1$ else path = withoutLastSegment; treeItem.setText(0, path.toString()); } treeItem.setText(2, relativePath.toOSString()); try { IProject project = m.getContainer().getProject(); Repository repo = new RepositoryBuilder().setGitDir(m.getGitDirAbsolutePath().toFile()).build(); File workTree = repo.getWorkTree(); IPath workTreePath = Path.fromOSString(workTree.getAbsolutePath()); if (workTreePath.isPrefixOf(project.getLocation())) { IPath makeRelativeTo = project.getLocation().makeRelativeTo(workTreePath); String repoRelativePath = makeRelativeTo.append("/.project").toPortableString(); // $NON-NLS-1$ ObjectId headCommitId = repo.resolve(Constants.HEAD); if (headCommitId != null) { // Not an empty repo RevWalk revWalk = new RevWalk(repo); RevCommit headCommit = revWalk.parseCommit(headCommitId); RevTree headTree = headCommit.getTree(); TreeWalk projectInRepo = TreeWalk.forPath(repo, repoRelativePath, headTree); if (projectInRepo != null) { // the .project file is tracked by this repo treeItem.setChecked(true); } revWalk.dispose(); } } repo.close(); } catch (IOException e1) { Activator.logError(UIText.ExistingOrNewPage_FailedToDetectRepositoryMessage, e1); } } }
private void fillItem(TreeItem item, ContactInfo info) { item.setText(1, Integer.toString(info.getContactId())); item.setText(2, info.getNumber()); item.setText(3, info.getName()); item.setText(4, info.getSex()); item.setText(5, info.getJob()); item.setText(6, info.getPostTimeBegin() + " 至 " + info.getPostTimeEnd()); item.setText(7, info.getCardId()); item.setText(8, info.getPhoto()); item.setText(9, info.getPhone()); item.setText(10, info.getFax()); item.setText(11, info.getEmail()); item.setData(info); item.setItemCount(0); }
/* * Sets up the TwoThreadInfo subtree with a node and up to two leaves */ private void setupTwoThreadInfoTree( TreeItem threadTree, TwoThreadInfo twoThreadInfo, String lowLevelLabel, IProject project) { final TreeItem twoThreadTree = new TreeItem(threadTree, SWT.NONE); twoThreadTree.setText(lowLevelLabel); // set data for double click retrieval twoThreadTree.setData(twoThreadInfo); setupThreadInfoLeaf(twoThreadTree, twoThreadInfo.getThreadInfo0(), project); setupThreadInfoLeaf(twoThreadTree, twoThreadInfo.getThreadInfo1(), project); }
private void fillTableOld() { for (ContactInfo info : results) { appendRow(info); } if (parentItem != null) { parentItem.setExpanded(true); parentItem.setText(parentItem.getText() + " (共" + parentItemChildrenCount + "人)"); } parentItem = null; parentItemChildrenCount = 0; }
private void buildWizardTreeFromTiledGroups( WMTService service, List<IGeoResource> geoResources, TreeItem treeItem, List<?> tiledGroups, String groupNames, WMTWizardControl controlFactory) { for (Object obj : tiledGroups) { if (obj instanceof Element) { Element tiledGroup = (Element) obj; String newGroupName = tiledGroup.getChildText("Name"); // $NON-NLS-1$ String newGroupNames = getConcatenatedGroupName(groupNames, newGroupName); List<?> newTiledGroups = tiledGroup.getChildren("TiledGroup"); // $NON-NLS-1$ // if there are no sub tile-groups if (newTiledGroups.isEmpty()) { TreeItem newTreeItem = new TreeItem(treeItem, SWT.NONE); WMTGeoResource geoResource = new WMTGeoResource(service, newGroupNames); geoResources.add(geoResource); newTreeItem.setText(newGroupName); WMTWizardTreeItemData data = new WMTWizardTreeItemData(geoResource, controlFactory); newTreeItem.setData(data); // newTreeItem.setData(geoResource); } else { TreeItem newTreeItem = new TreeItem(treeItem, SWT.NONE); newTreeItem.setText(newGroupName); WMTWizardTreeItemData data = new WMTWizardTreeItemData(null, controlFactory); newTreeItem.setData(data); buildWizardTreeFromTiledGroups( service, geoResources, newTreeItem, newTiledGroups, newGroupNames, controlFactory); } } } }
// -------------------------------------------------------------------------------- private void drawItem(String parentFieldName, TreeItem parentItem, Map data, boolean expand) { Iterator p = data.keySet().iterator(); while (p.hasNext()) { String key = (String) p.next(); if (!data.containsKey(key)) { continue; } Object value = data.get(key); TreeItem newItem = new TreeItem(parentItem, SWT.NONE); newItem.setText(1, getClassName(value)); String fieldName = parentFieldName + "." + key; if (fieldName.startsWith(".")) { fieldName = fieldName.substring(1); } newItem.setData("fieldName", fieldName); newItem.setData("value", value); fieldNameTreeItemMap.put(fieldName, newItem); if (value == null) { newItem.setText(key + " : null"); newItem.setImage(nullImage); } else if (value instanceof Map) { newItem.setText(key); newItem.setImage(mapImage); drawItem(fieldName, newItem, (Map) value, expand); } else if (value instanceof List) { newItem.setText(key); newItem.setImage(listImage); drawItem(fieldName, newItem, (List) value, expand); } else { setItemInfo(newItem, key, value); } if (expand) { parentItem.setExpanded(expand); newItem.setExpanded(expand); } } }
public TreeItem lookCategoryItem(String category) { TreeItem[] items = tree.getItems(); if (items != null) { for (TreeItem item : items) { if (item.getText().equals(category)) return item; } } TreeItem item = new TreeItem(tree, SWT.NONE); item.setFont(UIDATA.FONT_10B); item.setText(category); return item; }
/* * Sets up the node for a threadTree item */ private void setupThreadInfoLeaf( TreeItem twoThreadTree, ThreadInfo threadInfo, IProject project) { try { final String label = threadInfo.getLabel(project); final TreeItem leaf = new TreeItem(twoThreadTree, SWT.NONE); leaf.setText(label); // connect the leaf with the data so that it can be accessed on double click leaf.setData(threadInfo); } catch (final NumberFormatException nfe) { // the getLabel may throw this exception for items that don't have info for both threads } }
private void fillTree(final Tree tree) { final List<TreeElement> model = ((GenerateModelFromXsdWizard) getWizard()).getModel(); final Map<String, TreeElement> elementMap = getElementMap(model); final Set<String> roots = getRoots(model); for (final String root : roots) { final TreeItem ti = new TreeItem(tree, SWT.NONE); ti.setText(root); fillTree(ti, root, elementMap); } }
private void appendRow(ContactInfo info) { // System.out.println(str); final TreeItem item; String catalog = info.getCatalog(); if (catalog == "" || catalog.length() == 0) { catalog = "未分组"; } if (parentItem == null || parentItem.getText() == null || !parentItem.getText().equals(catalog)) { if (parentItem != null) { parentItem.setExpanded(true); parentItem.setText(parentItem.getText() + " (共" + parentItemChildrenCount + "人)"); } parentItem = new TreeItem(tree, SWT.NONE); parentItem.setText(catalog); parentItemChildrenCount = 0; } item = new TreeItem(parentItem, SWT.NONE); parentItemChildrenCount++; fillItem(item, info); }
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); }
/** * Create a default TreeItem for a test method. * * @param classNode * @param testResult * @param className * @return TreeItem for test method */ private TreeItem createTestMethodTreeItem( TreeItem classNode, ApexTestResult testResult, String className) { TreeItem newTestMethodNode = new TreeItem(classNode, SWT.NONE); newTestMethodNode.setText(testResult.getMethodName()); newTestMethodNode.setData(TREEDATA_TEST_RESULT, testResult); ApexCodeLocation location = getCodeLocationForTestMethod( newTestMethodNode, className, testResult.getMethodName(), testResult.getStackTrace()); newTestMethodNode.setData(TREEDATA_CODE_LOCATION, location); return newTestMethodNode; }