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

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

Introduction

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

Prototype

public void expandAll() 

Source Link

Document

Expands all nodes of the viewer's tree, starting with the root.

Usage

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++;//  w  ww.jav  a  2  s . c  om
            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 w w. j av a  2 s.  c om*/
    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;/*from  w  w  w.j  av a  2 s  . c o 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.brainwy.liclipsetext.shared_ui.dialogs.TreeSelectionDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Control composite = super.createDialogArea(parent);

    if (composite instanceof Composite) {
        updateCompositeLayout((Composite) composite);
    }//w  ww  . ja v a2s .com

    TreeViewer treeViewer = getTreeViewer();
    treeViewer.addFilter(new ViewerFilter() {

        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return matchItemToShowInTree(element);
        }
    });
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    treeViewer.expandAll();

    if (this.initialFilter.length() > 0) {
        this.text.setText(this.initialFilter);
        this.text.setSelection(this.initialFilter.length());
        this.setFilter(this.initialFilter, new NullProgressMonitor(), true);
    }

    notifyViewCreated();
    onControlCreated.call(this.text);
    onControlCreated.call(this.getTreeViewer());

    return composite;
}

From source file:org.brainwy.liclipsetext.shared_ui.dialogs.TreeSelectionDialog.java

License:Open Source License

protected void setFilter(String text, IProgressMonitor monitor, boolean updateFilterMatcher) {
    synchronized (lock) {
        if (monitor.isCanceled()) {
            return;
        }/*from w  ww  .j a v a  2 s.  co m*/

        if (updateFilterMatcher) {
            //just so that subclasses may already treat it.
            if (fFilterMatcher.lastPattern.equals(text)) {
                //no actual change...
                return;
            }
            fFilterMatcher.setFilter(text);
            if (monitor.isCanceled()) {
                return;
            }
        }

        TreeViewer treeViewer = getTreeViewer();
        Tree tree = treeViewer.getTree();
        tree.setRedraw(false);
        tree.getParent().setRedraw(false);
        try {
            if (monitor.isCanceled()) {
                return;
            }
            treeViewer.refresh();
            if (monitor.isCanceled()) {
                return;
            }
            treeViewer.expandAll();
        } finally {
            tree.setRedraw(true);
            tree.getParent().setRedraw(true);
        }
    }
}

From source file:org.brainwy.liclipsetext.shared_ui.outline.BaseOutlinePage.java

License:Open Source License

protected void createActions() {
    linkWithEditor = new OutlineLinkWithEditorAction(this, imageCache, pluginId);

    //---- Collapse all
    Action collapseAll = new Action("Collapse all", IAction.AS_PUSH_BUTTON) {
        @Override/*from   ww w .  j a v  a  2 s. c  om*/
        public void run() {
            TreeViewer treeViewer2 = getTreeViewer();
            Tree tree = treeViewer2.getTree();
            tree.setRedraw(false);
            try {
                getTreeViewer().collapseAll();
            } finally {
                tree.setRedraw(true);
            }
        }
    };

    //---- Expand all
    Action expandAll = new Action("Expand all", IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            TreeViewer treeViewer2 = getTreeViewer();
            Tree tree = treeViewer2.getTree();
            tree.setRedraw(false);
            try {
                treeViewer2.expandAll();
            } finally {
                tree.setRedraw(true);
            }
        }
    };

    collapseAll.setImageDescriptor(imageCache.getDescriptor(UIConstants.COLLAPSE_ALL));
    collapseAll.setId("outline.page.collapse");
    expandAll.setImageDescriptor(imageCache.getDescriptor(UIConstants.EXPAND_ALL));
    expandAll.setId("outline.page.expand");

    // Add actions to the toolbar
    IActionBars actionBars = getSite().getActionBars();
    IToolBarManager toolbarManager = actionBars.getToolBarManager();

    OutlineSortByNameAction action = new OutlineSortByNameAction(this, imageCache, pluginId);
    action.setId("outline.page.sort");
    toolbarManager.add(action);
    toolbarManager.add(collapseAll);
    toolbarManager.add(expandAll);

    IMenuManager menuManager = actionBars.getMenuManager();
    menuManager.add(linkWithEditor);
}

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

License:Open Source License

/**
 * Updates the outline page./*ww w  . j  av  a2  s.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.ebayopensource.vjet.eclipse.internal.ui.typehierarchy.VjoHierarchyInformationControl.java

License:Open Source License

protected void toggleHierarchy() {
    TreeViewer treeViewer = getTreeViewer();

    treeViewer.getTree().setRedraw(false);

    Object[] expandedElements = treeViewer.getExpandedElements();
    TypeHierarchyContentProvider contentProvider = (TypeHierarchyContentProvider) treeViewer
            .getContentProvider();//www  . j  av  a2  s  .  c  om
    treeViewer.setContentProvider(fOtherContentProvider);

    treeViewer.refresh();
    if (fOtherExpandedElements != null) {
        treeViewer.setExpandedElements(fOtherExpandedElements);
    } else {
        treeViewer.expandAll();
    }

    treeViewer.getTree().setRedraw(true);

    fOtherContentProvider = contentProvider;
    fOtherExpandedElements = expandedElements;

    updateStatusFieldText();
}

From source file:org.eclipse.babel.editor.tree.internal.KeyTreeContributor.java

License:Open Source License

public void contribute(final TreeViewer treeViewer) {
    KeyTreeContentProvider contentProvider = new KeyTreeContentProvider(treeType);
    treeViewer.setContentProvider(contentProvider);
    ColumnViewerToolTipSupport.enableFor(treeViewer);
    treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel, contentProvider));
    if (treeViewer.getInput() == null)
        treeViewer.setUseHashlookup(true);

    ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey();
    keyFilter = new KeyNameFilter();
    ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter, keyFilter };
    treeViewer.setFilters(filters);/*  w  w w  .ja v  a2s  .c  om*/

    contributeActions(treeViewer);

    contributeKeySync(treeViewer);

    contributeModelChanges(treeViewer);

    contributeDoubleClick(treeViewer);

    contributeMarkers(treeViewer);

    // Set input model
    treeViewer.setInput(treeModel);
    treeViewer.expandAll();

    treeViewer.setColumnProperties(new String[] { "column1" });
    treeViewer.setCellEditors(new CellEditor[] { new TextCellEditor(treeViewer.getTree()) });
}

From source file:org.eclipse.babel.editor.tree.KeyTreeContributor.java

License:Open Source License

/**
 * /*from   w  ww  . jav  a  2  s . c  o m*/
 */
public void contribute(final TreeViewer treeViewer) {

    treeViewer.setContentProvider(new KeyTreeContentProvider());
    treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel));
    treeViewer.setUseHashlookup(true);

    final ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey();
    final ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter };
    treeViewer.setFilters(filters);

    //        IKeyBindingService service = editor.getSite().getKeyBindingService();
    //        service.setScopes(new String[]{"org.eclilpse.babel.editor.editor.tree"});

    contributeActions(treeViewer);

    contributeKeySync(treeViewer);

    contributeModelChanges(treeViewer);

    contributeDoubleClick(treeViewer);

    contributeMarkers(treeViewer);

    // Set input model
    treeViewer.setInput(treeModel);
    treeViewer.expandAll();
}