List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS
int ALL_LEVELS
To view the source code for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.
Click Source Link
From source file:org.eclipse.cdt.internal.ui.text.COutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}/* w w w. ja v a 2s . c o m*/ */ @Override protected TreeViewer createTreeViewer(Composite parent, int treeStyle) { TreeViewer treeViewer = new ProblemTreeViewer(parent, treeStyle); final Tree tree = treeViewer.getTree(); tree.setLayoutData(new GridData(GridData.FILL_BOTH)); fOutlineContentProvider = new CContentOutlinerProvider(treeViewer); treeViewer.setContentProvider(fOutlineContentProvider); fSortingAction = new LexicalSortingAction(treeViewer, ".isChecked"); //$NON-NLS-1$ treeViewer.addFilter(new NamePatternFilter()); long textFlags = TEXT_FLAGS; if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.OUTLINE_GROUP_MEMBERS)) textFlags = textFlags | CElementLabels.M_SIMPLE_NAME | CElementLabels.F_SIMPLE_NAME; treeViewer.setLabelProvider( new DecoratingCLabelProvider(new AppearanceAwareLabelProvider(textFlags, IMAGE_FLAGS), true)); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); return treeViewer; }
From source file:org.eclipse.contribution.xref.internal.ui.inplace.XReferenceInplaceDialog.java
License:Open Source License
private TreeViewer createTreeViewer(Composite parent, int style) { viewer = new TreeViewer(parent, SWT.SINGLE | (style & ~SWT.MULTI)); viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); contentProvider = new XReferenceContentProvider(); viewer.setContentProvider(contentProvider); labelProvider = new XReferenceLabelProvider(); viewer.setLabelProvider(labelProvider); viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); // adding these filters which restrict the contents of // the view according to what has been typed in the // text bar/*from w ww .ja v a 2s . c om*/ viewer.addFilter(new NamePatternFilter()); viewer.addFilter(new MemberFilter()); return viewer; }
From source file:org.eclipse.contribution.xref.ui.views.XReferenceView.java
License:Open Source License
public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); contentProvider = new XReferenceContentProvider(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new XReferenceLabelProvider()); viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); fClipboard = new Clipboard(viewer.getTree().getDisplay()); restorePersistedSettings();//from w w w. jav a 2 s . com makeActions(); hookDoubleClickAction(); contributeToActionBars(); IWorkbenchWindow window = XRefUIUtils.getActiveWorkbenchWindow(); if (window != null) { window.getSelectionService().addPostSelectionListener(this); } getSite().setSelectionProvider(viewer); // context menu MenuManager mgr = new MenuManager(); mgr.add(copyAction); mgr.add(selectAllAction); // add the standard extension group mgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); Menu menu = mgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); getSite().registerContextMenu(mgr, viewer); }
From source file:org.eclipse.debug.internal.ui.views.breakpoints.BreakpointsContentProvider.java
License:Open Source License
/** * Sets the nested order of breakpoint organizers, or <code>null</code> * if none.//from w w w. j ava 2 s . co m * * @param organizers the nested order of breakpoint organizers, or <code>null</code> * if none */ public void setOrganizers(IBreakpointOrganizer[] organizers) { if (organizers != null && organizers.length == 0) { organizers = null; } // remove previous listeners if (fOrganizers != null) { for (int i = 0; i < fOrganizers.length; i++) { fOrganizers[i].removePropertyChangeListener(this); } } fOrganizers = organizers; // add listeners if (fOrganizers != null) { for (int i = 0; i < fOrganizers.length; i++) { fOrganizers[i].addPropertyChangeListener(this); } } if (!fDisposed) { fViewer.getControl().setRedraw(false); // maintain expansion based on visible breakpoints IBreakpoint[] breakpoints = null; if (isShowingGroups()) { breakpoints = fViewer.getVisibleBreakpoints(); } reorganize(); if (isShowingGroups() && breakpoints != null) { // restore expansion for (int i = 0; i < fElements.length; i++) { BreakpointContainer container = (BreakpointContainer) fElements[i]; for (int j = 0; j < breakpoints.length; j++) { if (container.contains(breakpoints[j])) { fViewer.expandToLevel(container, AbstractTreeViewer.ALL_LEVELS); fViewer.updateCheckedState(container); break; } } } } fViewer.getControl().setRedraw(true); } }
From source file:org.eclipse.debug.internal.ui.views.launch.LaunchViewBreadcrumb.java
License:Open Source License
public Control createDropDownControl(Composite parent, final IBreadcrumbDropDownSite site, TreePath paramPath) { TreeViewerDropDown dropDownTreeViewer = new TreeViewerDropDown() { SubTreeModelViewer fDropDownViewer; protected TreeViewer createTreeViewer(Composite composite, int style, final TreePath path) { fDropDownViewer = new SubTreeModelViewer(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.VIRTUAL | SWT.POP_UP, fTreeViewer.getPresentationContext()); Object launchViewInput = fTreeViewer.getInput(); fDropDownViewer.setInput(launchViewInput, path.getParentPath()); ViewerFilter[] filters = fTreeViewer.getFilters(); fDropDownViewer.setFilters(filters); ModelDelta stateDelta = new ModelDelta(launchViewInput, IModelDelta.NO_CHANGE); fTreeViewer.saveElementState(TreePath.EMPTY, stateDelta, IModelDelta.EXPAND | IModelDelta.SELECT); // If we do not want to expand the elements in the drop-down. // Prune the delta to only select the element in the // top-most list. if (!fView.getBreadcrumbDropDownAutoExpand()) { final ModelDelta prunedDelta = new ModelDelta(launchViewInput, IModelDelta.NO_CHANGE); stateDelta.accept(new IModelDeltaVisitor() { ModelDelta copy = prunedDelta; public boolean visit(IModelDelta delta, int depth) { TreePath deltaPath = getViewerTreePath(delta); if (deltaPath.getSegmentCount() == 0) { // skip copying the root element, only copy it's child count copy.setChildCount(delta.getChildCount()); } else if (deltaPath.getSegmentCount() != 0 && path.startsWith(deltaPath, null)) { // Build up the delta copy along the path of the drop-down element. copy = copy.addNode(delta.getElement(), delta.getIndex(), delta.getFlags(), delta.getChildCount()); }/* ww w .ja va 2s .c om*/ // If the delta is for the drop-down element, set its select flag and stop traversing // the delta.. if (deltaPath.equals(path)) { copy.setFlags(IModelDelta.SELECT | IModelDelta.REVEAL); return false; } // Continue traversing the delta. return true; } private TreePath getViewerTreePath(IModelDelta node) { ArrayList list = new ArrayList(); IModelDelta parentDelta = node.getParentDelta(); while (parentDelta != null) { list.add(0, node.getElement()); node = parentDelta; parentDelta = node.getParentDelta(); } return new TreePath(list.toArray()); } }); stateDelta = prunedDelta; } fDropDownViewer.updateViewer(stateDelta); fDropDownViewer.addLabelUpdateListener(new ILabelUpdateListener() { public void labelUpdateComplete(ILabelUpdate update) { } public void labelUpdatesBegin() { } public void labelUpdateStarted(ILabelUpdate update) { } public void labelUpdatesComplete() { new UIJob(fViewer.getControl().getDisplay(), "resize breadcrub dropdown") { //$NON-NLS-1$ { setSystem(true); } public IStatus runInUIThread(IProgressMonitor monitor) { site.updateSize(); return Status.OK_STATUS; } }.schedule(); } }); return fDropDownViewer; } protected void openElement(ISelection selection) { if (fTreeViewer.getControl().isDisposed()) { return; } if (selection != null && (selection instanceof ITreeSelection) && !selection.isEmpty()) { // Create the path to the root element of the drop-down viewer. Need to calcualte // indexes and counts for the delta in order for the selection from the drop-down // viewer to work properly. TreeModelContentProvider contentProvider = (TreeModelContentProvider) fTreeViewer .getContentProvider(); TreePath path = TreePath.EMPTY; int count = fTreeViewer.getChildCount(path); count = contentProvider.viewToModelCount(path, count); ModelDelta rootDelta = new ModelDelta(fTreeViewer.getInput(), -1, IModelDelta.NO_CHANGE, count); TreePath rootPath = fDropDownViewer.getRootPath(); ModelDelta delta = rootDelta; for (int i = 0; i < rootPath.getSegmentCount(); i++) { Object element = rootPath.getSegment(i); int index = fTreeViewer.findElementIndex(path, element); index = contentProvider.viewToModelIndex(path, index); path = path.createChildPath(element); count = fTreeViewer.getChildCount(path); count = contentProvider.viewToModelCount(path, count); delta = delta.addNode(rootPath.getSegment(i), index, IModelDelta.NO_CHANGE, count); } // Create the delta and save the drop-down viewer's state to it. fDropDownViewer.saveElementState(TreePath.EMPTY, delta, IModelDelta.EXPAND | IModelDelta.SELECT); // Add the IModelDelta.FORCE flag to override the current selection in view. rootDelta.accept(new IModelDeltaVisitor() { public boolean visit(IModelDelta paramDelta, int depth) { if ((paramDelta.getFlags() & IModelDelta.SELECT) != 0) { ((ModelDelta) paramDelta).setFlags(paramDelta.getFlags() | IModelDelta.FORCE); } return true; } }); // If elements in the drop-down were auto-expanded, then collapse the drop-down's sub tree in the // full viewer. After the drop-down's full expansion state is saved out to the tree viewer, the // tree viewer will accurately reflect the state changes made by the user. if (fView.getBreadcrumbDropDownAutoExpand()) { fTreeViewer.collapseToLevel(rootPath, AbstractTreeViewer.ALL_LEVELS); } // Save the state of the drop-down out into the tree viewer. fTreeViewer.updateViewer(rootDelta); fViewer.setSelection(StructuredSelection.EMPTY); site.close(); } super.openElement(selection); } }; return dropDownTreeViewer.createDropDown(parent, site, paramPath); }
From source file:org.eclipse.dltk.internal.testing.ui.TestViewer.java
License:Open Source License
private void autoScrollInUI() { if (!fTestRunnerPart.isAutoScroll()) { clearAutoExpand();//from w w w . jav a2 s .c o m fAutoClose.clear(); return; } if (fLayoutMode == TestRunnerViewPart.LAYOUT_FLAT) { if (fAutoScrollTarget != null) fTableViewer.reveal(fAutoScrollTarget); return; } synchronized (this) { for (Iterator iter = fAutoExpand.iterator(); iter.hasNext();) { TestSuiteElement suite = (TestSuiteElement) iter.next(); fTreeViewer.setExpandedState(suite, true); } clearAutoExpand(); } TestCaseElement current = fAutoScrollTarget; fAutoScrollTarget = null; TestSuiteElement parent = current == null ? null : (TestSuiteElement) fTreeContentProvider.getParent(current); if (fAutoClose.isEmpty() || !fAutoClose.getLast().equals(parent)) { // we're in a new branch, so let's close old OK branches: for (ListIterator iter = fAutoClose.listIterator(fAutoClose.size()); iter.hasPrevious();) { TestSuiteElement previousAutoOpened = (TestSuiteElement) iter.previous(); if (previousAutoOpened.equals(parent)) break; if (previousAutoOpened.getStatus() == TestElement.Status.OK) { // auto-opened the element, and all children are OK -> auto // close iter.remove(); fTreeViewer.collapseToLevel(previousAutoOpened, AbstractTreeViewer.ALL_LEVELS); } } while (parent != null && !fTestRunSession.getTestRoot().equals(parent) && fTreeViewer.getExpandedState(parent) == false) { fAutoClose.add(parent); // add to auto-opened elements -> close // later if STATUS_OK parent = (TestSuiteElement) fTreeContentProvider.getParent(parent); } } if (current != null) fTreeViewer.reveal(current); }
From source file:org.eclipse.dltk.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);/*w w w . j a va 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 IType || element instanceof CumulativeType; } }); 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.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);/* 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 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.preferences.UserLibraryPreferencePage.java
License:Open Source License
private void editUserLibraryElement(BPUserLibraryElement element) { LibraryNameDialog dialog = new LibraryNameDialog(getShell(), element, fLibraryList.getElements()); if (dialog.open() == Window.OK) { BPUserLibraryElement newLibrary = dialog.getNewLibrary(); if (element != null) { fLibraryList.replaceElement(element, newLibrary); } else {/*from w ww.j a v a 2s. co m*/ fLibraryList.addElement(newLibrary); } fLibraryList.expandElement(newLibrary, AbstractTreeViewer.ALL_LEVELS); fLibraryList.selectElements(new StructuredSelection(newLibrary)); } }
From source file:org.eclipse.dltk.mod.ui.text.ScriptOutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}//from ww w. 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; }