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

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

Introduction

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

Prototype

public void collapseAll() 

Source Link

Document

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

Usage

From source file:org.eclipse.ant.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 AntView) {
        AntView view = (AntView) part;/*from   w  w  w .  j  a  v  a2s .co m*/
        TreeViewer viewer = view.getViewer();
        try {
            viewer.getTree().setRedraw(false);
            viewer.collapseAll();
        } finally {
            viewer.getTree().setRedraw(true);
        }
    }
    return null;
}

From source file:org.eclipse.emf.henshin.presentation.HenshinEditor.java

License:Open Source License

/**
 * This is the method used by the framework to install your own controls.
 * <!-- begin-user-doc --> <!-- end-user-doc -->
 * /*from   w w w  . j  a va 2  s .  c  om*/
 * @generated NOT
 */
@Override
public void createPages() {
    // Creates the model from the editor input
    //
    createModel();

    // Only creates the other pages if there is something that can be edited
    //
    if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
        // Create a page for the selection tree view.
        //
        {

            final FilterControlsViewer filterViewer = new FilterControlsViewer(filterController);

            ViewerPane viewerPane = new ViewerPane(getSite().getPage(), HenshinEditor.this) {
                @Override
                public Viewer createViewer(Composite composite) {
                    final Tree tree = new Tree(composite, SWT.MULTI | SWT.VIRTUAL);
                    TreeViewer newTreeViewer = new HighlightingTreeViewer(tree);
                    return newTreeViewer;
                }

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

                protected void createTitleBar() {
                    super.createTitleBar();

                    ToolItem exp = new ToolItem(actionBar, SWT.PUSH);
                    exp.setToolTipText("Collapse to TransformationSystem");
                    exp.setImage(getImageDescriptor("full/obj16/CollapseTransformationSystemChildren.png")
                            .createImage());
                    exp.addSelectionListener(new SelectionAdapter() {
                        @Override
                        public void widgetSelected(SelectionEvent e) {
                            TreeViewer tv = (TreeViewer) getViewer();
                            tv.collapseAll();
                            tv.expandToLevel(3);
                        }
                    });

                    new ToolItem(actionBar, SWT.SEPARATOR);

                    filterViewer.buildControls(actionBar);
                    control.changed(new Control[] { actionBar });
                }
            };

            viewerPane.createControl(getContainer());

            selectionViewer = (HighlightingTreeViewer) viewerPane.getViewer();
            selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));

            createHighlightingMenu(viewerPane.getMenuManager(), selectionViewer);

            // new TreeViewerToolTipSupport(selectionViewer, SWT.NONE,
            // false);

            filterController.addFilterListener(new IFilterChangeListener() {
                @Override
                public void filterChanged() {
                    selectionViewer.refresh();
                }
            });

            selectionViewer.refresh();
            selectionViewer.setLabelProvider(
                    new AdapterFactoryLabelFontColorToolTipProvider(adapterFactory, selectionViewer));
            selectionViewer.setInput(editingDomain.getResourceSet());
            selectionViewer.setSelection(
                    new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);

            // TreeViewerToolTipSupport.enableFor(selectionViewer);
            HtmlTipSupport.enableFor(selectionViewer);
            viewerPane.setTitle(editingDomain.getResourceSet());

            new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);
            createContextMenuFor(selectionViewer);
            int pageIndex = addPage(viewerPane.getControl());
            setPageText(pageIndex, getString("_UI_SelectionPage_label"));
        }

        // Create a page for the parent tree view.
        //
        // {
        // ViewerPane viewerPane = new ViewerPane(getSite().getPage(),
        // HenshinEditor.this) {
        // @Override
        // public Viewer createViewer(Composite composite) {
        // Tree tree = new Tree(composite, SWT.MULTI);
        // TreeViewer newTreeViewer = new TreeViewer(tree);
        // return newTreeViewer;
        // }
        //
        // @Override
        // public void requestActivation() {
        // super.requestActivation();
        // setCurrentViewerPane(this);
        // }
        // };
        // viewerPane.createControl(getContainer());
        //
        // parentViewer = (TreeViewer) viewerPane.getViewer();
        // parentViewer.setAutoExpandLevel(30);
        // parentViewer.setContentProvider(new
        // ReverseAdapterFactoryContentProvider(
        // adapterFactory));
        // parentViewer.setLabelProvider(new
        // AdapterFactoryLabelProvider(adapterFactory));
        //
        // createContextMenuFor(parentViewer);
        // int pageIndex = addPage(viewerPane.getControl());
        // setPageText(pageIndex, getString("_UI_ParentPage_label"));
        // }
        //
        // // This is the page for the list viewer
        // //
        // {
        // ViewerPane viewerPane = new ViewerPane(getSite().getPage(),
        // HenshinEditor.this) {
        // @Override
        // public Viewer createViewer(Composite composite) {
        // return new ListViewer(composite);
        // }
        //
        // @Override
        // public void requestActivation() {
        // super.requestActivation();
        // setCurrentViewerPane(this);
        // }
        // };
        // viewerPane.createControl(getContainer());
        // listViewer = (ListViewer) viewerPane.getViewer();
        // listViewer.setContentProvider(new
        // AdapterFactoryContentProvider(adapterFactory));
        // listViewer.setLabelProvider(new
        // AdapterFactoryLabelProvider(adapterFactory));
        //
        // createContextMenuFor(listViewer);
        // int pageIndex = addPage(viewerPane.getControl());
        // setPageText(pageIndex, getString("_UI_ListPage_label"));
        // }
        //
        // // This is the page for the tree viewer
        // //
        // {
        // ViewerPane viewerPane = new ViewerPane(getSite().getPage(),
        // HenshinEditor.this) {
        // @Override
        // public Viewer createViewer(Composite composite) {
        // return new TreeViewer(composite);
        // }
        //
        // @Override
        // public void requestActivation() {
        // super.requestActivation();
        // setCurrentViewerPane(this);
        // }
        // };
        // viewerPane.createControl(getContainer());
        // treeViewer = (TreeViewer) viewerPane.getViewer();
        // treeViewer.setContentProvider(new
        // AdapterFactoryContentProvider(adapterFactory));
        // treeViewer.setLabelProvider(new
        // AdapterFactoryLabelProvider(adapterFactory));
        //
        // new AdapterFactoryTreeEditor(treeViewer.getTree(),
        // adapterFactory);
        //
        // createContextMenuFor(treeViewer);
        // int pageIndex = addPage(viewerPane.getControl());
        // setPageText(pageIndex, getString("_UI_TreePage_label"));
        // }
        //
        // // This is the page for the table viewer.
        // //
        // {
        // ViewerPane viewerPane = new ViewerPane(getSite().getPage(),
        // HenshinEditor.this) {
        // @Override
        // public Viewer createViewer(Composite composite) {
        // return new TableViewer(composite);
        // }
        //
        // @Override
        // public void requestActivation() {
        // super.requestActivation();
        // setCurrentViewerPane(this);
        // }
        // };
        // viewerPane.createControl(getContainer());
        // tableViewer = (TableViewer) viewerPane.getViewer();
        //
        // Table table = tableViewer.getTable();
        // TableLayout layout = new TableLayout();
        // table.setLayout(layout);
        // table.setHeaderVisible(true);
        // table.setLinesVisible(true);
        //
        // TableColumn objectColumn = new TableColumn(table, SWT.NONE);
        // layout.addColumnData(new ColumnWeightData(3, 100, true));
        // objectColumn.setText(getString("_UI_ObjectColumn_label"));
        // objectColumn.setResizable(true);
        //
        // TableColumn selfColumn = new TableColumn(table, SWT.NONE);
        // layout.addColumnData(new ColumnWeightData(2, 100, true));
        // selfColumn.setText(getString("_UI_SelfColumn_label"));
        // selfColumn.setResizable(true);
        //
        // tableViewer.setColumnProperties(new String[] { "a", "b" });
        // tableViewer.setContentProvider(new
        // AdapterFactoryContentProvider(adapterFactory));
        // tableViewer.setLabelProvider(new
        // AdapterFactoryLabelProvider(adapterFactory));
        //
        // createContextMenuFor(tableViewer);
        // int pageIndex = addPage(viewerPane.getControl());
        // setPageText(pageIndex, getString("_UI_TablePage_label"));
        // }
        //
        // // This is the page for the table tree viewer.
        // //
        // {
        // ViewerPane viewerPane = new ViewerPane(getSite().getPage(),
        // HenshinEditor.this) {
        // @Override
        // public Viewer createViewer(Composite composite) {
        // return new TreeViewer(composite);
        // }
        //
        // @Override
        // public void requestActivation() {
        // super.requestActivation();
        // setCurrentViewerPane(this);
        // }
        // };
        // viewerPane.createControl(getContainer());
        //
        // treeViewerWithColumns = (TreeViewer) viewerPane.getViewer();
        //
        // Tree tree = treeViewerWithColumns.getTree();
        // tree.setLayoutData(new FillLayout());
        // tree.setHeaderVisible(true);
        // tree.setLinesVisible(true);
        //
        // TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE);
        // objectColumn.setText(getString("_UI_ObjectColumn_label"));
        // objectColumn.setResizable(true);
        // objectColumn.setWidth(250);
        //
        // TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE);
        // selfColumn.setText(getString("_UI_SelfColumn_label"));
        // selfColumn.setResizable(true);
        // selfColumn.setWidth(200);
        //
        // treeViewerWithColumns.setColumnProperties(new String[] { "a", "b"
        // });
        // treeViewerWithColumns.setContentProvider(new
        // AdapterFactoryContentProvider(
        // adapterFactory));
        // treeViewerWithColumns.setLabelProvider(new
        // AdapterFactoryLabelProvider(
        // adapterFactory));
        //
        // createContextMenuFor(treeViewerWithColumns);
        // int pageIndex = addPage(viewerPane.getControl());
        // setPageText(pageIndex,
        // getString("_UI_TreeWithColumnsPage_label"));
        // }

        getSite().getShell().getDisplay().asyncExec(new Runnable() {
            public void run() {
                setActivePage(0);
            }
        });
    }

    // Ensures that this editor will only display the page's tab
    // area if there are more than one page
    //
    getContainer().addControlListener(new ControlAdapter() {
        boolean guard = false;

        @Override
        public void controlResized(ControlEvent event) {
            if (!guard) {
                guard = true;
                hideTabs();
                guard = false;
            }
        }
    });

    getSite().getShell().getDisplay().asyncExec(new Runnable() {
        public void run() {
            updateProblemIndication();
        }
    });
}

From source file:org.eclipse.epf.authoring.ui.forms.ConfigurationPage.java

License:Open Source License

private void createViewerLabelAndButtons(FormToolkit toolkit, Composite parent, String text,
        final TreeViewer viewer) {
    Label label = toolkit.createLabel(parent, text);
    GridData gd = new GridData(SWT.FILL, SWT.END, true, false);
    label.setLayoutData(gd);//from w w w  .j  a  va2 s  .  c  o  m

    Button expandButton = toolkit.createButton(parent, null, SWT.PUSH);
    gd = new GridData(SWT.RIGHT, SWT.END, false, false);
    expandButton.setLayoutData(gd);
    expandButton.setImage(AuthoringUIPlugin.getDefault().getSharedImage("expandall.gif")); //$NON-NLS-1$
    expandButton.setToolTipText(AuthoringUIResources.FilterDialog_ExpandAll);
    expandButton.getAccessible().addAccessibleListener(
            new AuthoringAccessibleListener(AuthoringUIResources.FilterDialog_ExpandAll));

    expandButton.addSelectionListener(new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

        public void widgetSelected(SelectionEvent e) {
            viewer.expandAll();
        }
    });

    Button collapseButton = toolkit.createButton(parent, null, SWT.PUSH);
    gd = new GridData(SWT.RIGHT, SWT.END, false, false);
    collapseButton.setLayoutData(gd);
    collapseButton.setImage(AuthoringUIPlugin.getDefault().getSharedImage("collapseall.gif")); //$NON-NLS-1$
    collapseButton.setToolTipText(AuthoringUIResources.FilterDialog_CollapseAll);
    collapseButton.getAccessible().addAccessibleListener(
            new AuthoringAccessibleListener(AuthoringUIResources.FilterDialog_CollapseAll));
    collapseButton.addSelectionListener(new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
            widgetSelected(e);
        }

        public void widgetSelected(SelectionEvent e) {
            viewer.collapseAll();
        }
    });

}

From source file:org.eclipse.jubula.client.ui.controllers.TreeViewContainerGUIController.java

License:Open Source License

/**
 * collapse or expand the give TreeViewer
 * //w w w  . ja va  2s.  c  o  m
 * @param treeCont
 *            ITreeViewerContainer
 */
public static void collapseExpandTree(ITreeViewerContainer treeCont) {
    TreeViewer tv = treeCont.getTreeViewer();
    try {
        tv.getTree().setRedraw(false);
        tv.collapseAll();
        int autoExpandLevel = tv.getAutoExpandLevel();
        tv.expandToLevel(autoExpandLevel);
    } finally {
        tv.getTree().setRedraw(true);
    }
}

From source file:org.eclipse.m2e.core.ui.internal.dialogs.MavenGoalSelectionDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
    composite.setLayout(layout);//from   ww  w .  j a va2s .co m
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Label selectGoalLabel = new Label(composite, SWT.NONE);
    selectGoalLabel.setText(org.eclipse.m2e.core.ui.internal.Messages.MavenGoalSelectionDialog_lblSelect);

    final GoalsFilter filter = new GoalsFilter();

    final Text filterText = new Text(composite, SWT.BORDER);
    GridData gd_filterText = new GridData(SWT.FILL, SWT.CENTER, true, false);
    gd_filterText.widthHint = 200;
    filterText.setLayoutData(gd_filterText);
    filterText.setFocus();

    final TreeViewer treeViewer = createTreeViewer(composite);
    treeViewer.addFilter(filter);

    GridData data = new GridData(GridData.FILL_BOTH);
    data.widthHint = 500;
    data.heightHint = 400;
    // data.widthHint = convertWidthInCharsToPixels(fWidth);
    // data.heightHint = convertHeightInCharsToPixels(fHeight);

    final Tree tree = treeViewer.getTree();
    tree.setLayoutData(data);
    tree.setFont(parent.getFont());

    filterText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            String text = filterText.getText();
            filter.setFilter(text);
            treeViewer.refresh();
            if (text.trim().length() == 0) {
                treeViewer.collapseAll();
            } else {
                treeViewer.expandAll();
            }
        }
    });

    filterText.addKeyListener(new KeyAdapter() {
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.ARROW_DOWN) {
                tree.setFocus();
                tree.setSelection(tree.getTopItem().getItem(0));

                Object[] elements = ((ITreeContentProvider) treeViewer.getContentProvider()).getElements(null);
                treeViewer.setSelection(new StructuredSelection(elements[0]));
            }

        }
    });

    isQualifiedNameButton = new Button(composite, SWT.CHECK);
    isQualifiedNameButton
            .setText(org.eclipse.m2e.core.ui.internal.Messages.MavenGoalSelectionDialog_btnQualified);
    isQualifiedNameButton.setSelection(true);
    isQualifiedNameButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            isQualifiedName = isQualifiedNameButton.getSelection();
        }
    });

    //    if (fIsEmpty) {
    //        messageLabel.setEnabled(false);
    //        treeWidget.setEnabled(false);
    //    }

    return composite;
}

From source file:org.eclipse.tcf.te.ui.trees.CollapseAllAction.java

License:Open Source License

@Override
public void run() {
    TreeViewer viewer = (TreeViewer) treeControl.getViewer();
    viewer.collapseAll();
}

From source file:org.eclipse.wb.internal.core.databinding.ui.EditSelection.java

License:Open Source License

/**
 * Restore page index, selection and expanded for given page.
 */// ww  w .ja  v a2  s .  co m
private static boolean setPageSelection(IDatabindingsProvider databindingsProvider,
        ObserveElementsComposite observeElementsComposite, PageSelection page) {
    List<ObserveType> types = databindingsProvider.getTypes();
    if (page.pageIndex < 0 || page.pageIndex >= types.size()) {
        return false;
    }
    //
    try {
        observeElementsComposite.setRedraw(false);
        // show page
        observeElementsComposite.showPage(types.get(page.pageIndex));
        // prepare master objects
        TreeViewer masterViewer = observeElementsComposite.getMasterViewer();
        ITreeContentProvider masterProvider = (ITreeContentProvider) masterViewer.getContentProvider();
        Object[] masterInput = masterProvider.getElements(masterViewer.getInput());
        // restore master selection
        Object masterSelection = pathToObject(masterProvider, masterInput, page.masterSelection);
        if (masterSelection != null) {
            masterViewer.setSelection(new StructuredSelection(masterSelection));
        }
        // restore master expanded
        Object[] masterExpanded = pathsToObjects(masterProvider, masterInput, page.masterExpanded);
        if (masterExpanded.length > 0) {
            masterViewer.collapseAll();
            masterViewer.setExpandedElements(masterExpanded);
        }
        // prepare properties objects
        TreeViewer propertiesViewer = observeElementsComposite.getPropertiesViewer();
        ITreeContentProvider propertiesProvider = (ITreeContentProvider) propertiesViewer.getContentProvider();
        Object[] propertiesInput = propertiesProvider.getElements(propertiesViewer.getInput());
        // restore properties selection
        Object propertiesSelection = pathToObject(propertiesProvider, propertiesInput,
                page.propertiesSelection);
        if (propertiesSelection != null) {
            propertiesViewer.setSelection(new StructuredSelection(propertiesSelection));
        }
        // restore properties expanded
        Object[] propertiesExpanded = pathsToObjects(propertiesProvider, propertiesInput,
                page.propertiesExpanded);
        if (propertiesExpanded.length > 0) {
            propertiesViewer.collapseAll();
            propertiesViewer.setExpandedElements(propertiesExpanded);
        }
    } finally {
        observeElementsComposite.setRedraw(true);
    }
    //
    return true;
}

From source file:org.eclipse.wb.internal.swt.model.property.editor.image.plugin.PluginFileImagePage.java

License:Open Source License

private void resetFilter() {
    TreeViewer viewer = getViewer();
    try {/*ww w  . j av  a 2s  .  c om*/
        viewer.getControl().setRedraw(false);
        viewer.resetFilters();
        viewer.collapseAll();
    } finally {
        viewer.getControl().setRedraw(true);
    }
}

From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java

License:Apache License

public AbstractNode<?> findNode(Object source, boolean force) {
    AbstractNode<?> node = findNode(source);
    if (node != null || !force) {
        return node;
    }/*from w w w.j  a  v  a2s .  c o  m*/
    if (source == null)
        return null;

    TreeViewer treeview = filteredTree.getViewer();
    Object[] expanded = treeview.getExpandedElements();

    treeview.getControl().setRedraw(false);
    try {
        filteredTree.getViewer().expandAll();
        TreeItem[] items = filteredTree.getViewer().getTree().getItems();
        for (TreeItem treeItem : items) {
            AbstractNode<?> findNode = findNode(source, treeItem);
            if (findNode != null)
                return findNode;
        }
    } finally {
        treeview.collapseAll();
        treeview.setExpandedElements(expanded);
        treeview.getControl().setRedraw(true);
        treeview.refresh();

    }
    return null;
}

From source file:org.jvmmonitor.internal.ui.actions.CollapseAllAction.java

License:Open Source License

@Override
public void run() {
    TreeViewer viewer = getTargetTreeViewer();
    if (viewer != null) {
        viewer.collapseAll();
    }
}