Example usage for org.eclipse.jface.viewers TreeViewer getTree

List of usage examples for org.eclipse.jface.viewers TreeViewer getTree

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer getTree.

Prototype

public Tree getTree() 

Source Link

Document

Returns this tree viewer's tree control.

Usage

From source file:fr.openpeople.rdal.ide.view.traceability.navigator.ShowHideCommonNavigatorCoverageActionDelegate.java

License:Open Source License

private void setCoverageColumnVisible(final boolean pb_value) {
    final TreeViewer viewer = getTreeVIewer();
    final Tree tree = viewer.getTree();

    if (pb_value) {
        parentLayout = tree.getParent().getLayout();
        final TreeColumnLayout colLayout = new TreeColumnLayout();
        tree.getParent().setLayout(colLayout);
        final TreeColumn resourceColumn = new TreeColumn(tree, SWT.NONE);
        resourceColumn.setText("Resources");
        final ColumnWeightData colDataRes = new ColumnWeightData(70, 200);
        colLayout.setColumnData(resourceColumn, colDataRes);

        final TreeViewerColumn coverageViewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
        coverageViewerColumn.setLabelProvider(new CoverageLabelProvider(coverageViewerColumn, viewer,
                RdalIdePlugin.getDefault().getDefinedCoverageListers(),
                RdalIdePlugin.getDefault().getExceptionHandler()));

        final TreeColumn coverageColumn = coverageViewerColumn.getColumn();
        coverageColumn.setText("Verif. Rate");
        final ColumnWeightData colDataCov = new ColumnWeightData(30, 40);
        colLayout.setColumnData(coverageColumn, colDataCov);
    } else {//from ww w. j  a va  2  s . com
        for (final TreeColumn column : tree.getColumns()) {
            column.dispose();
        }

        tree.getParent().setLayout(parentLayout);
    }

    // This works for both Windows and Linux
    tree.setHeaderVisible(pb_value);
    tree.getParent().layout();
    viewer.refresh();

    //      final TreeColumn coverageColumn = tree.getColumn( 1 );

    //      coverageColumn.setResizable( pb_value );
    // Set width does not work for Linux platforms
    //      coverageColumn.setWidth( pb_value ? 150 : 0 );
}

From source file:fr.openpeople.rdal.ide.view.traceability.RequirementTraceabilityViewPage.java

License:Open Source License

private static void buildColumns(final TreeViewer p_viewer) {
    final TreeColumnSortSelectionListener sortListener = new TreeColumnSortSelectionListener(p_viewer);
    final Tree traceTree = p_viewer.getTree();
    buildColumn(traceTree, SWT.LEFT, "Element", 400, sortListener);
    buildColumn(traceTree, SWT.CENTER, "Verified", 60, sortListener);
    buildColumn(traceTree, SWT.RIGHT, "Level (%)", 60, sortListener);
    buildColumn(traceTree, SWT.LEFT, "Risk", 60, sortListener);
    buildColumn(traceTree, SWT.LEFT, "Type", 90, sortListener);
    buildColumn(traceTree, SWT.LEFT, "Description", 500, sortListener);
}

From source file:fr.opensagres.eclipse.jsbuild.internal.ui.views.actions.CollapseAllHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchPart part = HandlerUtil.getActivePart(event);
    if (part instanceof JSBuildFileView) {
        JSBuildFileView view = (JSBuildFileView) part;
        TreeViewer viewer = view.getViewer();
        try {//  w w w.ja  v  a 2  s  . c o  m
            viewer.getTree().setRedraw(false);
            viewer.collapseAll();
        } finally {
            viewer.getTree().setRedraw(true);
        }
    }
    return null;
}

From source file:gov.nasa.ensemble.common.ui.treemenu.TreeContextMenuFactory.java

License:Open Source License

public void makePopupMenu(final TreeViewer viewer) {
    final Tree tree = viewer.getTree();
    tree.addMenuDetectListener(new MenuDetectListener() {
        @Override//from w  w w .j a  v a  2  s  . com
        public void menuDetected(MenuDetectEvent event) {
            Point clickedAt = tree.toControl(event.x, event.y);
            Point displayAt = viewer.getControl().toDisplay(clickedAt);
            final TreeItem treeItem = tree.getItem(clickedAt);
            if (treeItem != null) {
                Object objectInTree = treeItem.getData();
                List<ContextualCommandContributor> menuContributors = getMenuContributors(objectInTree);
                if (!menuContributors.isEmpty()) {
                    Shell shell = viewer.getControl().getShell();
                    popupMenu(objectInTree, menuContributors, shell, displayAt);
                    event.doit = false;
                }
            }
        }
    });
}

From source file:gov.nasa.ensemble.core.activityDictionary.view.ActivityDictionaryView.java

License:Open Source License

@Override
protected TreeViewer buildTreeViewer(Composite parent) {
    TreeViewer treeViewer = new ActivityDictionaryViewer(parent);
    treeViewer.setContentProvider(new ActivityDictionaryContentProvider());
    treeViewer.setLabelProvider(new ViewLabelProvider());
    treeViewer.setSorter(new NameSorter());
    treeViewer.setInput(getViewSite());/*from   www.  jav a 2s  . c o m*/
    treeViewer.expandToLevel(2);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.getTree().setData("name", "ActivityDictionaryView.activityTree");
    return treeViewer;
}

From source file:gov.nasa.ensemble.core.activityDictionary.view.NamedDefinitionContentProvider.java

License:Open Source License

/**
 * Build the internal data structures necessary for displaying a tree
 * organized by definition categories./*ww  w.j a  v a 2s  . co m*/
 * @param treeViewer 
 */
private void createTree(final TreeViewer treeViewer) {
    List<? extends INamedDefinition> namedDefinitions = getNamedDefinitions();
    synchronized (this) {
        defsByCategory.clear();
        categories.clear();
        for (INamedDefinition def : namedDefinitions) {
            addDefinition(getCategory(def), def);
        }
        Collections.sort(categories);
    }
    WidgetUtils.runInDisplayThread(treeViewer.getTree(), new Runnable() {
        @Override
        public void run() {
            treeViewer.refresh();
        }
    });
}

From source file:gov.nasa.ensemble.core.plan.resources.ui.view.ResourceTreeView.java

License:Open Source License

@Override
protected TreeViewer buildTreeViewer(Composite parent) {
    TreeViewer treeViewer = new TreeViewer(parent, SWT.MULTI);
    treeViewer.addDragSupport(DND_OPERATIONS, TRANSFERS, new ResourceTreeDragSourceListener(treeViewer, null));
    treeViewer.setContentProvider(new ResourceTreeContentProvider());
    treeViewer.setLabelProvider(new DefLabelProvider());
    treeViewer.setInput(getViewSite());/*  w  w w  .j a  v a  2 s .com*/
    treeViewer.expandToLevel(2);
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.getTree().setData("name", "ResourceTreeView.resourceTree");
    return treeViewer;
}

From source file:gov.redhawk.ide.ui.wizard.RedhawkImportWizardPage2.java

License:Open Source License

private void createColumns(Composite workArea, final TreeViewer viewer) {
    TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.NONE);
    nameColumn.getColumn().setWidth(300);
    nameColumn.getColumn().setText("Project: ");
    nameColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override/*from   www . j a  va 2 s .c o  m*/
        public String getText(Object element) {
            if (element instanceof ProjectRecord) {
                ProjectRecord project = (ProjectRecord) element;
                String dir = project.projectSystemFile.getParentFile().getAbsolutePath();
                return NLS.bind(DataTransferMessages.WizardProjectsImportPage_projectLabel,
                        project.getProjectName(), dir);
            }
            if (element instanceof ImplWrapper) {
                ImplWrapper implWrapper = (ImplWrapper) element;
                return implWrapper.getImpl().getId() + " (implementation)";
            }
            return "";
        }
    });

    // Get a String array of accepted template id's
    CodeGeneratorTemplatesRegistry reg = new CodeGeneratorTemplatesRegistry();
    ITemplateDesc[] templateDescriptions = reg.getTemplates();
    final String[] templates = new String[templateDescriptions.length];
    for (int i = 0; i < templateDescriptions.length; i++) {
        templates[i] = templateDescriptions[i].getId();
    }

    final TreeViewerColumn templateColumn = new TreeViewerColumn(viewer, SWT.NONE);
    templateColumn.getColumn().setWidth(500);
    templateColumn.getColumn().setText("Template: ");
    templateColumn.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof ImplWrapper) {
                ImplWrapper implWrapper = (ImplWrapper) element;
                return implWrapper.getTemplate();
            } else {
                return "";
            }
        }
    });
    templateColumn.setEditingSupport(new EditingSupport(viewer) {

        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            ComboBoxCellEditor cellEditor = new ComboBoxCellEditor(viewer.getTree(), templates, SWT.READ_ONLY);
            return cellEditor;
        }

        @Override
        protected Object getValue(Object element) {
            if (element instanceof ImplWrapper) {
                ImplWrapper implWrapper = (ImplWrapper) element;
                String templateID = implWrapper.getTemplate();
                int index = Arrays.asList(templates).indexOf(templateID);
                return index;
            } else {
                return 0;
            }
        }

        @Override
        protected void setValue(Object element, Object value) {
            if (element instanceof ImplWrapper) {
                ImplWrapper implWrapper = (ImplWrapper) element;
                String template = templates[(Integer) value];
                implWrapper.setTemplate(template);
                viewer.update(element, null);
            }
        }
    });
}

From source file:gov.redhawk.sca.ui.parts.FormFilteredTree.java

License:Open Source License

/**
 * {@inheritDoc}/*  ww  w . java 2s .c  o m*/
 */
@Override
protected TreeViewer doCreateTreeViewer(final Composite parent, final int style) {
    final TreeViewer viewer = super.doCreateTreeViewer(parent, this.toolkit.getBorderStyle() | style);
    this.toolkit.paintBordersFor(viewer.getTree().getParent());
    return viewer;
}

From source file:gov.redhawk.sca.ui.ScaPropertiesViewer.java

License:Open Source License

protected TreeViewer createTreeViewer(Composite parent, int style) {
    final Tree tree = new Tree(parent, style | SWT.FULL_SELECTION);
    TreeViewer retVal;
    if ((SWT.CHECK & tree.getStyle()) == SWT.CHECK) {
        retVal = new CheckboxTreeViewer(tree);
    } else {//  w  w  w  .  jav  a2s .  co  m
        retVal = new TreeViewer(tree);
    }
    retVal.getTree().setHeaderVisible(true);
    retVal.getTree().setLinesVisible(true);
    return retVal;
}