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:com.google.dart.tools.ui.internal.typehierarchy.HierarchyInformationControl_NEW.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 w w. j a v a2 s .  c o m*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    contentProvider = new TypeHierarchyContentProvider_NEW();
    treeViewer.setContentProvider(contentProvider);

    labelProvider = new TypeHierarchyLabelProvider_NEW(contentProvider.getLightPredicate());
    ColoringLabelProvider coloringLabelProvider = new ColoringLabelProvider(labelProvider);
    treeViewer.setLabelProvider(coloringLabelProvider);
    coloringLabelProvider.setOwnerDrawEnabled(true);

    return treeViewer;
}

From source file:com.google.dart.tools.ui.internal.typehierarchy.HierarchyInformationControl_OLD.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   ww  w.  j a va2 s .  c  o m*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    contentProvider = new TypeHierarchyContentProvider_OLD();
    treeViewer.setContentProvider(contentProvider);

    labelProvider = new TypeHierarchyLabelProvider_OLD(contentProvider.getLightPredicate());
    ColoringLabelProvider coloringLabelProvider = new ColoringLabelProvider(labelProvider);
    treeViewer.setLabelProvider(coloringLabelProvider);
    coloringLabelProvider.setOwnerDrawEnabled(true);

    return treeViewer;
}

From source file:com.liferay.ide.ui.wizard.ExternalFileSelectionDialog.java

License:Open Source License

@Override
protected TreeViewer doCreateTreeViewer(Composite parent, int style) {
    TreeViewer viewer = super.doCreateTreeViewer(parent, style);

    viewer.setAutoExpandLevel(5);

    return viewer;
}

From source file:com.redhat.ceylon.eclipse.code.outline.CeylonOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(contentProvider);
    if (labelProvider != null) {
        viewer.setLabelProvider(labelProvider);
    }/*from   ww  w.  j a v a  2 s .  c o m*/
    viewer.addSelectionChangedListener(this);
    CeylonOutlineNode rootNode = modelBuilder.buildTree(parseController.getRootNode());
    viewer.setAutoExpandLevel(4);
    viewer.setInput(rootNode);
    viewer.setComparer(new IElementComparer() {
        @Override
        public int hashCode(Object element) {
            return element.hashCode();
        }

        @Override
        public boolean equals(Object a, Object b) {
            return a.equals(b);
        }
    });

    IPageSite site = getSite();
    IToolBarManager toolBarManager = site.getActionBars().getToolBarManager();
    toolBarManager.add(new ExpandAllAction());
    toolBarManager.add(new CollapseAllAction(viewer));
    toolBarManager.add(new LexicalSortingAction());
    toolBarManager.add(new HideNonSharedAction());

    MenuManager mm = new MenuManager();
    JavaPlugin.createStandardGroups(mm);
    /*mm.add(new GroupMarker("find"));
    mm.add(new Separator());
    mm.add(new GroupMarker("refactor"));
    mm.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));*/

    site.registerContextMenu(OUTLINE_POPUP_MENU_ID, mm, getTreeViewer());
    site.setSelectionProvider(getTreeViewer());

    viewer.getControl().setMenu(mm.createContextMenu(viewer.getControl()));
}

From source file:com.redhat.ceylon.eclipse.code.outline.OutlinePopup.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  ww w . j  ava 2  s. com*/
    final TreeViewer treeViewer = new OutlineTreeViewer(tree);
    lexicalSortingAction = new LexicalSortingAction(treeViewer);
    outlineContentProvider = new CeylonOutlineContentProvider();
    labelProvider = new CeylonLabelProvider();
    treeViewer.setLabelProvider(labelProvider);
    treeViewer.addFilter(new NamePatternFilter());
    //   fSortByDefiningTypeAction= new SortByDefiningTypeAction(treeViewer);
    //   fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer);
    treeViewer.setContentProvider(outlineContentProvider);
    outlineSorter = new OutlineSorter();
    treeViewer.setSorter(outlineSorter);
    treeViewer.setAutoExpandLevel(ALL_LEVELS);
    //treeViewer.getTree().addKeyListener(getKeyAdapter());
    return treeViewer;
}

From source file:com.reprezen.swagedit.core.editor.outline.JsonContentOutlinePage.java

License:Open Source License

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

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new OutlineContentProvider());
    viewer.setLabelProvider(new OutlineStyledLabelProvider());
    viewer.addSelectionChangedListener(this);
    viewer.setAutoExpandLevel(2);
    viewer.setUseHashlookup(true);//from  www.  j a v a2  s  . co  m

    if (currentInput != null) {
        setInput(currentInput);
    }
}

From source file:com.reprezen.swagedit.core.editor.outline.QuickOutline.java

License:Open Source License

protected TreeViewer createTreeViewer(Composite parent) {
    final Tree tree = new Tree(parent, SWT.SINGLE);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight();
    tree.setLayoutData(gd);// w w w. ja  v a  2  s .c o  m

    final TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setContentProvider(new OutlineContentProvider());
    treeViewer.setLabelProvider(new OutlineStyledLabelProvider());
    treeViewer.addFilter(new NamePatternFilter());
    // Using ALL_LEVELS will cause editor to hang on large specs
    treeViewer.setAutoExpandLevel(2);
    treeViewer.setUseHashlookup(true);

    tree.addKeyListener(new KeyListener() {
        @Override
        public void keyReleased(KeyEvent e) {
            // TODO Auto-generated method stub
        }

        @Override
        public void keyPressed(KeyEvent e) {
            if (isInvocationEvent(e)) {
                e.doit = false;
                handleMultiView();
            } else if (e.keyCode == SWT.CR) {
                handleSelection();
                QuickOutline.this.close();
            }
        }
    });
    tree.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDown(MouseEvent e) {
            super.mouseDown(e);
        }

        public void mouseUp(MouseEvent e) {
            if (tree.getSelectionCount() < 1) {
                return;
            }
            if (e.button != 1) {
                return;
            }

            if (tree.equals(e.getSource())) {
                Object o = tree.getItem(new Point(e.x, e.y));
                TreeItem selection = tree.getSelection()[0];
                if (selection.equals(o)) {
                    handleSelection();
                }
            }
        }
    });
    tree.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            // do nothing
        }

        public void widgetDefaultSelected(SelectionEvent e) {
            handleSelection();
        }
    });

    return treeViewer;
}

From source file:com.ssn.quickoverviewruler.QuickAnnotationInformationControl.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 .  j  av a2  s. c o m

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

        public void widgetDefaultSelected(SelectionEvent e) {
            e.doit = false;
            goToSelectedElement();
        }
    });
    contentProvider = new AnnotationContentProvider(this);
    labelProvider = new AnnotationLabelProvider(this);
    Map<Object, String> annotationTypes = loadAnnotationTypes();
    contentProvider.setAnnotationTypes(new ArrayList<Object>(annotationTypes.keySet()));
    labelProvider.setAnnotationTypes(annotationTypes);
    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setContentProvider(contentProvider);
    treeViewer.setLabelProvider(labelProvider);
    treeViewer.setAutoExpandLevel(2);
    return treeViewer;
}

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/*from   w  w w .  j a  va2 s  . com*/
 * @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:de.walware.statet.r.internal.ui.pkgmanager.PkgTab.java

License:Open Source License

private void createDetailRef(final Composite parent, final int type) {
    {/*  www .j a v a2 s. com*/
        final Label label = new Label(parent, SWT.NONE);
        label.setText((type == 0) ? "Dependencies:" : "Reverse:");
        label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    }

    final TreeViewer viewer = new TreeViewer(parent, (SWT.BORDER | SWT.SINGLE));
    if (type == 0) {
        fDetailDepTable = viewer;
    } else {
        fDetailRevTable = viewer;
    }
    {
        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
        gd.heightHint = LayoutUtil.hintHeight(viewer.getTree(), 12);
        gd.widthHint = fDialog.hintWidthInChars(20);
        viewer.getControl().setLayoutData(gd);
    }

    viewer.setContentProvider(new DetailGroup.ContentProvider(5) {
        private static final int DEPENDS = 0;
        private static final int IMPORTS = 1;
        private static final int LINKINGTO = 2;
        private static final int SUGGESTS = 3;
        private static final int ENHANCES = 4;
        {
            fGroups[DEPENDS] = new DetailGroup(0, "Depends");
            fGroups[IMPORTS] = new DetailGroup(1, "Imports");
            fGroups[LINKINGTO] = new DetailGroup(2, "Linking To");
            fGroups[SUGGESTS] = new DetailGroup(3, "Suggests");
            fGroups[ENHANCES] = new DetailGroup(4, "Enhances");
        }

        @Override
        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
            if (newInput instanceof IRPkgData) {
                final IRPkgData pkg = (IRPkgData) newInput;
                fGroups[DEPENDS].setList(pkg.getDepends());
                fGroups[IMPORTS].setList(pkg.getImports());
                fGroups[LINKINGTO].setList(pkg.getLinkingTo());
                fGroups[SUGGESTS].setList(pkg.getSuggests());
                fGroups[ENHANCES].setList(pkg.getEnhances());
            } else {
                fGroups[DEPENDS].clearList();
                fGroups[IMPORTS].clearList();
                fGroups[LINKINGTO].clearList();
                fGroups[SUGGESTS].clearList();
                fGroups[ENHANCES].clearList();
            }
        }
    });
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);

    viewer.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof DetailGroup) {
                cell.setText(((DetailGroup) element).getLabel());
                cell.setStyleRanges(null);
                return;
            } else if (element instanceof IRPkg) {
                final IRPkg pkg = (IRPkg) element;
                final StyledString text = new StyledString();
                text.append(pkg.getName());
                final String version = pkg.getVersion().toString();
                if (!version.isEmpty()) {
                    text.append(" (", StyledString.QUALIFIER_STYLER); //$NON-NLS-1$
                    text.append(version, StyledString.QUALIFIER_STYLER);
                    text.append(")", StyledString.QUALIFIER_STYLER); //$NON-NLS-1$
                }
                cell.setText(text.getString());
                cell.setStyleRanges(text.getStyleRanges());
                return;
            }
            throw new IllegalStateException();
        }
    });

    viewer.setInput(NO_INPUT);

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            final Object element = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (element instanceof IRPkg) {
                showPkg(((IRPkg) element).getName());
            }
        }
    });
}