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.eclipse.mylyn.internal.wikitext.ui.editor.MarkupEditorOutline.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();
    viewer.setUseHashlookup(true);/*w  ww . jav  a2s .  c o m*/
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    viewer.setContentProvider(new BaseWorkbenchContentProvider());
    viewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    viewer.setInput(editor.getOutlineModel());

    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            revealInEditor(event.getSelection(), true);
        }
    });
    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            revealInEditor(event.getSelection(), false);
        }
    });
    viewer.expandAll();

    new ToolTip(viewer.getControl(), ToolTip.RECREATE, false) {
        @Override
        protected Composite createToolTipContentArea(Event event, Composite parent) {

            Composite comp = new Composite(parent, SWT.NONE);
            comp.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));

            GridLayout gl = new GridLayout(1, false);
            gl.marginBottom = 2;
            gl.marginTop = 2;
            gl.marginHeight = 0;
            gl.marginWidth = 0;
            gl.marginLeft = 2;
            gl.marginRight = 2;
            gl.verticalSpacing = 1;
            comp.setLayout(gl);

            Object tipItem = getToolTipItem(new Point(event.x, event.y));
            if (tipItem instanceof OutlineItem) {
                OutlineItem outlineItem = (OutlineItem) tipItem;
                Label label = new Label(comp, SWT.WRAP);
                label.setBackground(comp.getBackground());
                label.setText(outlineItem.getTooltip());
            }

            return comp;
        }

        @Override
        protected boolean shouldCreateToolTip(Event event) {
            final Object eventItem = getToolTipItem(new Point(event.x, event.y));
            boolean shouldCreate = eventItem != null && eventItem instanceof OutlineItem
                    && super.shouldCreateToolTip(event);
            if (!shouldCreate) {
                hide();
            }
            return shouldCreate;
        }

        protected Object getToolTipItem(Point point) {
            TreeItem item = ((Tree) getTreeViewer().getControl()).getItem(point);
            if (item != null) {
                return item.getData();
            }
            return null;
        }
    };

    IPageSite site = getSite();
    site.setSelectionProvider(viewer);
    configureActionBars(site);

    MenuManager manager = new MenuManager("#PopUp"); //$NON-NLS-1$
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuManager) {
            contextMenuAboutToShow(menuManager);
        }
    });
    viewer.getTree().setMenu(manager.createContextMenu(viewer.getTree()));

    site.registerContextMenu(MarkupEditor.ID + ".outlineContextMenu", manager, viewer); //$NON-NLS-1$

    configureDnd();
    configureActions();
}

From source file:org.eclipse.mylyn.tasks.tests.TaskListUiTest.java

License:Open Source License

public void testUiFilter() {
    assertNotNull(TaskListView.getFromActivePerspective());
    TreeViewer viewer = TaskListView.getFromActivePerspective().getViewer();
    TaskListView.getFromActivePerspective()
            .addFilter(TaskListView.getFromActivePerspective().getCompleteFilter());
    viewer.refresh();/*from   ww  w .j  ava  2  s.  c  o  m*/
    viewer.expandAll();
    TreeItem[] items = viewer.getTree().getItems();
    assertTrue(checkFilter(CHECK_COMPLETE_FILTER, items));
    TaskListView.getFromActivePerspective()
            .removeFilter(TaskListView.getFromActivePerspective().getCompleteFilter());

    TaskPriorityFilter filter = TaskListView.getFromActivePerspective().getPriorityFilter();
    filter.displayPrioritiesAbove("P2");
    TaskListView.getFromActivePerspective().addFilter(filter);
    viewer.refresh();
    viewer.expandAll();
    items = viewer.getTree().getItems();

    // check priority tasks
    assertTrue(checkFilter(CHECK_PRIORITY_FILTER, items));
}

From source file:org.eclipse.mylyn.wikitext.ui.editor.DefaultWikiTextSourceEditorOutline.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();
    viewer.setUseHashlookup(true);//ww w . j  av a2  s . com
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    viewer.setContentProvider(new BaseWorkbenchContentProvider());
    viewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    viewer.setInput(getEditor().getAdapter(OutlineItem.class));

    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            revealInEditor(event.getSelection());
        }
    });
    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            revealInEditor(event.getSelection());
        }
    });
    viewer.expandAll();

    updateSelectionToMatchEditor();

    new ToolTip(viewer.getControl(), ToolTip.RECREATE, false) {
        @Override
        protected Composite createToolTipContentArea(Event event, Composite parent) {

            Composite comp = new Composite(parent, SWT.NONE);
            comp.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));

            GridLayout gl = new GridLayout(1, false);
            gl.marginBottom = 2;
            gl.marginTop = 2;
            gl.marginHeight = 0;
            gl.marginWidth = 0;
            gl.marginLeft = 2;
            gl.marginRight = 2;
            gl.verticalSpacing = 1;
            comp.setLayout(gl);

            Object tipItem = getToolTipItem(new Point(event.x, event.y));
            if (tipItem instanceof OutlineItem) {
                OutlineItem outlineItem = (OutlineItem) tipItem;
                Label label = new Label(comp, SWT.WRAP);
                label.setBackground(comp.getBackground());
                label.setText(outlineItem.getTooltip());
            }

            return comp;
        }

        @Override
        protected boolean shouldCreateToolTip(Event event) {
            final Object eventItem = getToolTipItem(new Point(event.x, event.y));
            boolean shouldCreate = eventItem != null && eventItem instanceof OutlineItem
                    && super.shouldCreateToolTip(event);
            if (!shouldCreate) {
                hide();
            }
            return shouldCreate;
        }

        protected Object getToolTipItem(Point point) {
            TreeItem item = ((Tree) getTreeViewer().getControl()).getItem(point);
            if (item != null) {
                return item.getData();
            }
            return null;
        }
    };

    MenuManager manager = new MenuManager("#PopUp"); //$NON-NLS-1$
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuManager) {
            contextMenuAboutToShow(menuManager);
        }
    });
    viewer.getTree().setMenu(manager.createContextMenu(viewer.getTree()));

}

From source file:org.eclipse.oomph.p2.internal.ui.ProfileDetailsComposite.java

License:Open Source License

private void createDefinitionTab(TabFolder tabFolder) {
    TabItem tabItem = new TabItem(tabFolder, SWT.NONE);
    tabItem.setText("Definition");

    final TreeViewer viewer = new TreeViewer(tabFolder, SWT.NONE);
    viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));

    tabItem.setControl(viewer.getTree());

    UIUtil.asyncExec(new Runnable() {
        public void run() {
            ProfileDefinition definition = profile.getDefinition();
            ItemProvider requirements = new ItemProvider(adapterFactory, "Requirements",
                    P2UIPlugin.INSTANCE.getSWTImage("full/obj16/ProfileDefinition"),
                    definition.getRequirements());
            ItemProvider repositories = new ItemProvider(adapterFactory, "Repositories",
                    P2UIPlugin.INSTANCE.getSWTImage("full/obj16/RepositoryList"), definition.getRepositories());

            ItemProvider input = new ItemProvider(adapterFactory);
            input.getChildren().add(requirements);
            input.getChildren().add(repositories);

            viewer.setInput(input);/*from  www .  j  av  a2 s .co m*/
            viewer.expandAll();
        }
    });
}

From source file:org.eclipse.oomph.p2.internal.ui.RepositoryExplorer.java

License:Open Source License

private void setItems(Item... items) {
    if (!container.isDisposed()) {
        versionsViewer.setInput(null);//  w  w  w . j a v  a  2  s.c o m

        itemsViewerInput = new CategoryItem();
        itemsViewerInput.setChildren(items);
        itemsViewer.setInput(itemsViewerInput);

        if (itemsViewer instanceof TreeViewer && filter != null) {
            TreeViewer treeViewer = (TreeViewer) itemsViewer;
            treeViewer.expandAll();
        }
    }
}

From source file:org.eclipse.oomph.setup.presentation.EnablementDialog.java

License:Open Source License

@Override
protected void createUI(Composite parent) {
    initializeDialogUnits(parent);/*from w ww . ja v  a  2s  .  com*/

    ItemProvider input = createTreeViewerInput();

    Composite mainComposite = new Composite(parent, SWT.NONE);
    mainComposite.setLayout(UIUtil.createGridLayout(2));
    mainComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final Label extensionImageLabel = new Label(mainComposite, SWT.NONE);
    extensionImageLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false));
    extensionImageLabel.setImage(SetupEditorPlugin.INSTANCE.getSWTImage(defaultImageKey));

    Label extensionTextLabel = new Label(mainComposite, SWT.NONE);
    extensionTextLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
    extensionTextLabel.setText("Install " + typeText + " extension:");

    final TreeViewer treeViewer = new TreeViewer(mainComposite, SWT.BORDER);
    treeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
    treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
    treeViewer.setInput(input);

    UIUtil.asyncExec(new Runnable() {
        public void run() {
            treeViewer.expandAll();

            Job iconLoader = new Job("IconLoader") {
                @Override
                protected IStatus run(IProgressMonitor monitor) {
                    URI imageURI = EAnnotations.getImageURI(eClass);
                    if (imageURI != null) {
                        final Image image = ExtendedImageRegistry.INSTANCE
                                .getImage(BaseEditUtil.getImage(imageURI));

                        UIUtil.asyncExec(new Runnable() {
                            public void run() {
                                extensionImageLabel.setImage(image);
                            }
                        });
                    }

                    return Status.OK_STATUS;
                }
            };

            iconLoader.setSystem(true);
            iconLoader.schedule();
        }
    });
}

From source file:org.eclipse.papyrus.uml.diagram.dnd.strategy.instancespecification.ui.SlotSelectionDialog.java

License:Open Source License

@Override
public void create() {
    setTitle("Select the slots to create");
    super.create();

    getShell().setImage(org.eclipse.papyrus.infra.widgets.Activator.getDefault().getImage("icons/papyrus.png"));

    Composite parent = getDialogArea();

    Label label = new Label(parent, SWT.NONE);
    label.setText("Select the slots you wish to create. Existing slots cannot be removed here");

    TreeViewer viewer = new TreeViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);

    viewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    Tree tree = viewer.getTree();//from  ww w .  j  a  v a  2  s . c o m

    TableLayout layout = new TableLayout();

    TreeColumn propertyColumn = new TreeColumn(tree, SWT.CENTER);
    propertyColumn.setText("Property");
    layout.addColumnData(new ColumnWeightData(30, 150, true));

    TreeColumn ownerColumn = new TreeColumn(tree, SWT.CENTER);
    ownerColumn.setText("Qualified name");
    layout.addColumnData(new ColumnWeightData(60, 300, true));

    TreeColumn checkColumn = new TreeColumn(tree, SWT.CENTER);
    checkColumn.setText("Create slot");
    layout.addColumnData(new ColumnWeightData(10, 70, true));

    tree.setLayout(layout);
    tree.setHeaderVisible(true);

    viewer.setContentProvider(new ClassifierPropertiesContentProvider());
    viewer.setLabelProvider(new ClassifierPropertiesLabelProvider());

    viewer.setInput(classifiers);
    viewer.expandAll();

    for (TreeItem classifierItem : tree.getItems()) {
        for (TreeItem propertyItem : classifierItem.getItems()) {
            final Property property = (Property) propertyItem.getData();
            properties.put(property, select(property));

            final Button checkbox = new Button(tree, SWT.CHECK);

            checkbox.setSelection(true);
            checkbox.setEnabled(select(property));

            checkbox.addSelectionListener(new SelectionListener() {

                public void widgetSelected(SelectionEvent e) {
                    properties.put(property, checkbox.getSelection());
                }

                public void widgetDefaultSelected(SelectionEvent e) {
                    //Nothing
                }

            });

            TreeEditor editor = new TreeEditor(tree);
            editor.horizontalAlignment = SWT.CENTER;
            editor.grabHorizontal = true;

            editor.setEditor(checkbox, propertyItem, 2);
        }
    }

    parent.layout();

    getShell().pack();
}

From source file:org.eclipse.papyrus.uml.profile.model.RefreshProfileDialog.java

License:Open Source License

protected void installEditors(TreeViewer viewer) {
    viewer.expandAll();
    for (TreeItem item : viewer.getTree().getItems()) {
        installEditors(item, rootPackage);
    }//from w w  w  .j ava 2s .c  o  m
}

From source file:org.eclipse.ptp.remotetools.environment.ui.views.RemoteToolsEnvironmentView.java

License:Open Source License

private void defineTable(TreeViewer viewer) {
    Tree t = viewer.getTree();//from  ww w. j  ava2  s  . co  m
    t.setHeaderVisible(true);

    // 1st column with image/checkboxes - NOTE: The SWT.CENTER has no
    // effect!!
    TreeColumn column = new TreeColumn(t, SWT.LEFT, 0);
    column.setText(ENVIRONMENT_CONTROL_NAME);
    column.setWidth(650);

    // 2nd column with task Description
    column = new TreeColumn(t, SWT.RIGHT, 1);
    column.setText(ENVIRONMENT_CONTROL_STATUS);
    column.setWidth(50);

    viewer.expandAll();

    // Pack the columns
    /*
     * for (int i = 0, n = t.getColumnCount(); i < n; i++) {
     * t.getColumn(i).pack(); }
     */
    // Turn on the header and the lines
    t.setHeaderVisible(true);
    t.setLinesVisible(true);

}

From source file:org.eclipse.rap.examples.pages.TreeViewerExample.java

License:Open Source License

private TreeViewer createSimpleTree(Composite parent) {
    Tree tree = new Tree(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);
    TreeViewer result = new TreeViewer(tree);
    result.setContentProvider(new TreeContentProvider());
    TreeLabelProvider labelProvider = new TreeLabelProvider(parent.getDisplay(), MODERN_STYLE);
    result.setLabelProvider(labelProvider);
    result.setInput(createModel());/* ww  w. j  a  va2s. c  o m*/
    result.expandAll();
    tree.addFocusListener(new TreeFocusGainedHandler());
    addDNDSupport(result);
    addCellEditor(result);
    addToolTipSupport(result);
    return result;
}