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

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

Introduction

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

Prototype

public void setAutoExpandLevel(int level) 

Source Link

Document

Sets the auto-expand level to be used when the input of the viewer is set using #setInput(Object) .

Usage

From source file:de.walware.statet.r.internal.ui.pkgmanager.RLibrarySelectionComposite.java

License:Open Source License

private void createComponents(final Composite parent) {
    final Tree tree = new Tree(parent, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    final TreeViewer viewer = new TreeViewer(tree);
    fTreeViewer = viewer;/*w  w  w  .j a v a2s  . co m*/

    viewer.setLabelProvider(new REnvLabelProvider());
    viewer.setContentProvider(new ITreeContentProvider() {
        @Override
        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(final Object inputElement) {
            return ((List<?>) inputElement).toArray();
        }

        @Override
        public Object getParent(final Object element) {
            return null;
        }

        @Override
        public boolean hasChildren(final Object element) {
            if (element instanceof IRLibraryGroup) {
                for (final IRLibraryLocation location : ((IRLibraryGroup) element).getLibraries()) {
                    if (fValidator.matchesRequired(location)) {
                        return true;
                    }
                }
            }
            return false;
        }

        @Override
        public Object[] getChildren(final Object parentElement) {
            if (parentElement instanceof IRLibraryGroup) {
                final List<? extends IRLibraryLocation> all = ((IRLibraryGroup) parentElement).getLibraries();
                final List<IRLibraryLocation> list = new ArrayList<IRLibraryLocation>(all.size());
                for (final IRLibraryLocation location : all) {
                    if (fValidator.matchesRequired(location)) {
                        list.add(location);
                    }
                }
                return list.toArray();
            }
            return null;
        }
    });
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
}

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

License:Open Source License

/**
 * {@inheritDoc}/*from w ww. j av  a  2 s. c  om*/
 */
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:edu.utexas.cs.orc.orceclipse.edit.OrcContentOutlinePage.java

License:Open Source License

/**
 * Creates the SWT control for this page under the given parent control.
 * Here, we configure the superclass-provided tree viewer with a content
 * provider, label provider, and input element.
 *
 * @param parent the parent control/*from w  w  w. j  a  v a  2s  .  c o m*/
 */
@Override
public void createControl(final Composite parent) {

    super.createControl(parent);

    final TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new OrcContentProvider());
    viewer.setLabelProvider(new OrcLabelProvider());

    viewer.setAutoExpandLevel(2);
}

From source file:eu.esdihumboldt.hale.ui.style.DataSetTypeSelectionDialog.java

License:Open Source License

@Override
protected void setupViewer(TreeViewer viewer, Pair<TypeDefinition, DataSet> initialSelection) {
    viewer.setLabelProvider(new DefinitionLabelProvider() {

        @Override//from ww w. ja  va  2  s . co  m
        public String getText(Object element) {
            if (element instanceof DataSet) {
                switch ((DataSet) element) {
                case TRANSFORMED:
                    return "Transformed";
                case SOURCE:
                default:
                    return "Source";
                }
            }

            if (element instanceof Pair) {
                element = ((Pair<?, ?>) element).getFirst();
            }

            return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof DataSet) {
                return PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER);
            }

            if (element instanceof Pair) {
                element = ((Pair<?, ?>) element).getFirst();
            }

            return super.getImage(element);
        }

    });
    viewer.setContentProvider(new TypeIndexContentProvider(viewer) {

        @Override
        public Object[] getElements(Object inputElement) {
            return types.keySet().toArray();
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof DataSet) {
                DataSet dataSet = (DataSet) parentElement;
                List<Pair<TypeDefinition, DataSet>> typeList = new ArrayList<Pair<TypeDefinition, DataSet>>();
                for (TypeDefinition type : types.get(dataSet)) {
                    typeList.add(new Pair<TypeDefinition, DataSet>(type, dataSet));
                }
                return typeList.toArray();
            }

            return new Object[] {};
        }

        @Override
        public boolean hasChildren(Object parentElement) {
            return parentElement instanceof DataSet && !types.get((DataSet) parentElement).isEmpty();
        }

    });

    viewer.setAutoExpandLevel(2);
    viewer.setInput(types);

    if (initialSelection != null) {
        viewer.setSelection(new StructuredSelection(initialSelection));
    }
}

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

License:Open Source License

private void initContextualView(IEditorPart editor) {
    if (editor == null) {
        return;/*from w w w  . j a  v a2 s.  c  om*/
    }
    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.text.JavaOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}//  w  ww.  j ava2s .  c  o  m
 */
@Override
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());

    fInnerLabelProvider = new OutlineLabelProvider();
    fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager();
    if (decoratorMgr.getEnabled("org.eclipse.jdt.ui.override.decorator")) //$NON-NLS-1$
        fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));

    treeViewer.setLabelProvider(new ColoringLabelProvider(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.setComparator(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

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

    return treeViewer;
}

From source file:ext.org.eclipse.jdt.internal.ui.typehierarchy.HierarchyInformationControl.java

License:Open Source License

@Override
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);//from   w ww . jav a  2  s  .c om

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

    fLifeCycle = new TypeHierarchyLifeCycle(false);

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

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

    fLabelProvider.setTextFlags(JavaElementLabels.ALL_DEFAULT | JavaElementLabels.T_POST_QUALIFIED
            | JavaElementLabels.P_COMPRESSED);
    fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    treeViewer.setLabelProvider(new ColoringLabelProvider(fLabelProvider));

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

    return treeViewer;
}

From source file:io.usethesource.impulse.editor.IMPOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(fContentProvider);
    if (fLabelProvider != null) {
        viewer.setLabelProvider(fLabelProvider);
    }/*ww  w.  j  av a 2  s .c  o  m*/
    viewer.addSelectionChangedListener(this);
    ModelTreeNode rootNode = fModelBuilder.buildTree(fParseController.getCurrentAst());
    viewer.setInput(rootNode);
    viewer.setAutoExpandLevel(2);

    IPageSite site = getSite();
    IActionBars actionBars = site.getActionBars();

    registerToolbarActions(actionBars);
}

From source file:io.usethesource.impulse.editor.OutlineInformationControl.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  ava2s  .  co m
    final TreeViewer treeViewer = new OutlineTreeViewer(tree);
    // Hard-coded filters
    fLexicalSortingAction = new LexicalSortingAction(treeViewer);
    // JJV: this code is broken:
    //   if (fElementFilter != null)
    //       treeViewer.addFilter(fElementFilter);
    fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY);

    // RMF 7/7/2006 - oops, fLanguage is still null at this point, b/c createTreeViewer() gets called from super ctor and field inits haven't happened yet...
    fLanguage = ((UniversalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getActiveEditor()).getLanguage();
    fOutlineContentProvider = new ModelTreeContentProvider(null);

    fOutlineContentProvider.setInfoControl(this);
    fLangLabelProvider = ServiceFactory.getInstance().getLabelProvider(fLanguage);
    fElemImageProvider = ServiceFactory.getInstance().getElementImageProvider(fLanguage);
    // JJV; commented out because untested
    //   fElementFilter= (ViewerFilter) ExtensionPointFactory.createExtensionPoint(fLanguage, ILanguageService.VIEWER_FILTER_SERVICE);

    fInnerLabelProvider = new OutlineLabelProvider(fLangLabelProvider, fElemImageProvider,
            fOutlineContentProvider.fShowInheritedMembers, fShowStorage, fForegroundColor);
    fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(fLanguage));
    //   IDecoratorManager decoratorMgr= PlatformUI.getWorkbench().getDecoratorManager();
    //   if (decoratorMgr.getEnabled("org.eclipse.jdt.ui.override.decorator")) //$NON-NLS-1$
    //       fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));
    treeViewer.setLabelProvider(fInnerLabelProvider);
    treeViewer.addFilter(new NamePatternFilter());
    //   fSortByDefiningTypeAction= new SortByDefiningTypeAction(treeViewer);
    //   fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer);
    treeViewer.setContentProvider(fOutlineContentProvider);
    fOutlineSorter = new OutlineSorter();
    treeViewer.setSorter(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    treeViewer.getTree().addKeyListener(getKeyAdapter());
    return treeViewer;
}

From source file:msi.gama.lang.gaml.ui.editor.toolbar.GamlQuickOutlinePopup.java

@Override
protected TreeViewer createTreeViewer(final Composite parent, final int style) {
    final TreeViewer viewer = super.createTreeViewer(parent, style);
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    return viewer;
}