Example usage for org.eclipse.jface.viewers TreeNode setChildren

List of usage examples for org.eclipse.jface.viewers TreeNode setChildren

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeNode setChildren.

Prototype

public void setChildren(final TreeNode[] children) 

Source Link

Document

Sets the children for this node.

Usage

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()]);
}