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:com.versant.core.jdo.tools.plugins.eclipse.views.BaseExplorer.java
License:Open Source License
/** * This is a callback that will allow us * to create the viewer and initialize it. *//*from w w w . j av a2 s .c o m*/ public void createPartControl(Composite parent) { try { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { setSelection(event.getSelection(), bringToTop); } }); drillDownAdapter = new DrillDownAdapter(viewer); IProject[] projects = findIProject(); provider = createProvider(projects); viewer.setLabelProvider(new ViewLabelProvider()); viewer.setContentProvider(provider); viewer.setInput(getViewSite()); viewer.getControl().addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.F5) { refreshTree(false, true); } } }); viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); viewer.setComparer(new MdComparer()); makeActions(); hookContextMenu(); contributeToActionBars(); } catch (Exception x) { x.printStackTrace(); } }
From source file:de.dfki.iui.mmds.sdk.editors.model.ProjectEditor.java
License:Creative Commons License
public void collapseSelection() { selectionViewer.collapseToLevel(((TreeSelection) getSelection()).getFirstElement(), AbstractTreeViewer.ALL_LEVELS); }
From source file:de.dfki.iui.mmds.sdk.editors.model.ProjectEditor.java
License:Creative Commons License
public void expandSelection() { selectionViewer.expandToLevel(((TreeSelection) getSelection()).getFirstElement(), AbstractTreeViewer.ALL_LEVELS); }
From source file:de.topicmapslab.tmcledit.model.views.ModelView.java
License:Open Source License
private void hookKeyListener() { viewer.getTree().addKeyListener(new org.eclipse.swt.events.KeyAdapter() { @Override/*from w w w.j av a 2 s. c om*/ public void keyReleased(KeyEvent e) { IStructuredSelection sel = (IStructuredSelection) viewer.getSelection(); if (sel.isEmpty()) return; AbstractModelViewNode obj = (AbstractModelViewNode) sel.getFirstElement(); if (e.keyCode == SWT.F2) { obj.handleRename(); } else if (e.keyCode == SWT.ARROW_RIGHT) { viewer.expandToLevel(obj, 1); } else if (e.keyCode == SWT.ARROW_LEFT) { viewer.collapseToLevel(obj, AbstractTreeViewer.ALL_LEVELS); } else if (e.keyCode == SWT.DEL) { if (deleteConstructAction.isEnabled()) { deleteConstructAction.run(); } else if (deleteDiagramAction.isEnabled()) { deleteDiagramAction.run(); } } e.doit = false; } }); }
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//w ww . jav a2 s . c o m * @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:descent.astview.views.ASTView.java
License:Open Source License
public void createPartControl(Composite parent) { fSash = new SashForm(parent, SWT.VERTICAL | SWT.SMOOTH); fViewer = new TreeViewer(fSash, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); fDrillDownAdapter = new DrillDownAdapter(fViewer); fViewer.setContentProvider(new ASTViewContentProvider()); fASTLabelProvider = new ASTViewLabelProvider(); fViewer.setLabelProvider(fASTLabelProvider); fViewer.addSelectionChangedListener(fSuperListener); fViewer.addDoubleClickListener(fSuperListener); fViewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { if (!fCreateBindings && element instanceof Binding) return false; return true; }/* www .j av a 2 s. c o m*/ }); fViewer.addFilter(fNonRelevantFilter); ViewForm trayForm = new ViewForm(fSash, SWT.NONE); Label label = new Label(trayForm, SWT.NONE); label.setText(" Comparison Tray (* = selection in the upper tree):"); //$NON-NLS-1$ trayForm.setTopLeft(label); fTray = new TreeViewer(trayForm, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); trayForm.setContent(fTray.getTree()); fTrayRoots = new ArrayList(); fTray.setContentProvider(new TrayContentProvider()); final TrayLabelProvider trayLabelProvider = new TrayLabelProvider(); fTray.setLabelProvider(trayLabelProvider); fTray.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); fTrayUpdater = new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection viewerSelection = (IStructuredSelection) fViewer.getSelection(); if (viewerSelection.size() == 1) { if (DynamicAttributeProperty.unwrapAttribute(viewerSelection.getFirstElement()) != null) { trayLabelProvider.setViewerElement(viewerSelection.getFirstElement()); return; } } trayLabelProvider.setViewerElement(null); } }; fTray.addPostSelectionChangedListener(fTrayUpdater); fViewer.addPostSelectionChangedListener(fTrayUpdater); fTray.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { performTrayDoubleClick(); } }); fTray.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); boolean deleteEnabled = false; if (selection.size() == 1 && selection.getFirstElement() instanceof Binding) deleteEnabled = fTray.getTree().isFocusControl(); fDeleteAction.setEnabled(deleteEnabled); } }); fTray.getTree().addFocusListener(new FocusAdapter() { public void focusGained(FocusEvent e) { IStructuredSelection selection = (IStructuredSelection) fTray.getSelection(); boolean deleteEnabled = false; if (selection.size() == 1 && selection.getFirstElement() instanceof Binding) deleteEnabled = true; fDeleteAction.setEnabled(deleteEnabled); } public void focusLost(FocusEvent e) { fDeleteAction.setEnabled(false); } }); makeActions(); hookContextMenu(); hookTrayContextMenu(); contributeToActionBars(); getSite().setSelectionProvider(new ASTViewSelectionProvider()); try { IEditorPart part = EditorUtility.getActiveEditor(); if (part instanceof ITextEditor) { setInput((ITextEditor) part); } } catch (CoreException e) { // ignore } if (fOpenable == null) { clearView(); } else { setASTUptoDate(fOpenable != null); } }
From source file:descent.internal.ui.text.JavaOutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}/* www . j a v a2 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 = new OutlineLabelProvider(); fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager(); if (decoratorMgr.getEnabled("descent.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:descent.internal.unittest.ui.TestViewer.java
License:Open Source License
private void autoScrollInUI() { if (!fTestRunnerPart.isAutoScroll()) { clearAutoExpand();/* w w w .ja va 2 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:eu.modelwriter.marker.startup.Startup.java
License:Open Source License
private void initContextualView(IEditorPart editor) { if (editor == null) { return;/*ww w . j av a 2 s. com*/ } IFile file = editor.getEditorInput().getAdapter(IFile.class); TreeViewer treeViewer = ContextualView.getTreeViewer(); if (treeViewer != null) { // Finding all markers in given file. ArrayList<IMarker> allMarkers; allMarkers = MarkerFactory.findMarkersAsArrayList(file); if (allMarkers == null) { return; } Iterator<IMarker> iter = allMarkers.iterator(); while (iter.hasNext()) { IMarker marker = iter.next(); if (MarkUtilities.getLeaderId(marker) == null && MarkUtilities.getGroupId(marker) != null) { iter.remove(); } } if (!treeViewer.getTree().isDisposed()) { treeViewer.setInput(allMarkers.toArray()); } treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); } }
From source file:ext.org.eclipse.jdt.internal.ui.preferences.UserLibraryPreferencePage.java
License:Open Source License
private void editUserLibraryElement(CPUserLibraryElement element) { LibraryNameDialog dialog = new LibraryNameDialog(getShell(), element, fLibraryList.getElements()); if (dialog.open() == Window.OK) { CPUserLibraryElement newLibrary = dialog.getNewLibrary(); if (element != null) { fLibraryList.replaceElement(element, newLibrary); } else {// w ww. j a va2 s .c om fLibraryList.addElement(newLibrary); } fLibraryList.expandElement(newLibrary, AbstractTreeViewer.ALL_LEVELS); fLibraryList.selectElements(new StructuredSelection(newLibrary)); } }