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.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);/*from w  ww . j  av a  2s. 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.text.ScriptOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/*from   w ww  . 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;
}

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

License:Open Source License

/**
 * {@inheritDoc}/*  w  w w  .  j a v  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("org.eclipse.dltk.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:org.eclipse.e4.tools.emf.ui.internal.common.ModelEditor.java

License:Open Source License

private TreeViewer createTreeViewerArea(Composite parent) {

    final Composite treeArea = new Composite(parent, SWT.BORDER);

    treeArea.setLayout(new FillLayout());
    treeArea.setData(CSS_CLASS_KEY, "formContainer"); //$NON-NLS-1$
    treeArea.setBackgroundMode(SWT.INHERIT_DEFAULT);

    TreeViewer tempViewer = null;/*  w w  w .j a v  a 2s. c o  m*/
    String property = System.getProperty(ORG_ECLIPSE_E4_TOOLS_MODELEDITOR_FILTEREDTREE_ENABLED_XMITAB_DISABLED);
    if (property != null || preferences.getBoolean("tab-form-search-show", false)) { //$NON-NLS-1$
        FilteredTree viewParent = new FilteredTree(treeArea,
                SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL, new PatternFilter(), true);
        tempViewer = viewParent.getViewer();
    } else {
        tempViewer = new TreeViewerEx(treeArea, SWT.MULTI | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL,
                emfDocumentProvider, modelProvider);
    }
    final TreeViewer viewer = tempViewer;

    viewer.setLabelProvider(new ComponentLabelProvider(this, messages));
    ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider(
            new ObservableFactoryImpl(), new TreeStructureAdvisor() {
            });
    viewer.setContentProvider(contentProvider);

    final WritableSet clearedSet = new WritableSet();

    contentProvider.getKnownElements().addSetChangeListener(new ISetChangeListener() {

        @Override
        public void handleSetChange(SetChangeEvent event) {
            for (Object o : event.diff.getAdditions()) {
                if (o instanceof EObject) {
                    clearedSet.add(o);
                }
            }

            for (Object o : event.diff.getRemovals()) {
                if (o instanceof EObject) {
                    clearedSet.remove(o);
                }
            }
        }
    });

    for (FeaturePath p : labelFeaturePaths) {
        IObservableMap map = EMFProperties.value(p).observeDetail(clearedSet);
        map.addMapChangeListener(new IMapChangeListener() {

            @Override
            public void handleMapChange(MapChangeEvent event) {
                viewer.update(event.diff.getChangedKeys().toArray(), null);
            }
        });
    }

    viewer.setInput(modelProvider.getRoot());
    viewer.setAutoExpandLevel(2);
    viewer.expandToLevel(viewer.getAutoExpandLevel());
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            TreeViewer viewer = (TreeViewer) event.getViewer();
            IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
            Object selectedNode = thisSelection.getFirstElement();
            if (mod1Down) {
                if (viewer.getExpandedState(selectedNode))
                    viewer.setExpandedState(selectedNode, false);
                else
                    viewer.expandToLevel(selectedNode, AbstractTreeViewer.ALL_LEVELS);
            } else {
                viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
            }

        }
    });

    // Effect of filtered tree implementation (bug 391086)
    viewer.getTree().addTreeListener(new TreeAdapter() {
        @Override
        public void treeCollapsed(TreeEvent e) {
            viewer.expandToLevel(viewer.getAutoExpandLevel());
        }
    });

    int ops = DND.DROP_MOVE;
    viewer.addDragSupport(ops, new Transfer[] { MemoryTransfer.getInstance() }, new DragListener(viewer));
    viewer.addDropSupport(ops, new Transfer[] { MemoryTransfer.getInstance() },
            new DropListener(viewer, modelProvider.getEditingDomain()));

    return viewer;
}

From source file:org.eclipse.e4.xwt.tools.ui.designer.databinding.ui.ObservableList.java

License:Open Source License

protected TreeViewer createControlsViewer(Composite control) {
    TreeViewer treeViewer = new TreeViewer(control, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData layoutData = new GridData(GridData.FILL_BOTH);
    treeViewer.getTree().setLayoutData(layoutData);
    treeViewer.setContentProvider(new ITreeContentProvider() {
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }//from www . j  ava 2 s.c o  m

        public void dispose() {
        }

        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof IObservable[]) {
                return (IObservable[]) inputElement;
            }
            return new Object[0];
        }

        public boolean hasChildren(Object element) {
            if (element instanceof IObservable) {
                return ((IObservable) element).hasChildren();
            }
            return false;
        }

        public Object getParent(Object element) {
            if (element instanceof IObservable) {
                return ((IObservable) element).getParent();
            }
            return null;
        }

        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof IObservable) {
                return ((IObservable) parentElement).getChildren();
            }
            return null;
        }
    });
    treeViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof IObservable) {
                return ((IObservable) element).getDisplayName();
            }
            return super.getText(element);
        }

        public Image getImage(Object element) {
            if (element instanceof IObservable) {
                Object source = ((IObservable) element).getSource();
                if (source == null) {
                    return super.getImage(element);
                }
                if (source instanceof Widget) {
                    return ImageShop.getImageForWidget((Widget) source);
                } else if (source instanceof Viewer) {
                    return ImageShop.getObj16(((Viewer) source).getClass().getSimpleName().toLowerCase());
                } else {
                    return ImageShop.getImageForType(source.getClass());
                }
            }
            return super.getImage(element);
        }
    });
    treeViewer.setAutoExpandLevel(3);
    treeViewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element instanceof IObservable) {
                return ((IObservable) element).getProperties().length > 0;
            }
            return false;
        }
    });
    return treeViewer;
}

From source file:org.eclipse.eatop.examples.graphicaleditor.depd.features.views.SafetyGoalTitleAreaDialogview.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    Composite composite = (Composite) super.createDialogArea(parent);

    // YOUR LINE HERE!
    Label line = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
    line.setLayoutData(new GridData(SWT.FILL, SWT.END, true, true));

    final TreeViewer viewer;
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    List<SafetyGoal> sgs = new ArrayList<SafetyGoal>();

    sgs.add(saftyob);//w ww.j  av  a2s . c  o m

    // Provide the input to the ContentProvider
    viewer.setContentProvider(new RequirementsContentProvider(saftyob));
    viewer.setLabelProvider(new RequirementsLabelProvider(saftyob));
    viewer.setSorter(new RequirementSorter());
    // Expand the tree
    viewer.setAutoExpandLevel(3);
    viewer.setInput(sgs.toArray());

    viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));//
    // viewer.getTree().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
    // Add a doubleclicklistenerObject[] elements;Object[]
    viewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            TreeViewer viewer = (TreeViewer) event.getViewer();
            IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection();
            Object selectedNode = thisSelection.getFirstElement();
            viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
        }

    });

    viewer.getTree().addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(final KeyEvent e) {
            if (e.keyCode == SWT.DEL) {
                final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                if (selection.getFirstElement() instanceof Requirement) {
                    Requirement o = (Requirement) selection.getFirstElement();
                    // TODO Delete the selected element from the model
                }

            }
        }
    });

    return composite;
}

From source file:org.eclipse.edt.ide.rui.visualeditor.internal.editor.EvDesignOutlinePage.java

License:Open Source License

/**
 * Creates the visibile user interface.//  ww w  .  j  a v  a 2s .co m
 */
public void createControl(Composite parent) {
    super.createControl(parent);

    // Create actions
    //---------------
    /*
    _actionRefreshView = new ISeriesEditorRefreshAction();
    IActionBars actionBars = getSite().getActionBars();
    IToolBarManager toolBar = actionBars.getToolBarManager();
    toolBar.add( _actionRefreshView );
    */
    // Create a tree viewer for drag and drop
    //---------------------------------------
    //   treeViewer = new LanguageTreeViewer(new Tree(parent, SWT.BORDER + SWT.MULTI), this);
    TreeViewer treeViewer = getTreeViewer();

    //add drag and drop support
    int ops = DND.DROP_MOVE;
    WidgetTransfer transfer = new WidgetTransfer(_designPage.getWidgetManager());
    Transfer[] transfers = new Transfer[] { transfer };
    treeViewer.addDragSupport(ops, transfers, new WidgetDragListener(treeViewer, transfer));
    transfers = new Transfer[] { transfer, TemplateTransfer.getInstance() };
    WidgetDropAdapter dropAdapter = new WidgetDropAdapter(treeViewer, _designPage, transfer,
            _designPage._overlay);
    treeViewer.addDropSupport(ops, transfers, dropAdapter);

    // Add tree viewer listeners
    //--------------------------
    treeViewer.addSelectionChangedListener(this);
    treeViewer.getTree().addKeyListener(this);

    // Create content providers for the tree viewer
    //---------------------------------------------
    EvDesignOutlineProvider provider = new EvDesignOutlineProvider();
    treeViewer.setContentProvider(provider);
    treeViewer.setLabelProvider(provider);

    // Set initial expansion level
    //----------------------------
    treeViewer.setAutoExpandLevel(4);

    // Give the root element to the tree viewer
    //-----------------------------------------
    _model = _designPage.getWidgetManager().getWidgetRoot();

    if (_model != null) {
        treeViewer.setInput(_model);
        ISelection selection = new StructuredSelection(_model);
        setSelection(selection);
    }

    createContextMenu();
}

From source file:org.eclipse.egit.ui.internal.commit.DiffEditorOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setAutoExpandLevel(2);
    viewer.setContentProvider(new DiffContentProvider());
    viewer.setLabelProvider(new DiffLabelProvider());
    viewer.addOpenListener(event -> fireOpenEvent(event));
    if (input != null) {
        viewer.setInput(input);/*ww  w  .  ja v  a  2 s  . c o m*/
    }
    createContextMenu(viewer);
    if (selection != null) {
        viewer.setSelection(selection);
    }
}

From source file:org.eclipse.egit.ui.internal.dialogs.RevertFailureDialog.java

License:Open Source License

protected Control createCustomArea(Composite parent) {
    if (reasons == null || reasons.isEmpty())
        return null;

    Composite fileArea = new Composite(parent, SWT.NONE);

    GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 80).applyTo(fileArea);
    GridLayoutFactory.fillDefaults().applyTo(fileArea);
    TreeViewer viewer = new TreeViewer(fileArea);
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(new WorkbenchContentProvider() {

        public Object[] getElements(Object element) {
            return ((Collection) element).toArray();
        }/*from  w  w w.j ava  2  s.c o  m*/

    });
    final IStyledLabelProvider styleProvider = new WorkbenchStyledLabelProvider() {

        public StyledString getStyledText(Object element) {
            // TODO Replace with use of IWorkbenchAdapter3 when is no longer
            // supported
            if (element instanceof RevertFailure)
                return ((RevertFailure) element).getStyledText(element);
            if (element instanceof Path)
                return ((Path) element).getStyledText(element);

            return super.getStyledText(element);
        }
    };
    viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(styleProvider));
    viewer.setSorter(new ViewerSorter());

    Map<MergeFailureReason, RevertFailure> failures = new HashMap<MergeFailureReason, RevertFailure>();
    for (Entry<String, MergeFailureReason> reason : reasons.entrySet()) {
        RevertFailure failure = failures.get(reason.getValue());
        if (failure == null) {
            failure = new RevertFailure(reason.getValue());
            failures.put(reason.getValue(), failure);
        }
        failure.add(reason.getKey());
    }
    viewer.setInput(failures.values());

    return fileArea;
}

From source file:org.eclipse.emfforms.internal.swt.treemasterdetail.defaultprovider.DefaultTreeViewerBuilder.java

License:Open Source License

@Override
public TreeViewer createTree(Composite parent) {
    final TreeViewer treeViewer = new TreeViewer(parent, SWT.BORDER);
    treeViewer.setAutoExpandLevel(3);
    return treeViewer;
    // TODO JF compatible with RAP??
    // new ColumnViewerInformationControlToolTipSupport(treeViewer,
    // new DiagnosticDecorator.EditingDomainLocationListener(editingDomain, treeViewer));
}