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:org.eclipse.cdt.internal.ui.text.COutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/* w  w  w. ja  v a  2s  .  c  o  m*/
 */
@Override
protected TreeViewer createTreeViewer(Composite parent, int treeStyle) {
    TreeViewer treeViewer = new ProblemTreeViewer(parent, treeStyle);
    final Tree tree = treeViewer.getTree();
    tree.setLayoutData(new GridData(GridData.FILL_BOTH));
    fOutlineContentProvider = new CContentOutlinerProvider(treeViewer);
    treeViewer.setContentProvider(fOutlineContentProvider);
    fSortingAction = new LexicalSortingAction(treeViewer, ".isChecked"); //$NON-NLS-1$
    treeViewer.addFilter(new NamePatternFilter());
    long textFlags = TEXT_FLAGS;
    if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.OUTLINE_GROUP_MEMBERS))
        textFlags = textFlags | CElementLabels.M_SIMPLE_NAME | CElementLabels.F_SIMPLE_NAME;
    treeViewer.setLabelProvider(
            new DecoratingCLabelProvider(new AppearanceAwareLabelProvider(textFlags, IMAGE_FLAGS), true));
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    return treeViewer;
}

From source file:org.eclipse.contribution.xref.internal.ui.inplace.XReferenceInplaceDialog.java

License:Open Source License

private TreeViewer createTreeViewer(Composite parent, int style) {
    viewer = new TreeViewer(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));

    contentProvider = new XReferenceContentProvider();
    viewer.setContentProvider(contentProvider);
    labelProvider = new XReferenceLabelProvider();
    viewer.setLabelProvider(labelProvider);
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    // adding these filters which restrict the contents of 
    // the view according to what has been typed in the 
    // text bar/*from   w ww  .ja v  a  2s . c  om*/
    viewer.addFilter(new NamePatternFilter());
    viewer.addFilter(new MemberFilter());

    return viewer;
}

From source file:org.eclipse.contribution.xref.ui.views.XReferenceView.java

License:Open Source License

public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    contentProvider = new XReferenceContentProvider();
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new XReferenceLabelProvider());
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    fClipboard = new Clipboard(viewer.getTree().getDisplay());

    restorePersistedSettings();//from   w  w  w.  jav  a 2  s .  com
    makeActions();
    hookDoubleClickAction();
    contributeToActionBars();

    IWorkbenchWindow window = XRefUIUtils.getActiveWorkbenchWindow();

    if (window != null) {
        window.getSelectionService().addPostSelectionListener(this);
    }
    getSite().setSelectionProvider(viewer);

    // context menu
    MenuManager mgr = new MenuManager();
    mgr.add(copyAction);
    mgr.add(selectAllAction);
    // add the standard extension group
    mgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    Menu menu = mgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
    getSite().registerContextMenu(mgr, viewer);
}

From source file:org.eclipse.debug.internal.ui.views.breakpoints.BreakpointsContentProvider.java

License:Open Source License

/**
 * Sets the nested order of breakpoint organizers, or <code>null</code>
 * if none.//from  w  w  w. j ava 2 s  .  co m
 * 
 * @param organizers the nested order of breakpoint organizers, or <code>null</code>
 * if none 
 */
public void setOrganizers(IBreakpointOrganizer[] organizers) {
    if (organizers != null && organizers.length == 0) {
        organizers = null;
    }
    // remove previous listeners
    if (fOrganizers != null) {
        for (int i = 0; i < fOrganizers.length; i++) {
            fOrganizers[i].removePropertyChangeListener(this);
        }
    }
    fOrganizers = organizers;
    // add listeners
    if (fOrganizers != null) {
        for (int i = 0; i < fOrganizers.length; i++) {
            fOrganizers[i].addPropertyChangeListener(this);
        }
    }
    if (!fDisposed) {
        fViewer.getControl().setRedraw(false);
        // maintain expansion based on visible breakpoints
        IBreakpoint[] breakpoints = null;
        if (isShowingGroups()) {
            breakpoints = fViewer.getVisibleBreakpoints();
        }
        reorganize();
        if (isShowingGroups() && breakpoints != null) {
            // restore expansion
            for (int i = 0; i < fElements.length; i++) {
                BreakpointContainer container = (BreakpointContainer) fElements[i];
                for (int j = 0; j < breakpoints.length; j++) {
                    if (container.contains(breakpoints[j])) {
                        fViewer.expandToLevel(container, AbstractTreeViewer.ALL_LEVELS);
                        fViewer.updateCheckedState(container);
                        break;
                    }
                }

            }
        }
        fViewer.getControl().setRedraw(true);
    }
}

From source file:org.eclipse.debug.internal.ui.views.launch.LaunchViewBreadcrumb.java

License:Open Source License

public Control createDropDownControl(Composite parent, final IBreadcrumbDropDownSite site, TreePath paramPath) {

    TreeViewerDropDown dropDownTreeViewer = new TreeViewerDropDown() {

        SubTreeModelViewer fDropDownViewer;

        protected TreeViewer createTreeViewer(Composite composite, int style, final TreePath path) {
            fDropDownViewer = new SubTreeModelViewer(composite,
                    SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.VIRTUAL | SWT.POP_UP,
                    fTreeViewer.getPresentationContext());

            Object launchViewInput = fTreeViewer.getInput();
            fDropDownViewer.setInput(launchViewInput, path.getParentPath());

            ViewerFilter[] filters = fTreeViewer.getFilters();
            fDropDownViewer.setFilters(filters);

            ModelDelta stateDelta = new ModelDelta(launchViewInput, IModelDelta.NO_CHANGE);
            fTreeViewer.saveElementState(TreePath.EMPTY, stateDelta, IModelDelta.EXPAND | IModelDelta.SELECT);

            // If we do not want to expand the elements in the drop-down.
            // Prune the delta to only select the element in the 
            // top-most list.
            if (!fView.getBreadcrumbDropDownAutoExpand()) {
                final ModelDelta prunedDelta = new ModelDelta(launchViewInput, IModelDelta.NO_CHANGE);
                stateDelta.accept(new IModelDeltaVisitor() {
                    ModelDelta copy = prunedDelta;

                    public boolean visit(IModelDelta delta, int depth) {
                        TreePath deltaPath = getViewerTreePath(delta);
                        if (deltaPath.getSegmentCount() == 0) {
                            // skip copying the root element, only copy it's child count
                            copy.setChildCount(delta.getChildCount());
                        } else if (deltaPath.getSegmentCount() != 0 && path.startsWith(deltaPath, null)) {
                            // Build up the delta copy along the path of the drop-down element.
                            copy = copy.addNode(delta.getElement(), delta.getIndex(), delta.getFlags(),
                                    delta.getChildCount());
                        }/*  ww w .ja  va 2s .c  om*/

                        // If the delta is for the drop-down element, set its select flag and stop traversing 
                        // the delta..
                        if (deltaPath.equals(path)) {
                            copy.setFlags(IModelDelta.SELECT | IModelDelta.REVEAL);
                            return false;
                        }

                        // Continue traversing the delta.
                        return true;
                    }

                    private TreePath getViewerTreePath(IModelDelta node) {
                        ArrayList list = new ArrayList();
                        IModelDelta parentDelta = node.getParentDelta();
                        while (parentDelta != null) {
                            list.add(0, node.getElement());
                            node = parentDelta;
                            parentDelta = node.getParentDelta();
                        }
                        return new TreePath(list.toArray());
                    }
                });
                stateDelta = prunedDelta;
            }

            fDropDownViewer.updateViewer(stateDelta);

            fDropDownViewer.addLabelUpdateListener(new ILabelUpdateListener() {
                public void labelUpdateComplete(ILabelUpdate update) {
                }

                public void labelUpdatesBegin() {
                }

                public void labelUpdateStarted(ILabelUpdate update) {
                }

                public void labelUpdatesComplete() {
                    new UIJob(fViewer.getControl().getDisplay(), "resize breadcrub dropdown") { //$NON-NLS-1$
                        {
                            setSystem(true);
                        }

                        public IStatus runInUIThread(IProgressMonitor monitor) {
                            site.updateSize();
                            return Status.OK_STATUS;
                        }
                    }.schedule();
                }
            });

            return fDropDownViewer;
        }

        protected void openElement(ISelection selection) {
            if (fTreeViewer.getControl().isDisposed()) {
                return;
            }

            if (selection != null && (selection instanceof ITreeSelection) && !selection.isEmpty()) {
                // Create the path to the root element of the drop-down viewer.  Need to calcualte
                // indexes and counts for the delta in order for the selection from the drop-down 
                // viewer to work properly.
                TreeModelContentProvider contentProvider = (TreeModelContentProvider) fTreeViewer
                        .getContentProvider();
                TreePath path = TreePath.EMPTY;
                int count = fTreeViewer.getChildCount(path);
                count = contentProvider.viewToModelCount(path, count);
                ModelDelta rootDelta = new ModelDelta(fTreeViewer.getInput(), -1, IModelDelta.NO_CHANGE, count);
                TreePath rootPath = fDropDownViewer.getRootPath();
                ModelDelta delta = rootDelta;
                for (int i = 0; i < rootPath.getSegmentCount(); i++) {
                    Object element = rootPath.getSegment(i);
                    int index = fTreeViewer.findElementIndex(path, element);
                    index = contentProvider.viewToModelIndex(path, index);
                    path = path.createChildPath(element);
                    count = fTreeViewer.getChildCount(path);
                    count = contentProvider.viewToModelCount(path, count);
                    delta = delta.addNode(rootPath.getSegment(i), index, IModelDelta.NO_CHANGE, count);
                }

                // Create the delta and save the drop-down viewer's state to it.
                fDropDownViewer.saveElementState(TreePath.EMPTY, delta,
                        IModelDelta.EXPAND | IModelDelta.SELECT);

                // Add the IModelDelta.FORCE flag to override the current selection in view.
                rootDelta.accept(new IModelDeltaVisitor() {
                    public boolean visit(IModelDelta paramDelta, int depth) {
                        if ((paramDelta.getFlags() & IModelDelta.SELECT) != 0) {
                            ((ModelDelta) paramDelta).setFlags(paramDelta.getFlags() | IModelDelta.FORCE);
                        }
                        return true;
                    }
                });

                // If elements in the drop-down were auto-expanded, then collapse the drop-down's sub tree in the 
                // full viewer.  After the drop-down's full expansion state is saved out to the tree viewer, the
                // tree viewer will accurately reflect the state changes made by the user. 
                if (fView.getBreadcrumbDropDownAutoExpand()) {
                    fTreeViewer.collapseToLevel(rootPath, AbstractTreeViewer.ALL_LEVELS);
                }

                // Save the state of the drop-down out into the tree viewer.
                fTreeViewer.updateViewer(rootDelta);
                fViewer.setSelection(StructuredSelection.EMPTY);
                site.close();
            }

            super.openElement(selection);
        }
    };

    return dropDownTreeViewer.createDropDown(parent, site, paramPath);
}

From source file:org.eclipse.dltk.internal.testing.ui.TestViewer.java

License:Open Source License

private void autoScrollInUI() {
    if (!fTestRunnerPart.isAutoScroll()) {
        clearAutoExpand();//from w  w  w . jav a2 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:org.eclipse.dltk.internal.ui.typehierarchy.HierarchyInformationControl.java

License:Open Source License

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);/*w  w w  . j  a va  2  s.c o m*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof IType || element instanceof CumulativeType;
        }
    });

    fLifeCycle = new TypeHierarchyLifeCycle(false);

    treeViewer.setSorter(new HierarchyViewerSorter(fLifeCycle));
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    fLabelProvider = new HierarchyLabelProvider(fLifeCycle, getPreferenceStore());
    fLabelProvider.setFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return hasFocusMethod((IType) element);
        }
    });

    fLabelProvider.setTextFlags(ScriptElementLabels.ALL_DEFAULT | ScriptElementLabels.T_POST_QUALIFIED);
    fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    treeViewer.setLabelProvider(fLabelProvider);

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

    return treeViewer;
}

From source file:org.eclipse.dltk.mod.internal.ui.typehierarchy.HierarchyInformationControl.java

License:Open Source License

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);/* w  w w.ja  v a  2  s .c  o m*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof IType;
        }
    });

    fLifeCycle = new TypeHierarchyLifeCycle(false);

    treeViewer.setSorter(new HierarchyViewerSorter(fLifeCycle));
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    fLabelProvider = new HierarchyLabelProvider(fLifeCycle, getPreferenceStore());
    fLabelProvider.setFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return hasFocusMethod((IType) element);
        }
    });

    fLabelProvider.setTextFlags(ScriptElementLabels.ALL_DEFAULT | ScriptElementLabels.T_POST_QUALIFIED);
    fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    treeViewer.setLabelProvider(fLabelProvider);

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

    return treeViewer;
}

From source file:org.eclipse.dltk.mod.ui.preferences.UserLibraryPreferencePage.java

License:Open Source License

private void editUserLibraryElement(BPUserLibraryElement element) {
    LibraryNameDialog dialog = new LibraryNameDialog(getShell(), element, fLibraryList.getElements());
    if (dialog.open() == Window.OK) {
        BPUserLibraryElement newLibrary = dialog.getNewLibrary();
        if (element != null) {
            fLibraryList.replaceElement(element, newLibrary);
        } else {/*from   w  ww.j a  v a 2s. co  m*/
            fLibraryList.addElement(newLibrary);
        }
        fLibraryList.expandElement(newLibrary, AbstractTreeViewer.ALL_LEVELS);
        fLibraryList.selectElements(new StructuredSelection(newLibrary));
    }
}

From source file:org.eclipse.dltk.mod.ui.text.ScriptOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}//from ww  w. j a  v a  2  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 = getLabelProvider();

    // IDecoratorManager decoratorMgr=
    // PlatformUI.getWorkbench().getDecoratorManager();
    /*
     * if
     * (decoratorMgr.getEnabled("org.eclipse.dltk.mod.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());

    // eBay mod start
    // just comented
    fOutlineContentProvider = new OutlineContentProvider(false);
    // eBay mod end
    treeViewer.setContentProvider(fOutlineContentProvider);
    fOutlineSorter = new OutlineSorter();
    // treeViewer.setSorter(fOutlineSorter);
    treeViewer.setComparator(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

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

    return treeViewer;
}