List of usage examples for org.eclipse.jface.viewers TreeNode setChildren
public void setChildren(final TreeNode[] children)
From source file:com.apicloud.commons.model.Config.java
License:Open Source License
public TreeNode[] createTreeNode() { TreeNode components[] = new TreeNode[getFeatures().size()]; for (int i = 0; i < getFeatures().size(); i++) { TreeNode component = new TreeNode(getFeatures().get(i)); component.setChildren(getFeatures().get(i).createTreeNode(component)); components[i] = component;//from w w w.j av a 2 s. c om } return components; }
From source file:com.motorola.studio.android.codeutils.codegeneration.CreateSampleDatabaseActivityPage.java
License:Apache License
private TreeNode[] generateTreeViewerInput() { // Collection of TreeNodes HashSet<TreeNode> treeNodeColletion = new HashSet<TreeNode>(); // The selected project for which the activity will be created IProject project = getBuildBlock().getProject(); if (project != null) { // Get a collection of existing .db files inside the project Set<IFile> dbFilesSet = DatabaseUtils.getDbFilesFromProject(project); // Retrieve the database instances for (IFile dbFile : dbFilesSet) { try { // For each database retrieved, construct a TreeNode object containing itself and it's tables Database database = DatabaseUtils.getDatabase(project.getName(), dbFile.getName()); TreeNode treeNodeDatabase = new TreeNode(database); // Collection to store the table treeNodes from this database. Will be used later to set the children nodes of the database. HashSet<TreeNode> databaseChildren = new HashSet<TreeNode>(); // Construct another TreeTable object for each table and set the database tree node as the parent. // Tables don't have children for (Table table : DatabaseUtils.getTables(database)) { // Do not add ANDROID_METADATA table if (!table.getName().equalsIgnoreCase(ANDROID_METADATA_TABLE_NAME)) { TreeNode treeNodeTable = new TreeNode(table); treeNodeTable.setParent(treeNodeDatabase); // Add this node as a children of the database tree node. databaseChildren.add(treeNodeTable); }/*from w w w . j a va 2 s .co m*/ } // Add the table nodes as the children of the database node treeNodeDatabase.setChildren(databaseChildren.toArray(new TreeNode[0])); // Add the database tree node to the resulting TreeNode collection that will serve as input treeNodeColletion.add(treeNodeDatabase); } catch (ConnectionProfileException e) { // Log error StudioLogger.error(DatabaseUtils.class, "A error ocurred while retrieving the connection profile.", e); } catch (IOException e) { // Log error StudioLogger.error(DatabaseUtils.class, "An I/O error ocurred.", e); } } } // Return a TreeNode array return treeNodeColletion.toArray(new TreeNode[0]); }
From source file:com.nokia.carbide.internal.api.templatewizard.ui.ChooseTemplatePage.java
License:Open Source License
private TreeNode[] createTreeNodes(List<ITemplate> templates) { List<TreeNode> treeNodes = new ArrayList<TreeNode>(); Map<String, List<ITemplate>> map = createTemplateGroupMap(templates); for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) { String groupLabel = iter.next(); TreeNode treeNode = new TreeNode(groupLabel); treeNodes.add(treeNode);//from w ww . j a v a 2 s . com List<ITemplate> childList = map.get(groupLabel); TreeNode[] childNodes = new TreeNode[childList.size()]; int index = 0; for (Iterator<ITemplate> iterator = childList.iterator(); iterator.hasNext();) { ITemplate template = iterator.next(); childNodes[index++] = new TreeNode(template); } treeNode.setChildren(childNodes); } return (TreeNode[]) treeNodes.toArray(new TreeNode[treeNodes.size()]); }
From source file:com.nokia.carbide.remoteconnections.settings.ui.ConnectionSettingsPage.java
License:Open Source License
private void createFamilySubNodes(TreeNode familyNode, IRemoteAgentInstallerProvider installerProvider) { String familyName = familyNode.getValue().toString(); List<String> versions = installerProvider.getVersions(familyName); List<TreeNode> childList = new ArrayList<TreeNode>(); TreeNode[] children = familyNode.getChildren(); if (children != null) childList.addAll(Arrays.asList(children)); for (String version : versions) { TreeNode versionNode = getVersionNode(familyNode, version); if (versionNode == null) { versionNode = new TreeNode(version); versionNode.setParent(familyNode); childList.add(versionNode);// w w w .j a v a 2s. c om } createInstallerNodes(versionNode, installerProvider); } familyNode.setChildren((TreeNode[]) childList.toArray(new TreeNode[childList.size()])); }
From source file:com.nokia.carbide.remoteconnections.settings.ui.ConnectionSettingsPage.java
License:Open Source License
private void createInstallerNodes(TreeNode versionNode, IRemoteAgentInstallerProvider installerProvider) { String familyName = versionNode.getParent().getValue().toString(); String version = versionNode.getValue().toString(); List<IRemoteAgentInstaller> installers = installerProvider.getRemoteAgentInstallers(familyName, version); List<TreeNode> childList = new ArrayList<TreeNode>(); TreeNode[] children = versionNode.getChildren(); if (children != null) childList.addAll(Arrays.asList(children)); for (IRemoteAgentInstaller installer : installers) { TreeNode installerNode = new TreeNode(installer); installerNode.setParent(versionNode); childList.add(installerNode);/*from w w w .j ava2 s. c o m*/ } versionNode.setChildren((TreeNode[]) childList.toArray(new TreeNode[childList.size()])); }
From source file:com.nokia.carbide.remoteconnections.view.ConnectionsView.java
License:Open Source License
private TreeNode[] loadConnections() { if (serviceToListenerMap == null) serviceToListenerMap = new HashMap<IConnectedService, IStatusChangedListener>(); if (connectionToListenerMap == null) connectionToListenerMap = new HashMap<IConnection2, IConnectionStatusChangedListener>(); removeStatusListeners();//from w w w . j a va 2 s . co m List<TreeNode> connectionNodes = new ArrayList<TreeNode>(); Collection<IConnection> connections = Registry.instance().getConnections(); for (IConnection connection : connections) { if (connection instanceof IConnection2) { IConnectionStatusChangedListener statusChangedListener = new IConnectionStatusChangedListener() { public void statusChanged(IConnectionStatus status) { refreshViewer(); } }; IConnection2 connection2 = (IConnection2) connection; connection2.addStatusChangedListener(statusChangedListener); connectionToListenerMap.put(connection2, statusChangedListener); } // create a node for the connection TreeNode connectionNode = new TreeNode(connection); // create subnodes for the connected services List<TreeNode> serviceNodes = new ArrayList<TreeNode>(); Collection<IConnectedService> connectedServicesForConnection = Registry.instance() .getConnectedServices(connection); for (IConnectedService connectedService : connectedServicesForConnection) { final TreeNode treeNode = new TreeNode(connectedService); IStatusChangedListener statusChangedListener = new IStatusChangedListener() { public void statusChanged(final IStatus status) { refreshViewer(); } }; connectedService.addStatusChangedListener(statusChangedListener); serviceToListenerMap.put(connectedService, statusChangedListener); serviceNodes.add(treeNode); } for (TreeNode serviceNode : serviceNodes) { serviceNode.setParent(connectionNode); } connectionNode.setChildren((TreeNode[]) serviceNodes.toArray(new TreeNode[serviceNodes.size()])); connectionNodes.add(connectionNode); } return (TreeNode[]) connectionNodes.toArray(new TreeNode[connectionNodes.size()]); }
From source file:de.fuberlin.agcsw.heraclitus.backend.core.conceptTree.ConceptTree.java
License:Open Source License
private static TreeNode buildConceptTree(TreeNode parent, OWLClass cl, OWLReasoner r) throws OWLReasonerException { ConceptTreeNode ctn = new ConceptTreeNode(cl); TreeNode td = new TreeNode(ctn); td.setParent(parent);//from w w w.jav a 2s . com ArrayList<TreeNode> childs = new ArrayList<TreeNode>(); //recursivly build up tree Set<Set<OWLClass>> subs = r.getSubClasses(cl); for (Set<OWLClass> eqSubs : subs) { for (OWLClass sub : eqSubs) { if (sub != ontologyStore.getOntologyManager().getOWLDataFactory().getOWLNothing()) childs.add(buildConceptTree(td, sub, r)); } } if (!childs.isEmpty()) td.setChildren(childs.toArray(new TreeNode[0])); else td.setChildren(null); return td; }
From source file:eu.geclipse.traceview.statistics.StatisticsVisualisation.java
License:Open Source License
private void populateTree(final TreeViewer treeViewer) { ArrayList<TreeNode> root = new ArrayList<TreeNode>(); for (IConfigurationElement configurationElement : Platform.getExtensionRegistry() .getConfigurationElementsFor("eu.geclipse.traceview.statistics.Statistics")) { //$NON-NLS-1$ IStatistics statistics;/*from w w w .j a v a 2 s.co m*/ try { statistics = (IStatistics) configurationElement.createExecutableExtension("class"); //$NON-NLS-1$ statistics.setTrace(this.trace); TreeNode treeNode = new TreeNode(statistics); ArrayList<TreeNode> leaf = new ArrayList<TreeNode>(); for (IConfigurationElement configurationElement2 : Platform.getExtensionRegistry() .getConfigurationElementsFor("eu.geclipse.traceview.statistics.Visualizations")) { //$NON-NLS-1$ if ((statistics.xAxis() == configurationElement2.getAttribute("x") || //$NON-NLS-1$ statistics.xAxis().equals(configurationElement2.getAttribute("x")))//$NON-NLS-1$ && (statistics.yAxis() == configurationElement2.getAttribute("y") || //$NON-NLS-1$ statistics.yAxis().equals(configurationElement2.getAttribute("y"))) //$NON-NLS-1$ && (statistics.zAxis() == configurationElement2.getAttribute("z") || statistics.zAxis() //$NON-NLS-1$ .equals(configurationElement2.getAttribute("z")))) //$NON-NLS-1$ { AbstractChartBuilder abstractChartBuilder = (AbstractChartBuilder) configurationElement2 .createExecutableExtension("class"); //$NON-NLS-1$ TreeNode child = new TreeNode(abstractChartBuilder); child.setParent(treeNode); leaf.add(child); } } treeNode.setChildren(leaf.toArray(new TreeNode[0])); root.add(treeNode); } catch (CoreException coreException) { Activator.logException(coreException); } } treeViewer.setInput(root.toArray(new TreeNode[0])); treeViewer.expandAll(); }
From source file:lost.tok.linkDisView.LinkDisView.java
License:Open Source License
public void update(OperationTable ot) { if (viewer == null || viewer.getContentProvider() == null) return;//from ww w .ja va 2 s.c om HashMap<Discussion, List<Excerption>> expsMap = ot.getLinksMap(); if (!ot.isRootDiscussionsView() || expsMap == null) { viewer.setInput(new TreeNode[0]); lastOT = null; return; } if (lastOT == ot) return; lastOT = ot; LinkedList<TreeNode> discs = new LinkedList<TreeNode>(); for (Discussion d : expsMap.keySet()) { List<Excerption> exps = expsMap.get(d); TreeNode[] expNodes = new TreeNode[exps.size()]; for (int i = 0; i < expNodes.length; i++) expNodes[i] = new TreeNode(exps.get(i)); TreeNode dNode = new TreeNode(d); dNode.setChildren(expNodes); discs.add(dNode); } viewer.setInput(discs.toArray(new TreeNode[discs.size()])); viewer.expandAll(); }
From source file:net.sourceforge.eclipsetrader.ats.ui.wizards.SystemSelectionPage.java
License:Open Source License
protected TreeNode[] buildInput() { List<TreeNode> rootNodes = new ArrayList<TreeNode>(); IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint extensionPoint = registry.getExtensionPoint(ATSPlugin.SYSTEMS_EXTENSION_ID); if (extensionPoint != null) { IConfigurationElement[] members = extensionPoint.getConfigurationElements(); for (int c = 0; c < members.length; c++) { IConfigurationElement item = members[c]; if (item.getName().equals("category")) { String id = item.getAttribute("id"); TreeNode parentNode = new TreeNode(item.getAttribute("name")); List<TreeNode> childNodes = new ArrayList<TreeNode>(); for (int i = 0; i < members.length; i++) { IConfigurationElement element = members[i]; if (element.getName().equals("system") && id.equals(element.getAttribute("category"))) { TreeNode node = new TreeNode(element); node.setParent(parentNode); childNodes.add(node); }/*from w ww. j av a2 s.c o m*/ } if (childNodes.size() != 0) parentNode.setChildren(childNodes.toArray(new TreeNode[childNodes.size()])); rootNodes.add(parentNode); } } for (int i = 0; i < members.length; i++) { IConfigurationElement element = members[i]; if (element.getName().equals("system") && (element.getAttribute("category") == null || "".equals(element.getAttribute("category")))) rootNodes.add(new TreeNode(element)); } } return rootNodes.toArray(new TreeNode[rootNodes.size()]); }