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

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

Introduction

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

Prototype

public boolean hasChildren() 

Source Link

Document

Returns whether the tree has any children.

Usage

From source file:com.nokia.carbide.cdt.internal.api.builder.ui.ManageConfigurationsDialog.java

License:Open Source License

private void propagateSdkTree() {
    List<ICarbideBuildConfiguration> buildConfigList = cpi.getBuildConfigurations();
    TreeItem[] items = properSdkViewer.getTree().getItems();
    for (int i = 0; i < items.length; i++) {
        TreeNode sdkNode = (TreeNode) items[i].getData();
        if (sdkNode.getValue() instanceof ISymbianSDK && sdkNode.hasChildren()) {
            TreeNode[] configNode = sdkNode.getChildren();
            for (TreeNode currConfigNode : configNode) {
                if (currConfigNode.getValue() instanceof ISymbianBuildContext) {
                    // if the current config is already a config set it to checked.
                    ISymbianBuildContext buildContext = (ISymbianBuildContext) currConfigNode.getValue();
                    for (ICarbideBuildConfiguration currExistingConfig : buildConfigList) {
                        boolean checkIt = false;
                        checkIt = currExistingConfig.getBuildContext().equals(buildContext);
                        if (CarbideBuilderPlugin.getBuildManager().isCarbideSBSv2Project(cpi.getProject())
                                && !checkIt) {

                            if (buildContext instanceof ISBSv2BuildContext) {
                                ISBSv2BuildContext v2Context = (ISBSv2BuildContext) buildContext;
                                ISBSv2BuildContext currV2Context = (ISBSv2BuildContext) currExistingConfig
                                        .getBuildContext();
                                // extra check to see if we're using SBSv2 and config display name is older SBSv1 style
                                if (currV2Context.getConfigID().startsWith(ISBSv2BuildContext.BUILDER_ID)) {
                                    if (v2Context.getConfigID().equals(currV2Context.getConfigID())) {
                                        checkIt = true;
                                    }/*from   w w  w. j  av  a2  s.c  o m*/
                                }
                            }
                        }
                        if (checkIt) {
                            // must expand parent before checking, otherwise, we won't succeed
                            properSdkViewer.setExpandedState(sdkNode, true);
                            properSdkViewer.setChecked(currConfigNode, true);
                            break;
                        }
                    }
                }
            }
        }
    }
    properSdkViewer.refresh();
}

From source file:de.fuberlin.agcsw.heraclitus.backend.core.conceptTree.ConceptTreeContentProvider.java

License:Open Source License

public boolean hasChildren(final Object element) {
    //      System.out.println("IN HASCHILDREN");
    //      System.out.println(element);
    if (element == null)
        return false;
    final TreeNode node = (TreeNode) element;
    return node.hasChildren();
}

From source file:eu.aniketos.wp1.ststool.analysis.ui.ResultViewDataProvider.java

License:Open Source License

public void open(final OpenEvent event) {
    Object o = ((IStructuredSelection) event.getSelection()).getFirstElement();
    if (o instanceof TreeNode) {
        TreeNode node = ((TreeNode) o);
        if (node.getValue() instanceof IResult) {
            node.setEnabled(!node.isEnabled());
            if (node.isEnabled()) {
                ResultsManager.getInstance().markObject((IResult) node.getValue(), true);
            } else {
                ResultsManager.getInstance().removeMarkObject((IResult) node.getValue(), true);
            }/*  w w w  . j  a  v  a2 s. c o m*/
            treeViewer.getTree().redraw();

        } else if (node.getValue() instanceof Category && node.hasChildren()) {
            int enabled = 0;

            for (TreeNode tn : node.getChildren()) {
                if (tn.isEnabled())
                    enabled++;
            }

            if (enabled == node.getChildren().size()) {
                for (TreeNode tn : node.getChildren()) {
                    if (tn.isEnabled()) {
                        tn.setEnabled(false);
                        ResultsManager.getInstance().removeMarkObject((IResult) tn.getValue(), true);
                    }
                }
            } else {
                for (TreeNode tn : node.getChildren()) {
                    if (!tn.isEnabled()) {
                        tn.setEnabled(true);
                        ResultsManager.getInstance().markObject((IResult) tn.getValue(), true);
                    }
                }
            }
            treeViewer.getTree().redraw();
        }
    }

}

From source file:eu.aniketos.wp1.ststool.analysis.ui.ResultViewDataProvider.java

License:Open Source License

@Override
public void selectionChanged(SelectionChangedEvent event) {
    if (event.getSelection() instanceof IStructuredSelection
            && !((IStructuredSelection) event.getSelection()).isEmpty()) {
        TreeNode e = (TreeNode) ((IStructuredSelection) event.getSelection()).getFirstElement();
        MenuManager menuMgr = new MenuManager();
        Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
        treeViewer.getControl().setMenu(menu);
        if (e.getValue() instanceof IResult) {
            menuMgr.add(new HideUnhideResultAction(e));
        } else if (e.getValue() instanceof Category && e.hasChildren()) {
            menuMgr.add(new HideAllResultsAction(e));
            menuMgr.add(new UnHideAllResultsAction(e));
        }//w  ww.  j av a 2  s . c o  m
    }
}

From source file:org.activiti.designer.eclipse.navigator.AbstractTreeContentProvider.java

License:Apache License

@Override
public Object[] getChildren(final Object parentElement) {
    Object[] result = null;/*from w  w w  .j  a v  a2s.  c o m*/

    if (parentElement instanceof TreeNode) {
        final TreeNode treeNode = (TreeNode) parentElement;
        result = treeNode.hasChildren() ? getChildrenAsArray(treeNode) : NO_CHILDREN;
    } else {
        result = getChildrenForElement(parentElement);
    }

    return result != null ? result : NO_CHILDREN;
}

From source file:org.eclipse.pde.api.tools.ui.internal.actions.TreeViewerNavigator.java

License:Open Source License

private boolean hasMatches(TreeItem item) {
    Object element = item.getData();
    if (element instanceof DeltaSession.TreeNode) {
        TreeNode node = (TreeNode) element;
        return node.getData() != null && !node.hasChildren();
    }/* w  w w.  jav a 2 s  . co  m*/
    return element != null;
}