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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

From source file:org.amanzi.awe.ui.tree.view.AbstractAWETreeView.java

License:Open Source License

protected TreeViewer createTreeViewer(final Composite parent) {
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.VIRTUAL);

    treeViewer.setContentProvider(createContentProvider());
    treeViewer.setLabelProvider(createLabelProvider());
    treeViewer.setInput(ObjectUtils.NULL);

    parent.setLayout(new GridLayout(1, false));
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    return treeViewer;
}

From source file:org.amanzi.awe.ui.tree.view.AbstractAWETreeView.java

License:Open Source License

private MenuManager createMenu(final TreeViewer treeViewer) {
    final MenuManager menuManager = new MenuManager();
    final Menu menu = menuManager.createContextMenu(treeViewer.getControl());
    treeViewer.getControl().setMenu(menu);

    return menuManager;
}

From source file:org.apache.directory.studio.connection.ui.widgets.ConnectionConfiguration.java

License:Apache License

/**
 * Gets the context menu manager./*  w ww. j  av  a 2s. co m*/
 * 
 * @param viewer the connection widget's table viewer 
 * 
 * @return the context menu manager
 */
public IMenuManager getContextMenuManager(TreeViewer viewer) {
    if (contextMenuManager == null) {
        contextMenuManager = new MenuManager();
        Menu menu = contextMenuManager.createContextMenu(viewer.getControl());
        viewer.getControl().setMenu(menu);
    }

    return contextMenuManager;
}

From source file:org.apache.directory.studio.ldapbrowser.ui.editors.entry.EntryEditorOutlinePage.java

License:Apache License

/**
 * Refreshes this viewer completely with information freshly obtained from this viewer's model.
 *///ww w  . ja v  a2 s. co m
public void refresh() {
    TreeViewer treeViewer = getTreeViewer();

    if (treeViewer != null && composite != null) {
        if (hasAnOutline()) {
            Control treeViewerControl = treeViewer.getControl();

            if ((treeViewerControl != null) && (!treeViewerControl.isDisposed())) {
                treeViewerControl.setParent(composite);
            }

            noOutlineComposite.setParent(fakeComposite);
        } else {
            Control treeViewerControl = treeViewer.getControl();

            if ((treeViewerControl != null) && (!treeViewerControl.isDisposed())) {
                treeViewerControl.setParent(fakeComposite);
            }

            noOutlineComposite.setParent(composite);
        }

        composite.layout();

        if (treeViewer.getTree() != null && !treeViewer.getTree().isDisposed()) {
            TreeViewer entryEditorWidgetTreeViewer = getEntryEditorWidgetTreeViewer();
            if (entryEditorWidgetTreeViewer != null) {
                treeViewer.setFilters(entryEditorWidgetTreeViewer.getFilters());
            }
            if (!treeViewer.getTree().isEnabled()) {
                treeViewer.getTree().setEnabled(true);
            }

            IEntry entry = getEntryEditorWidgetTreeViewerInput();
            if (entry == null) {
                treeViewer.setInput(null);
                treeViewer.getTree().setEnabled(false);
            } else {
                treeViewer.setInput(entry);
                treeViewer.expandToLevel(2);
            }

            treeViewer.refresh();
        }
    }
}

From source file:org.bbaw.pdr.ae.view.main.views.Treeview.java

License:Open Source License

/**
 * @param treeViewer This method creates the Tree.
 */// w w w.  ja  v a2 s.  c o m
private void buildTree(final TreeViewer treeViewer) {
    createActions();

    createMenus(treeViewer.getControl());
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selection = (IStructuredSelection) event.getSelection();
                Object[] objs = selection.toArray();
                TreeNode[] tns = new TreeNode[objs.length];
                TreeNode tn;
                for (int i = 0; i < objs.length; i++) {
                    tns[i] = (TreeNode) objs[i];
                }

                System.out.println("Selection size " + selection.size());
                boolean loaded = true;
                if (tns != null && tns.length > 0) {
                    tn = tns[tns.length - 1];
                    if (tn.getPdrQuery() != null) {
                        loaded = false;
                        _treeSearchHelper.processTreeNode(tn);
                        treeViewer.refresh();
                    }

                    if (tn != null && tn.hasChildren()) {
                        if (!treeViewer.getExpandedState(tn)) {
                            loaded = tn.getPdrObject() != null;
                            // treeViewer.setExpandedState(tn,
                            // !treeViewer.getExpandedState(tn));
                        }
                    }
                    if (loaded) // objects are only selected if they are
                                // already loaded, otherwise it might take
                                // too long
                    {
                        // FIXME Selection steuerung
                        ArrayList<PdrObject> helpObjs = new ArrayList<PdrObject>();
                        for (int i = 0; i < tns.length; i++) {
                            if (tns[i].getPdrObject() != null) {
                                helpObjs.add(tns[i].getPdrObject());
                            }
                        }
                        setStatusLine(helpObjs.size() + " " + NLMessages.getString("View_objects_selected"));
                        _selection = helpObjs.toArray(new PdrObject[helpObjs.size()]);
                        _facade.setCurrentTreeObjects(_selection);
                        showCurrentPdrObject();
                    }

                }

                IStatus sAspect = new Status(IStatus.INFO, Activator.PLUGIN_ID,
                        "Tree item selected: " + selection); //$NON-NLS-1$
                _iLogger.log(sAspect);
            }
        }
    });
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object obj = selection.getFirstElement();
            TreeNode tn = (TreeNode) obj;
            if (tn != null && tn.hasChildren()) {
                treeViewer.setExpandedState(tn, !treeViewer.getExpandedState(tn));
            }

        }
    });

}

From source file:org.bonitasoft.studio.connectors.ui.TestConnectorResultDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    mainComposite.setLayout(new GridLayout(2, false));
    Composite descriptionComposite = new Composite(mainComposite, SWT.NONE);
    descriptionComposite.setLayout(GridLayoutFactory.fillDefaults().margins(10, SWT.DEFAULT).create());
    descriptionComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create());
    CLabel description = new CLabel(descriptionComposite, SWT.WRAP);
    description.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create());
    description.setText(Messages.unserializableOutputWarning);
    description.setImage(PlatformUI.getWorkbench().getSharedImages()
            .getImage(org.eclipse.ui.ISharedImages.IMG_OBJS_WARN_TSK));
    if (testResultAsMap != null && !testResultAsMap.isEmpty()) {
        Iterator<Entry<String, Object>> it = testResultAsMap.entrySet().iterator();
        int cpt = 0;
        while (it.hasNext()) {
            cpt++;//from w  ww.  jav  a 2  s .  c o  m
            Entry<String, Object> entry = it.next();
            final Label outputLabel = new Label(mainComposite, SWT.NONE);
            outputLabel.setText(toConnectorOutputLabel(cpt));
            outputLabel.setLayoutData(
                    GridDataFactory.fillDefaults().grab(false, false).align(SWT.FILL, SWT.TOP).create());
            Object value = entry.getValue();
            if (value == null || value instanceof String || value instanceof Long || value instanceof Integer) {//TODO check other types
                Text text = new Text(mainComposite, SWT.BORDER | SWT.MULTI);
                text.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
                if (entry.getValue() != null) {
                    text.setText(entry.getValue().toString());
                } else {
                    text.setText("NULL"); //$NON-NLS-1$
                }
                text.setEditable(false);
                text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
            } else if (value instanceof Document) {
                TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER);
                viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

                viewer.setContentProvider(new XmlDocumentContentProvider());
                viewer.getControl().setLayoutData(
                        GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create());
                viewer.setLabelProvider(new XmlLabelProvider());
                viewer.setInput(value);
                viewer.getTree().setFont(BonitaStudioFontRegistry.getCommentsFont());
                viewer.expandAll();
            } else {
                TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER);
                viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

                viewer.setContentProvider(new PojoBrowserContentProvider());
                viewer.getControl().setLayoutData(
                        GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create());
                viewer.setLabelProvider(new JavaUILabelProvider() {

                    @Override
                    public Image getImage(Object element) {
                        if (element instanceof Pair<?, ?>) {
                            return getImage(((Pair<?, ?>) element).getFirst());
                        } else if (element == null) {
                            return null;
                        }
                        return super.getImage(element);
                    }

                    @Override
                    public String getText(Object item) {
                        if (item instanceof String) {
                            return (String) item;
                        }
                        if (item instanceof Pair<?, ?>) {

                            Object first = ((Pair<?, ?>) item).getFirst();
                            if (first instanceof IType) {
                                return getText(first) + " : " + ((Pair<?, ?>) item).getSecond().toString();
                            } else {
                                return getText(first);
                            }
                        } else if (item instanceof IMember) {
                            return super.getText(item);
                        } else if (item != null) {
                            return item.toString();
                        } else {
                            return null;
                        }
                    }
                });
                new Label(mainComposite, SWT.NONE);
                Label warningLabel = new Label(mainComposite, SWT.NONE);
                GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.CENTER).grab(true, false)
                        .applyTo(warningLabel);
                warningLabel.setText(Messages.testConnectorPOJOWarning);
                viewer.setInput(value);

            }

        }
    } else if (testResultAsSet != null) {
        listViewer = new ListViewer(mainComposite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
        GridData gd = GridDataFactory.fillDefaults().grab(true, true).create();
        gd.horizontalSpan = 2;
        listViewer.getList().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
        listViewer.setContentProvider(new IStructuredContentProvider() {

            @Override
            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }

            @Override
            public void dispose() {
            }

            @Override
            public Object[] getElements(Object inputElement) {
                return ((Set) inputElement).toArray();
            }
        });
        listViewer.setLabelProvider(new LabelProvider());
        listViewer.setInput(testResultAsSet);

    } else if (resultExecption != null) {
        Label foundExceptionLabel = new Label(mainComposite, SWT.NONE);
        foundExceptionLabel.setText(Messages.exceptionFound);
        GridData gd = new GridData();
        gd.horizontalSpan = 2;
        foundExceptionLabel.setLayoutData(gd);
        Text text = new Text(mainComposite, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
        text.setLayoutData(new GridData(GridData.FILL_BOTH));

        String exception = ""; //$NON-NLS-1$
        Throwable e = resultExecption;
        while (e != null) {
            exception = exception.concat(e.toString() + "\n"); //$NON-NLS-1$
            e = e.getCause();
        }

        if (exception.contains("engine.exception.ClassLoaderException")
                && exception.contains("unserializable output")) {
            exception = "The connector contains an unserializable output. You can't use the wizard currently.\n"
                    + "The workaround is to use a dedicated test processes with the connector and modify the connector outputs and store them in data in order to display them in a form.\n"
                    + "Then, you will have just to Run the process.\n\n" + exception;
        }

        text.setText(exception);
        text.setEditable(false);
        text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    } else {
        Label successMessage = new Label(mainComposite, SWT.NONE);
        successMessage.setText(Messages.successMessage);
        GridData gd = new GridData();
        gd.horizontalSpan = 2;
        successMessage.setLayoutData(gd);
    }

    return parent;
}

From source file:org.bonitasoft.studio.connectors.ui.wizard.page.MoveConnectorWizardPage.java

License:Open Source License

private void createProcessTreeControl(final EMFDataBindingContext dbc, final Composite parent) {
    final Label label = new Label(parent, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults().span(2, 1).create());
    label.setText(Messages.chooseTargetStepOrProcess);

    final TreeViewer processTreeViewer = new FilteredTree(parent, SWT.BORDER | SWT.SINGLE, new PatternFilter(),
            true).getViewer();/*w  ww  .  j  a  v a  2s .  c o  m*/
    processTreeViewer.getControl().getParent().setLayoutData(
            GridDataFactory.fillDefaults().grab(true, true).span(2, 1).hint(SWT.DEFAULT, 300).create());
    processTreeViewer.setLabelProvider(new ElementLabelProvider(adapterFactory));
    processTreeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    processTreeViewer.addFilter(new ConnectableElementViewerFilter(sourceProcess));
    processTreeViewer.setInput(ModelHelper.getMainProcess(sourceProcess));
    processTreeViewer.expandAll();
    dbc.bindValue(ViewersObservables.observeSingleSelection(processTreeViewer), targetLocationObservable,
            updateValueStrategy().withValidator(selectionValidator()).create(), null);
}

From source file:org.bonitasoft.studio.groovy.ui.dialog.ScriptResultDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayoutData(GridDataFactory.fillDefaults().hint(400, 200).grab(true, true).create());
    mainComposite.setLayout(new GridLayout(2, false));
    new Label(mainComposite, SWT.NONE).setText("Result");
    Object value = result;/*www . ja  v a  2s.  co m*/
    if (value == null || value instanceof String || value instanceof Long || value instanceof Integer) {//TODO check other types
        Text text = new Text(mainComposite, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
        text.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
        if (value != null) {
            text.setText(value.toString());
        } else {
            text.setText("NULL"); //$NON-NLS-1$
        }
        text.setEditable(false);
        text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    } else if (value instanceof Document) {
        TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER);
        viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

        viewer.setContentProvider(new XmlDocumentContentProvider());
        viewer.getControl()
                .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create());
        viewer.setLabelProvider(new XmlLabelProvider());
        viewer.setInput(value);
        viewer.getTree().setFont(BonitaStudioFontRegistry.getCommentsFont());
        viewer.expandAll();
    } else {
        TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER);
        viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());

        viewer.setContentProvider(new PojoBrowserContentProvider());
        viewer.getControl()
                .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create());
        viewer.setLabelProvider(new JavaUILabelProvider() {

            @Override
            public Image getImage(Object element) {
                if (element instanceof Pair<?, ?>) {
                    return getImage(((Pair<?, ?>) element).getFirst());
                } else if (element == null) {
                    return null;
                }
                return super.getImage(element);
            }

            @Override
            public String getText(Object item) {
                if (item instanceof String) {
                    return (String) item;
                }
                if (item instanceof Pair<?, ?>) {

                    Object first = ((Pair<?, ?>) item).getFirst();
                    if (first instanceof IType) {
                        return getText(first) + " : " + ((Pair<?, ?>) item).getSecond().toString();
                    } else {
                        return getText(first);
                    }
                } else if (item instanceof IMember) {
                    return super.getText(item);
                } else if (item != null) {
                    return item.toString();
                } else {
                    return null;
                }
            }
        });
        viewer.setInput(value);
    }

    return parent;
}

From source file:org.caesarj.ui.editor.CaesarJContentOutlinePage.java

License:Open Source License

/**
 * Updates the outline page.//from   w  w w. ja  va 2s .c  o  m
 */
public void update(ProjectProperties properties) {

    IProgramElement input = getInput(properties.getAsmManager().getHierarchy().getRoot());

    TreeViewer viewer = getTreeViewer();
    if (viewer != null && input != null) {
        Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.setRedraw(false);
            viewer.setInput(input);
            viewer.expandAll();
            if (input instanceof CaesarProgramElement) {
                // find and collapses the import node:
                Iterator it = ((CaesarProgramElement) input).getChildren().iterator();
                while (it.hasNext()) {
                    Object next = it.next();
                    if (next instanceof CaesarProgramElement) {
                        if (((CaesarProgramElement) next)
                                .getCaesarKind() == CaesarProgramElement.Kind.IMPORTS) {
                            viewer.collapseToLevel(next, AbstractTreeViewer.ALL_LEVELS);
                        }
                    }
                }
            }

            control.setRedraw(true);
        }
    }

}

From source file:org.caleydo.data.tcga.internal.TCGABrowserStartupAddon.java

License:Open Source License

private TreeViewer createSelectionTree(final SashForm form, final WizardPage page, final Listener listener) {
    final TreeViewer v = new TreeViewer(form, SWT.VIRTUAL | SWT.BORDER);
    v.setLabelProvider(new LabelProvider());
    v.setContentProvider(new MyContentProvider(v));
    v.setUseHashlookup(true);/* w ww  . ja va2s . co m*/
    v.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            Object f = s.getFirstElement();
            if (f instanceof TumorProject) {
                selectedChoice = ((TumorProject) f).getProject();
                // page.setPageComplete(true);
            } else {
                selectedChoice = null;
                // page.setPageComplete(false);
            }

            if (f instanceof TumorProject) {
                updateDetailInfo((TumorProject) f);
                form.setMaximizedControl(null);
            } else if (f instanceof RunOverview) {
                updateDetailInfo((RunOverview) f);
                clearDetailInfo();
                form.setMaximizedControl(v.getControl());
            } else {
                clearDetailInfo();
                form.setMaximizedControl(v.getControl());
            }
            // This is a bit hacky, but there is no way to register a swt listener to a treeviewer.
            listener.handleEvent(null);
        }
    });
    return v;
}