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:org.summer.sdt.internal.ui.text.JavaOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}//from  ww w. j  a  va  2  s.  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.summer.sdt.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:org.vast.sensormleditor.editors.SMLTreeEditor.java

License:Mozilla Public License

public void createPartControl(Composite parent) {
    TreeViewer viewer = createViewer(parent);
    // create the tree viewer
    this.viewer = viewer;
    final Tree tree = viewer.getTree();
    viewer.setAutoExpandLevel(3);
    this.getSite().setSelectionProvider(viewer);

    tree.setLayoutData(new FillLayout());
    tree.setHeaderVisible(true);//from   w w  w  . j  a  va 2s  . com
    tree.setLinesVisible(true);

    TreeColumn elementColumn = new TreeColumn(tree, SWT.NONE);
    elementColumn.setText("SensorML Element");
    elementColumn.setResizable(true);
    elementColumn.setWidth(200);

    TreeColumn valueColumn = new TreeColumn(tree, SWT.NONE);
    valueColumn.setText("Value");
    valueColumn.setWidth(100);
    valueColumn.setResizable(true);

    // create initial context menu
    createContextMenu();
    // setup column IDs and editors
    viewer.setColumnProperties(new String[] { "element", "value" });
    if (dom != null) {
        Object input = dom.getXmlDocument().getDocument();
        viewer.setInput(input);
    }

}

From source file:org.xkonnex.repo.dsl.servicedsl.service.ui.hierarchy.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);// w  ww.ja v  a2  s  .com

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

    fLifeCycle = new EObjectDescriptionHierarchyLifeCycle(false);

    treeViewer.setComparator(new HierarchyViewerSorter(fLifeCycle));
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    injector = ServiceDslCustomActivator.getInstance()
            .getInjector(ServiceDslActivator.ORG_XKONNEX_REPO_DSL_SERVICEDSL_SERVICEDSL);
    fLabelProvider = injector.getInstance(HierarchyLabelProvider.class);

    treeViewer.setLabelProvider(fLabelProvider);

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

    return treeViewer;
}

From source file:org.xmind.ui.dialogs.PopupFilteredList.java

License:Open Source License

protected void configureTreeViewer(TreeViewer treeViewer) {
    final Tree tree = treeViewer.getTree();
    Listener listener = new Listener() {
        public void handleEvent(Event event) {
            switch (event.type) {
            case SWT.KeyDown:
                if (SWTUtils.matchKey(event.stateMask, event.keyCode, 0, SWT.ESC)) {
                    close();/*from   w  ww.jav  a 2s . c o  m*/
                }
                break;
            case SWT.DefaultSelection:
                fireOpen();
                break;
            case SWT.MouseUp:
                handleMouseUp(event);
                break;
            }
        }

        protected void handleMouseUp(Event e) {
            if (tree.getSelectionCount() < 1)
                return;

            if (e.button == 1) {
                if (tree.equals(e.widget)) {
                    Widget o = tree.getItem(new Point(e.x, e.y));
                    TreeItem selection = tree.getSelection()[0];
                    if (selection.equals(o)) {
                        fireOpen(selection.getData());
                    }
                }
            }
        }
    };
    tree.addListener(SWT.KeyDown, listener);
    tree.addListener(SWT.DefaultSelection, listener);
    tree.addListener(SWT.MouseUp, listener);
    tree.addMouseMoveListener(new MouseMoveListener() {
        final int ignoreEventCount = "gtk".equals(SWT.getPlatform()) ? 4 : 1; //$NON-NLS-1$
        TreeItem fLastItem = null;
        int lastY = 0;
        int itemHeightdiv4 = tree.getItemHeight() / 4;
        int tableHeight = tree.getBounds().height;
        Point tableLoc = tree.toDisplay(0, 0);
        int divCount = 0;

        public void mouseMove(MouseEvent e) {
            if (divCount == ignoreEventCount) {
                divCount = 0;
            }
            if (tree.equals(e.getSource()) & ++divCount == ignoreEventCount) {
                Widget item = tree.getItem(new Point(e.x, e.y));
                if (item instanceof TreeItem && lastY != e.y) {
                    lastY = e.y;
                    if (!item.equals(fLastItem)) {
                        fLastItem = (TreeItem) item;
                        tree.setSelection(new TreeItem[] { fLastItem });
                    } else if (e.y < itemHeightdiv4) {
                        // Scroll up
                        item = getViewer().scrollUp(e.x + tableLoc.x, e.y + tableLoc.y);
                        if (item instanceof TreeItem) {
                            fLastItem = (TreeItem) item;
                            tree.setSelection(new TreeItem[] { fLastItem });
                        }
                    } else if (e.y > tableHeight - itemHeightdiv4) {
                        // Scroll down
                        item = getViewer().scrollDown(e.x + tableLoc.x, e.y + tableLoc.y);
                        if (item instanceof TreeItem) {
                            fLastItem = (TreeItem) item;
                            tree.setSelection(new TreeItem[] { fLastItem });
                        }
                    }
                }
            }
        }
    });

    treeViewer.setContentProvider(new DelegatingTreeContentProvider(getContentProvider()));
    treeViewer.setLabelProvider(new DelegatingLabelProvider(getLabelProvider()));
    if (getFilters() != null)
        treeViewer.setFilters(getFilters());
    getPatternFilter().setPatternText(null);
    treeViewer.addFilter(getPatternFilter());
    treeViewer.setSorter(getSorter());
    treeViewer.setComparator(getComparator());
    treeViewer.setComparer(getComparer());
    treeViewer.setInput(getInput());
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    if (defaultSelection != null) {
        treeViewer.setSelection(new StructuredSelection(defaultSelection));
    } else if (tree.getItemCount() > 0) {
        tree.setSelection(tree.getItem(0));
    }
}

From source file:x10dt.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 ITypeInfo;
        }
    });

    fLifeCycle = new TypeHierarchyLifeCycle(false);

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

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

    fLabelProvider.setTextFlags(X10ElementLabels.ALL_DEFAULT | X10ElementLabels.T_POST_QUALIFIED);
    fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(LanguageRegistry.findLanguage("X10")));
    treeViewer.setLabelProvider(new ColoringLabelProvider(fLabelProvider));

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

    return treeViewer;
}