Example usage for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS

List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.

Prototype

int ALL_LEVELS

To view the source code for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.

Click Source Link

Document

Constant indicating that all levels of the tree should be expanded or collapsed.

Usage

From source file:com.versant.core.jdo.tools.plugins.eclipse.views.BaseExplorer.java

License:Open Source License

/**
 * This is a callback that will allow us
 * to create the viewer and initialize it.
 *//*from  w  w  w . j av a2 s  .c  o m*/
public void createPartControl(Composite parent) {
    try {
        viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
        viewer.addSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                setSelection(event.getSelection(), bringToTop);
            }
        });
        drillDownAdapter = new DrillDownAdapter(viewer);
        IProject[] projects = findIProject();
        provider = createProvider(projects);
        viewer.setLabelProvider(new ViewLabelProvider());
        viewer.setContentProvider(provider);
        viewer.setInput(getViewSite());
        viewer.getControl().addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent e) {
                if (e.keyCode == SWT.F5) {
                    refreshTree(false, true);
                }
            }
        });
        viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
        viewer.setComparer(new MdComparer());
        makeActions();
        hookContextMenu();
        contributeToActionBars();
    } catch (Exception x) {
        x.printStackTrace();
    }
}

From source file:de.dfki.iui.mmds.sdk.editors.model.ProjectEditor.java

License:Creative Commons License

public void collapseSelection() {

    selectionViewer.collapseToLevel(((TreeSelection) getSelection()).getFirstElement(),
            AbstractTreeViewer.ALL_LEVELS);
}

From source file:de.dfki.iui.mmds.sdk.editors.model.ProjectEditor.java

License:Creative Commons License

public void expandSelection() {
    selectionViewer.expandToLevel(((TreeSelection) getSelection()).getFirstElement(),
            AbstractTreeViewer.ALL_LEVELS);
}

From source file:de.topicmapslab.tmcledit.model.views.ModelView.java

License:Open Source License

private void hookKeyListener() {
    viewer.getTree().addKeyListener(new org.eclipse.swt.events.KeyAdapter() {
        @Override/*from   w  w w.j av  a 2  s. c om*/
        public void keyReleased(KeyEvent e) {
            IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();
            if (sel.isEmpty())
                return;

            AbstractModelViewNode obj = (AbstractModelViewNode) sel.getFirstElement();

            if (e.keyCode == SWT.F2) {
                obj.handleRename();
            } else if (e.keyCode == SWT.ARROW_RIGHT) {
                viewer.expandToLevel(obj, 1);
            } else if (e.keyCode == SWT.ARROW_LEFT) {
                viewer.collapseToLevel(obj, AbstractTreeViewer.ALL_LEVELS);
            } else if (e.keyCode == SWT.DEL) {
                if (deleteConstructAction.isEnabled()) {
                    deleteConstructAction.run();
                } else if (deleteDiagramAction.isEnabled()) {
                    deleteDiagramAction.run();
                }

            }
            e.doit = false;
        }
    });
}

From source file:de.walware.ecommons.ui.dialogs.QuickTreeInformationControl.java

License:Open Source License

/**
 * Create the main content for this information control.
 *
 * @param parent The parent composite//w  ww . jav a2 s .  c  o m
 * @return The control representing the main content.
 * @since 3.2
 */
@Override
protected Control createDialogArea(final Composite parent) {
    final TreeViewer viewer = new TreeViewer(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL);
    final Tree tree = viewer.getTree();
    {
        final GridData gd = new GridData(GridData.FILL_BOTH);
        gd.heightHint = LayoutUtil.hintHeight(tree, 12);
        tree.setLayoutData(gd);
    }

    viewer.setUseHashlookup(true);
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    configureViewer(viewer);

    viewer.addFilter(new SearchFilter());

    //      this.fCustomFiltersActionGroup= new CustomFiltersActionGroup(getId(), this.viewer);

    this.treeViewer = viewer;

    tree.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            // do nothing
        }

        @Override
        public void widgetDefaultSelected(final SelectionEvent e) {
            gotoSelectedElement();
        }
    });

    tree.addMouseMoveListener(new MouseMoveListener() {
        TreeItem lastItem = null;

        @Override
        public void mouseMove(final MouseEvent e) {
            if (tree.equals(e.getSource())) {
                final Object o = tree.getItem(new Point(e.x, e.y));
                if (this.lastItem == null ^ o == null) {
                    tree.setCursor(o == null ? null : tree.getDisplay().getSystemCursor(SWT.CURSOR_HAND));
                }
                if (o instanceof TreeItem) {
                    final Rectangle clientArea = tree.getClientArea();
                    if (!o.equals(this.lastItem)) {
                        this.lastItem = (TreeItem) o;
                        tree.setSelection(new TreeItem[] { this.lastItem });
                    } else if (e.y - clientArea.y < tree.getItemHeight() / 4) {
                        // Scroll up
                        final Point p = tree.toDisplay(e.x, e.y);
                        final Item item = QuickTreeInformationControl.this.treeViewer.scrollUp(p.x, p.y);
                        if (item instanceof TreeItem) {
                            this.lastItem = (TreeItem) item;
                            tree.setSelection(new TreeItem[] { this.lastItem });
                        }
                    } else if (clientArea.y + clientArea.height - e.y < tree.getItemHeight() / 4) {
                        // Scroll down
                        final Point p = tree.toDisplay(e.x, e.y);
                        final Item item = QuickTreeInformationControl.this.treeViewer.scrollDown(p.x, p.y);
                        if (item instanceof TreeItem) {
                            this.lastItem = (TreeItem) item;
                            tree.setSelection(new TreeItem[] { this.lastItem });
                        }
                    }
                } else if (o == null) {
                    this.lastItem = null;
                }
            }
        }
    });

    if (this.commandKeyListener != null) {
        tree.addKeyListener(this.commandKeyListener);
    }
    tree.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(final MouseEvent e) {
            if (tree.getSelectionCount() < 1) {
                return;
            }

            if (e.button != 1) {
                return;
            }

            if (tree.equals(e.getSource())) {
                final Object o = tree.getItem(new Point(e.x, e.y));
                final TreeItem selection = tree.getSelection()[0];
                if (selection.equals(o)) {
                    gotoSelectedElement();
                }
            }
        }
    });

    addDisposeListener(this);
    return this.treeViewer.getControl();
}

From source file:descent.astview.views.ASTView.java

License:Open Source License

public void createPartControl(Composite parent) {
    fSash = new SashForm(parent, SWT.VERTICAL | SWT.SMOOTH);
    fViewer = new TreeViewer(fSash, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    fDrillDownAdapter = new DrillDownAdapter(fViewer);
    fViewer.setContentProvider(new ASTViewContentProvider());
    fASTLabelProvider = new ASTViewLabelProvider();
    fViewer.setLabelProvider(fASTLabelProvider);
    fViewer.addSelectionChangedListener(fSuperListener);
    fViewer.addDoubleClickListener(fSuperListener);
    fViewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (!fCreateBindings && element instanceof Binding)
                return false;
            return true;
        }/*  www  .j av  a  2 s.  c  o m*/
    });
    fViewer.addFilter(fNonRelevantFilter);

    ViewForm trayForm = new ViewForm(fSash, SWT.NONE);
    Label label = new Label(trayForm, SWT.NONE);
    label.setText(" Comparison Tray (* = selection in the upper tree):"); //$NON-NLS-1$
    trayForm.setTopLeft(label);

    fTray = new TreeViewer(trayForm, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    trayForm.setContent(fTray.getTree());

    fTrayRoots = new ArrayList();
    fTray.setContentProvider(new TrayContentProvider());
    final TrayLabelProvider trayLabelProvider = new TrayLabelProvider();
    fTray.setLabelProvider(trayLabelProvider);
    fTray.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    fTrayUpdater = new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection viewerSelection = (IStructuredSelection) fViewer.getSelection();
            if (viewerSelection.size() == 1) {
                if (DynamicAttributeProperty.unwrapAttribute(viewerSelection.getFirstElement()) != null) {
                    trayLabelProvider.setViewerElement(viewerSelection.getFirstElement());
                    return;
                }
            }
            trayLabelProvider.setViewerElement(null);
        }
    };
    fTray.addPostSelectionChangedListener(fTrayUpdater);
    fViewer.addPostSelectionChangedListener(fTrayUpdater);
    fTray.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            performTrayDoubleClick();
        }
    });
    fTray.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            boolean deleteEnabled = false;
            if (selection.size() == 1 && selection.getFirstElement() instanceof Binding)
                deleteEnabled = fTray.getTree().isFocusControl();
            fDeleteAction.setEnabled(deleteEnabled);
        }
    });
    fTray.getTree().addFocusListener(new FocusAdapter() {
        public void focusGained(FocusEvent e) {
            IStructuredSelection selection = (IStructuredSelection) fTray.getSelection();
            boolean deleteEnabled = false;
            if (selection.size() == 1 && selection.getFirstElement() instanceof Binding)
                deleteEnabled = true;
            fDeleteAction.setEnabled(deleteEnabled);
        }

        public void focusLost(FocusEvent e) {
            fDeleteAction.setEnabled(false);
        }
    });

    makeActions();
    hookContextMenu();
    hookTrayContextMenu();
    contributeToActionBars();
    getSite().setSelectionProvider(new ASTViewSelectionProvider());

    try {
        IEditorPart part = EditorUtility.getActiveEditor();
        if (part instanceof ITextEditor) {
            setInput((ITextEditor) part);
        }
    } catch (CoreException e) {
        // ignore
    }
    if (fOpenable == null) {
        clearView();
    } else {
        setASTUptoDate(fOpenable != null);
    }
}

From source file:descent.internal.ui.text.JavaOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/*  www .  j  a  v a2  s .  c o  m*/
 */
protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);

    final TreeViewer treeViewer = new OutlineTreeViewer(tree);

    // Hard-coded filters
    treeViewer.addFilter(new NamePatternFilter());
    treeViewer.addFilter(new MemberFilter());

    fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY);

    fInnerLabelProvider = new OutlineLabelProvider();
    fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager();

    if (decoratorMgr.getEnabled("descent.ui.override.decorator")) //$NON-NLS-1$
        fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));

    treeViewer.setLabelProvider(fInnerLabelProvider);

    fLexicalSortingAction = new LexicalSortingAction(treeViewer);
    fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer);
    fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer);
    // fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, getId(), getInputForCategories());

    fOutlineContentProvider = new OutlineContentProvider(false);
    treeViewer.setContentProvider(fOutlineContentProvider);
    // fOutlineSorter= new OutlineSorter();
    // treeViewer.setSorter(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    treeViewer.getTree().addKeyListener(getKeyAdapter());

    return treeViewer;
}

From source file:descent.internal.unittest.ui.TestViewer.java

License:Open Source License

private void autoScrollInUI() {
    if (!fTestRunnerPart.isAutoScroll()) {
        clearAutoExpand();/*  w  w w .ja va  2  s  .  c  o  m*/
        fAutoClose.clear();
        return;
    }

    if (fLayoutMode == TestRunnerViewPart.LAYOUT_FLAT) {
        if (fAutoScrollTarget != null)
            fTableViewer.reveal(fAutoScrollTarget);
        return;
    }

    synchronized (this) {
        for (Iterator iter = fAutoExpand.iterator(); iter.hasNext();) {
            TestSuiteElement suite = (TestSuiteElement) iter.next();
            fTreeViewer.setExpandedState(suite, true);
        }
        clearAutoExpand();
    }

    TestCaseElement current = fAutoScrollTarget;
    fAutoScrollTarget = null;

    TestSuiteElement parent = current == null ? null
            : (TestSuiteElement) fTreeContentProvider.getParent(current);
    if (fAutoClose.isEmpty() || !fAutoClose.getLast().equals(parent)) {
        // we're in a new branch, so let's close old OK branches:
        for (ListIterator iter = fAutoClose.listIterator(fAutoClose.size()); iter.hasPrevious();) {
            TestSuiteElement previousAutoOpened = (TestSuiteElement) iter.previous();
            if (previousAutoOpened.equals(parent))
                break;

            if (previousAutoOpened.getStatus() == TestElement.Status.OK) {
                // auto-opened the element, and all children are OK -> auto close
                iter.remove();
                fTreeViewer.collapseToLevel(previousAutoOpened, AbstractTreeViewer.ALL_LEVELS);
            }
        }

        while (parent != null && !fTestRunSession.getTestRoot().equals(parent)
                && fTreeViewer.getExpandedState(parent) == false) {
            fAutoClose.add(parent); // add to auto-opened elements -> close later if STATUS_OK 
            parent = (TestSuiteElement) fTreeContentProvider.getParent(parent);
        }
    }
    if (current != null)
        fTreeViewer.reveal(current);
}

From source file:eu.modelwriter.marker.startup.Startup.java

License:Open Source License

private void initContextualView(IEditorPart editor) {
    if (editor == null) {
        return;/*ww  w .  j av a  2 s. com*/
    }
    IFile file = editor.getEditorInput().getAdapter(IFile.class);
    TreeViewer treeViewer = ContextualView.getTreeViewer();
    if (treeViewer != null) {
        // Finding all markers in given file.
        ArrayList<IMarker> allMarkers;
        allMarkers = MarkerFactory.findMarkersAsArrayList(file);
        if (allMarkers == null) {
            return;
        }
        Iterator<IMarker> iter = allMarkers.iterator();
        while (iter.hasNext()) {
            IMarker marker = iter.next();
            if (MarkUtilities.getLeaderId(marker) == null && MarkUtilities.getGroupId(marker) != null) {
                iter.remove();
            }
        }
        if (!treeViewer.getTree().isDisposed()) {
            treeViewer.setInput(allMarkers.toArray());
        }
        treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    }
}

From source file:ext.org.eclipse.jdt.internal.ui.preferences.UserLibraryPreferencePage.java

License:Open Source License

private void editUserLibraryElement(CPUserLibraryElement element) {
    LibraryNameDialog dialog = new LibraryNameDialog(getShell(), element, fLibraryList.getElements());
    if (dialog.open() == Window.OK) {
        CPUserLibraryElement newLibrary = dialog.getNewLibrary();
        if (element != null) {
            fLibraryList.replaceElement(element, newLibrary);
        } else {// w ww. j  a va2  s  .c om
            fLibraryList.addElement(newLibrary);
        }
        fLibraryList.expandElement(newLibrary, AbstractTreeViewer.ALL_LEVELS);
        fLibraryList.selectElements(new StructuredSelection(newLibrary));
    }
}