List of usage examples for org.eclipse.jface.viewers TreeViewer setAutoExpandLevel
public void setAutoExpandLevel(int level)
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)); }