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:com.mentor.nucleus.bp.ui.explorer.test.ExplorerTest.java

License:Open Source License

/**
 * Checks that the current test domain no longer appears in the model explorer.
 *//*ww w . ja  va 2 s. co m*/
private void checkPackageNoLongerInModelExplorer() {
    // expand the tree to see the domain level of nodes
    TreeViewer viewer = ExplorerUtil.getTreeViewer();
    viewer.expandToLevel(2);

    // wait until any pending UI events are processed, 
    // which likely includes the updating of the model explorer, 
    // the contents of which are checked, below
    BaseTest.dispatchEvents(0);

    // check that (what should be) the only system node present
    // has no children
    final Tree tree = viewer.getTree();
    TreeItem systemItem = tree.getItems()[0];
    int expectedItems = 0;
    assertTrue("System node has children", systemItem.getItems().length == expectedItems);
}

From source file:com.mentor.nucleus.bp.ui.explorer.test.ExplorerTest.java

License:Open Source License

static public void checkTreeItemExistance(NonRootModelElement modelElement, String name) {
    // the tree must be focused for the selection to be
    // be reported to the model explorer 
    TreeViewer viewer = ExplorerUtil.getTreeViewer();
    final Tree tree = viewer.getTree();
    boolean focused = tree.setFocus();
    assertTrue("Could not focus model explorer tree", focused);

    // select the node in the tree; note that we must specify
    // the model element, not its tree-item 
    viewer.setSelection(new StructuredSelection(new Object[] { modelElement }), false);

    // since this test is running on the event-dispatch thread, we
    // have to fire the event pump manually to get the 
    // selection event reported, before proceeding
    BaseTest.dispatchEvents(0);/*  www .j  a  va2  s.  c o  m*/
    waitForDecorator();
    assertTrue("Tree Item with text '" + name + "' dz not exist",
            tree.getSelection()[0].getText().startsWith(name));
}

From source file:com.mentor.nucleus.bp.ui.explorer.test.ExplorerTest.java

License:Open Source License

static public void checkTreeItemDeletion(NonRootModelElement modelElement) {
    //  the tree must be focused for the selection to be
    // be reported to the model explorer 
    TreeViewer viewer = ExplorerUtil.getTreeViewer();
    final Tree tree = viewer.getTree();
    boolean focused = tree.setFocus();
    assertTrue("Could not focus model explorer tree", focused);

    // select the node in the tree; note that we must specify
    // the model element, not its tree-item 
    viewer.setSelection(new StructuredSelection(new Object[] { modelElement }), false);

    // since this test is running on the event-dispatch thread, we
    // have to fire the event pump manually to get the 
    // selection event reported, before proceeding
    BaseTest.dispatchEvents(0);//from ww w  . j  a v a2  s .  c om
    assertTrue("Tree Item still exist after deletion ", tree.getSelectionCount() == 0);
}

From source file:com.mentor.nucleus.bp.ui.explorer.test.FunctionKeyActivationTest.java

License:Open Source License

public void testF2Activation() throws CoreException, IOException {
    // setup the test project and model
    PersistableModelComponent domainComponent = ensureAvailableAndLoaded(packageName, testModelName, false,
            false, "Package");
    modelRoot = (Ooaofooa) domainComponent.getRootModelElement().getModelRoot();

    ModelClass_c mc = ModelClass_c.ModelClassInstance(modelRoot, new ClassQueryInterface_c() {

        public boolean evaluate(Object candidate) {
            if (((ModelClass_c) candidate).getName().equals("A"))
                return true;
            else// w ww. ja v a2s.c  om
                return false;
        }
    });
    mc.ensureLoaded(true);
    InstanceStateMachine_c uut = InstanceStateMachine_c.getOneSM_ISMOnR518(mc);

    // open the class diagram editor
    Package_c testpkg = Package_c.PackageInstance(modelRoot, new ClassQueryInterface_c() {

        public boolean evaluate(Object candidate) {
            if (((Package_c) candidate).getName().equals("Test"))
                return true;
            else
                return false;
        }
    });
    CanvasTestUtils.openPackageCanvasEditor(testpkg);

    m_bp_tree.refresh();
    TreeViewer viewer = ExplorerView.getExplorerTreeViewer();
    viewer.expandAll();
    StructuredSelection sel = new StructuredSelection(uut);
    viewer.setSelection(sel);
    Selection.getInstance().setSelection(sel);
    UIUtil.dispatchAll();
    viewer.getTree();
    UIUtil.dispatchAll();
    Menu menu = viewer.getTree().getMenu();
    UIUtil.dispatchAll();
    UITestingUtilities.activateMenuItem(menu, "Rename");
    uut = InstanceStateMachine_c.getOneSM_ISMOnR518(mc);
    assertEquals(uut.Get_name(), InstanceStateMachine_c.getOneSM_ISMOnR518(mc).Get_name());
    sel = new StructuredSelection(mc);
    viewer.setSelection(sel);
    Selection.getInstance().setSelection(sel);

    ExplorerUtil.renameItem("A2");

    mc = ModelClass_c.ModelClassInstance(modelRoot, new ClassQueryInterface_c() {

        public boolean evaluate(Object candidate) {
            if (((ModelClass_c) candidate).getName().equals("A2"))
                return true;
            else
                return false;
        }
    });
    assertNotNull(mc);

    sel = new StructuredSelection(mc);
    viewer.setSelection(sel);
    Selection.getInstance().setSelection(sel);

    ExplorerUtil.renameItem("A");

    mc = ModelClass_c.ModelClassInstance(modelRoot, new ClassQueryInterface_c() {

        public boolean evaluate(Object candidate) {
            if (((ModelClass_c) candidate).getName().equals("A"))
                return true;
            else
                return false;
        }
    });
    assertNotNull(mc);
}

From source file:com.mountainminds.eclemma.internal.ui.coverageview.ViewSettings.java

License:Open Source License

public void storeColumnWidth(TreeViewer viewer) {
    final TreeColumn[] columns = viewer.getTree().getColumns();
    for (int i = 0; i < columnwidths.length; i++) {
        columnwidths[i] = columns[i].getWidth();
    }/*ww  w .j a  va  2 s .  c  o  m*/
}

From source file:com.mountainminds.eclemma.internal.ui.coverageview.ViewSettings.java

License:Open Source License

public void restoreColumnWidth(TreeViewer viewer) {
    final TreeColumn[] columns = viewer.getTree().getColumns();
    for (int i = 0; i < columnwidths.length; i++) {
        columns[i].setWidth(columnwidths[i]);
    }/* w  w w  .  j  a  va 2 s .c o  m*/
}

From source file:com.mountainminds.eclemma.internal.ui.coverageview.ViewSettings.java

License:Open Source License

public void updateColumnHeaders(TreeViewer viewer) {
    final String[] headers = COLUMNS_HEADERS.get(counters);
    final TreeColumn[] columns = viewer.getTree().getColumns();
    for (int i = 0; i < headers.length; i++) {
        columns[i].setText(headers[i]);//from w  w  w .j  a v a 2s  .  c  om
    }
}

From source file:com.mountainminds.eclipseinspector.ui.debug.AbstractObjectBrowserPropertyPage.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    noDefaultAndApplyButton();/*  w w  w . j  a  v a  2  s. c  o m*/
    IObjectInspector inspector = InspectorRegistry.DEFAULT;

    TreeViewer viewer = new TreeViewer(parent, SWT.BORDER);
    viewer.getTree().setLinesVisible(true);
    viewer.getTree().setHeaderVisible(true);
    viewer.setContentProvider(new InspectionContentProvider(inspector));

    TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    nameColumn.getColumn().setText("Name");
    nameColumn.getColumn().setWidth(200);
    nameColumn.setLabelProvider(new InspectionNameLabelProvider(inspector));

    TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.LEFT);
    valueColumn.getColumn().setText("Value");
    valueColumn.getColumn().setWidth(200);
    valueColumn.setLabelProvider(new InspectionValueLabelProvider(inspector));

    viewer.setInput(getRoots());

    return viewer.getTree();
}

From source file:com.nokia.s60ct.cenrep.gui.editors.CRBrowser.java

License:Open Source License

@Override
protected void createPages() {
    createModel();/* w ww.j  av a2  s .  c o  m*/
    {
        ViewerPane viewerPane = new ViewerPane(getSite().getPage(), CRBrowser.this) {

            public Viewer createViewer(Composite composite) {
                TreeViewer treeViewer = new TreeViewer(composite,
                        SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL);

                TextCellEditor textCellEditot = new TextCellEditor(treeViewer.getTree());
                CellEditor[] cellEditor = { textCellEditot };

                String[] properties = { "Main" };
                treeViewer.setCellEditors(cellEditor);
                treeViewer.setColumnProperties(properties);

                TreeEditor treeEditor = new TreeEditor(treeViewer.getTree());
                treeEditor.horizontalAlignment = SWT.LEFT;
                treeEditor.minimumWidth = 10;

                return treeViewer;
            }

            public void requestActivation() {
                super.requestActivation();
                setCurrentViewerPane(this);
            }
        };
        viewerPane.createControl(getContainer());
        viewerPane2NameFeatures.put(viewerPane, NAME_FEATURES_UID_NAME);
        selectionViewer = (TreeViewer) viewerPane.getViewer();
        selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
        selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(byNameAdapterFactory));
        selectionViewer.setInput(editingDomain.getResourceSet());
        selectionViewer.setSelection(
                new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);

        createContextMenuFor(selectionViewer);
        int pageIndex = addPage(viewerPane.getControl());
        setPageText(pageIndex, "UidName");
    }
    {
        ViewerPane viewerPane = new ViewerPane(getSite().getPage(), CRBrowser.this) {

            public Viewer createViewer(Composite composite) {
                TreeViewer treeViewer = new TreeViewer(composite,
                        SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL);

                TextCellEditor textCellEditot = new TextCellEditor(treeViewer.getTree());
                CellEditor[] cellEditor = { textCellEditot };

                String[] properties = { "Main" };
                treeViewer.setCellEditors(cellEditor);
                treeViewer.setColumnProperties(properties);

                TreeEditor treeEditor = new TreeEditor(treeViewer.getTree());
                treeEditor.horizontalAlignment = SWT.LEFT;
                treeEditor.minimumWidth = 10;

                return treeViewer;
            }

            public void requestActivation() {
                super.requestActivation();
                setCurrentViewerPane(this);
            }
        };

        viewerPane.createControl(getContainer());
        viewerPane2NameFeatures.put(viewerPane, NAME_FEATURES_UID_VALUE);
        parentViewer = (TreeViewer) viewerPane.getViewer();
        parentViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
        parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(byValueAdapterFactory));
        parentViewer.setInput(editingDomain.getResourceSet());
        parentViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)),
                true);
        createContextMenuFor(parentViewer);
        int pageIndex = addPage(viewerPane.getControl());
        setPageText(pageIndex, "UidValue");

        addExpandAndCollapseButtons(viewerPane.getControl().getParent());
    }
}

From source file:com.nokia.s60ct.gui.editors.ConfigurationBrowser.java

License:Open Source License

@Override
protected void createPages() {
    createModel();// ww  w  .java 2s  . c  om
    {
        ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ConfigurationBrowser.this) {

            public Viewer createViewer(Composite composite) {

                TreeViewer treeViewer = new TreeViewer(composite,
                        SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL);

                TextCellEditor textCellEditot = new TextCellEditor(treeViewer.getTree());
                CellEditor[] cellEditor = { textCellEditot };

                String[] properties = { "Main" };
                treeViewer.setCellEditors(cellEditor);
                treeViewer.setColumnProperties(properties);

                TreeEditor treeEditor = new TreeEditor(treeViewer.getTree());
                treeEditor.horizontalAlignment = SWT.LEFT;
                treeEditor.minimumWidth = 10;

                treeViewer.addFilter(FeatureViewFilter.INSTANCE);
                treeViewer.addFilter(ReadOnlyFilter.INSTANCE);
                ReadOnlyFilter.INSTANCE.addViewer(treeViewer);
                treeViewer.getTree().setData("name", getString("_UI_Configuration_pane"));
                return treeViewer;
            }

            public void requestActivation() {
                super.requestActivation();
                setCurrentViewerPane(this);
            }
        };
        viewerPane.createControl(getContainer());

        selectionViewer = (TreeViewer) viewerPane.getViewer();
        selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
        selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
        selectionViewer.setInput(editingDomain.getResourceSet());
        selectionViewer.setSelection(
                new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);

        createContextMenuFor(selectionViewer);
        int pageIndex = addPage(viewerPane.getControl());
        setPageText(pageIndex, getString("_UI_Configuration_pane"));
    }
    {
        ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ConfigurationBrowser.this) {

            public Viewer createViewer(Composite composite) {

                TreeViewer treeViewer = new TreeViewer(composite,
                        SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL);

                TextCellEditor textCellEditot = new TextCellEditor(treeViewer.getTree());
                CellEditor[] cellEditor = { textCellEditot };

                String[] properties = { "Main" };
                treeViewer.setCellEditors(cellEditor);
                treeViewer.setColumnProperties(properties);

                TreeEditor treeEditor = new TreeEditor(treeViewer.getTree());
                treeEditor.horizontalAlignment = SWT.LEFT;
                treeEditor.minimumWidth = 10;

                treeViewer.addFilter(FeatureViewFilter.INSTANCE);
                treeViewer.addFilter(new FeaturePathFilter());
                treeViewer.setComparator(new ViewerComparator() {

                    @Override
                    public int compare(Viewer viewer, Object e1, Object e2) {
                        // Auto-generated method stub
                        if (e1 instanceof Feature) {
                            Feature f1 = (Feature) e1;
                            Feature f2 = (Feature) e2;
                            return super.compare(viewer, f1.getName(), f2.getName());
                        } else if (e1 instanceof Setting) //should setting be here in alphabetical order or in the same order as in confml?
                        {
                            Setting s1 = (Setting) e1;
                            Setting s2 = (Setting) e2;
                            return super.compare(viewer, s1.getName(), s2.getName());
                        } else {
                            return super.compare(viewer, e1, e2);
                        }
                    }
                });
                treeViewer.addFilter(ReadOnlyFilter.INSTANCE);
                ReadOnlyFilter.INSTANCE.addViewer(treeViewer);
                return treeViewer;
            }

            public void requestActivation() {
                super.requestActivation();
                setCurrentViewerPane(this);
            }
        };
        viewerPane.createControl(getContainer());

        parentViewer = (TreeViewer) viewerPane.getViewer();
        parentViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
        parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
        parentViewer.setInput(editingDomain.getResourceSet());
        parentViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)),
                true);

        createContextMenuFor(parentViewer);
        int pageIndex = addPage(viewerPane.getControl());
        setPageText(pageIndex, getString("_UI_Feature_pane"));
    }
    {
        ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ConfigurationBrowser.this) {

            @Override
            public Viewer createViewer(Composite composite) {

                TreeViewer treeViewer = new TreeViewer(composite,
                        SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL);

                TextCellEditor textCellEditot = new TextCellEditor(treeViewer.getTree());
                CellEditor[] cellEditor = { textCellEditot };

                String[] properties = { "Main" };
                treeViewer.setCellEditors(cellEditor);
                treeViewer.setColumnProperties(properties);

                TreeEditor treeEditor = new TreeEditor(treeViewer.getTree());
                treeEditor.horizontalAlignment = SWT.LEFT;
                treeEditor.minimumWidth = 10;

                treeViewer.addFilter(FeatureViewFilter.INSTANCE);
                treeViewer.addFilter(new ViewPathFilter());
                treeViewer.addFilter(ReadOnlyFilter.INSTANCE);
                ReadOnlyFilter.INSTANCE.addViewer(treeViewer);
                return treeViewer;
            }

            @Override
            public void requestActivation() {
                super.requestActivation();
                setCurrentViewerPane(this);
            }
        };

        viewerPane.createControl(getContainer());
        parentViewer = (TreeViewer) viewerPane.getViewer();
        parentViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
        parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
        parentViewer.setInput(editingDomain.getResourceSet());
        parentViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)),
                true);

        createContextMenuFor(parentViewer);
        int pageIndex = addPage(viewerPane.getControl());
        setPageText(pageIndex, getString("_UI_View_pane"));

        addExpandAndCollapseButtons(viewerPane.getControl().getParent());

    }

}