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:ca.uwaterloo.gp.fmp.presentation.FmpAdapterFactoryTreeEditor.java
License:Open Source License
public void keyPressed(KeyEvent event) { if ((event.stateMask & SWT.ALT) == SWT.ALT && event.keyCode == SWT.ARROW_DOWN) { // expand subtree IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection(); Object element = selection.getFirstElement(); if (element != null) treeViewer.expandToLevel(element, AbstractTreeViewer.ALL_LEVELS); } else// ww w.ja v a2 s . c o m super.keyPressed(event); }
From source file:ca.uwaterloo.gp.fmp.presentation.PropertiesView.java
License:Open Source License
private void expand(Object object) { if (object != null) { treeViewer.expandToLevel(object, AbstractTreeViewer.ALL_LEVELS); /*Feature config = (Feature) object; for (Iterator i = config.getChildren().iterator(); i.hasNext(); ) { Object aux = i.next();/*from w w w . j a va 2s. c o m*/ if (aux instanceof SystemAnnotation) { if (((SystemAnnotation) aux).getMetaRole() != MetaRole.NONE_LITERAL) if (aux instanceof ConfNode && ((ConfNode) aux).isChecked()) treeViewer.expandToLevel(aux, TreeViewer.ALL_LEVELS); else if (!(aux instanceof ConfNode)) treeViewer.expandToLevel(aux, TreeViewer.ALL_LEVELS); } }*/ } }
From source file:ca.uwaterloo.gp.fmp.provider.action.ExpandSubtreeAction.java
License:Open Source License
public void run() { if (selectionProvider instanceof FmpEditor) { FmpEditor editor = (FmpEditor) selectionProvider; TreeViewer viewer = ((TreeViewer) editor.getViewer()); if (viewer != null) viewer.expandToLevel(object, AbstractTreeViewer.ALL_LEVELS); } else if (selectionProvider instanceof TreeViewer) { TreeViewer viewer = (TreeViewer) selectionProvider; if (viewer != null) viewer.expandToLevel(object, AbstractTreeViewer.ALL_LEVELS); }//from w ww . java 2 s . co m }
From source file:cideplus.ui.astview.ASTView.java
License:Open Source License
@Override 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() { @Override/*from www . j a v a 2 s . com*/ public boolean select(Viewer viewer, Object parentElement, Object element) { if (!fCreateBindings && element instanceof Binding) return false; return true; } }); 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) { Object first = viewerSelection.getFirstElement(); if (unwrapAttribute(first) != null) { trayLabelProvider.setViewerElement(first); 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(); fDeleteAction.setEnabled(selection.size() >= 1 && fTray.getTree().isFocusControl()); } }); fTray.getTree().addFocusListener(new FocusAdapter() { @Override public void focusGained(FocusEvent e) { IStructuredSelection selection = (IStructuredSelection) fTray.getSelection(); fDeleteAction.setEnabled(selection.size() >= 1); } @Override 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 (fTypeRoot == null) { clearView(); } else { setASTUptoDate(fTypeRoot != null); } }
From source file:cideplus.ui.astview.ASTView.java
License:Open Source License
protected void performCollapse() { IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection(); if (selection.isEmpty()) { fViewer.collapseAll();/*from ww w . j ava2 s .c o m*/ } else { Object[] selected = selection.toArray(); fViewer.getTree().setRedraw(false); for (int i = 0; i < selected.length; i++) { fViewer.collapseToLevel(selected[i], AbstractTreeViewer.ALL_LEVELS); } fViewer.getTree().setRedraw(true); } }
From source file:coloredide.astview.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(this); fViewer.setLabelProvider(fASTLabelProvider); fViewer.addSelectionChangedListener(fSuperListener); fViewer.addDoubleClickListener(fSuperListener); 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);//w w w .j ava 2 s . com 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 (fColoredJavaSourceFile == null) { clearView(); } else { setASTUptoDate(fColoredJavaSourceFile != null); } }
From source file:com.abstratt.mdd.internal.ui.editors.source.SourceContentOutlinePage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); viewer = getTreeViewer();/*from w ww . j a v a2s. com*/ contentProvider = new TreeNodeContentProvider(); viewer.setContentProvider(contentProvider); labelProvider = new TextUMLLabelProvider(); viewer.setLabelProvider(labelProvider); // disabled: used to make elements to show sorted by type // viewer.setComparator(new UIModelObjectViewerComparator()); viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); // tracks selections in the outline and reflects them in the editor viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { TreeSelection selection = (TreeSelection) event.getSelection(); if (!selection.isEmpty()) { TreeNode treeNode = (TreeNode) selection.getFirstElement(); UIModelObject model = (UIModelObject) treeNode.getValue(); selectInEditor(model.getToken()); } } }); refresh(); }
From source file:com.aptana.editor.common.outline.CommonQuickOutlinePage.java
License:Open Source License
/** * createRefreshJob// w w w. j a v a2 s. c o m * * @return Workbench job */ private WorkbenchJob createRefreshJob() { return new WorkbenchJob("Refresh Filter") {//$NON-NLS-1$ /** * @see org.eclipse.ui.progress.UIJob#runInUIThread(org.eclipse.core.runtime.IProgressMonitor) */ public IStatus runInUIThread(IProgressMonitor monitor) { if (_treeViewer.getControl().isDisposed()) { return Status.CANCEL_STATUS; } if (_pattern == null) { return Status.OK_STATUS; } _filter.setPattern(_pattern); try { // don't want the user to see updates that will be made to the tree _treeViewer.getControl().setRedraw(false); _treeViewer.refresh(true); if (_pattern.length() > 0) { /* * Expand elements one at a time. After each is expanded, check to see if the filter text has * been modified. If it has, then cancel the refresh job so the user doesn't have to endure * expansion of all the nodes. */ IStructuredContentProvider provider = (IStructuredContentProvider) _treeViewer .getContentProvider(); Object[] elements = provider.getElements(_treeViewer.getInput()); for (int i = 0; i < elements.length; i++) { if (monitor.isCanceled()) { return Status.CANCEL_STATUS; } _treeViewer.expandToLevel(elements[i], AbstractTreeViewer.ALL_LEVELS); } TreeItem[] items = _treeViewer.getTree().getItems(); if (items.length > 0) { // to prevent scrolling _treeViewer.getTree().showItem(items[0]); } } } finally { // done updating the tree - set redraw back to true _treeViewer.getControl().setRedraw(true); } return Status.OK_STATUS; } }; }
From source file:com.aptana.ide.installer.wizard.PluginsTreeViewer.java
License:Open Source License
private void createContents(Composite parent) { fTreeViewer = new ContainerCheckedTreeViewer(parent, SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); Tree tree = fTreeViewer.getTree();/*from ww w . j av a 2 s . co m*/ tree.setHeaderVisible(true); fTreeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); TreeColumn column = new TreeColumn(tree, SWT.LEFT); column.setText("Plugin"); //$NON-NLS-1$ column.setWidth(350); column = new TreeColumn(tree, SWT.LEFT); column.setText("Description"); //$NON-NLS-1$ column.setWidth(350); fTreeViewer.setContentProvider(new ContentProvider()); fTreeViewer.setLabelProvider(new LabelProvider()); fTreeViewer.setComparator(new PluginsComparator()); fTreeViewer.setInput(fModel = new PluginsTreeModel()); fTreeViewer.addCheckStateListener(this); fTreeViewer.addTreeListener(new ITreeViewerListener() { public void treeCollapsed(TreeExpansionEvent event) { updateForeground(); } public void treeExpanded(TreeExpansionEvent event) { updateForeground(); } }); updateExpansionState(); updateForeground(); }
From source file:com.aptana.ide.syncing.ui.navigator.actions.ProjectConnectionDisconnectAction.java
License:Open Source License
public void run(IAction action) { final IConnectionPoint connectionPoint = (IConnectionPoint) projectConnection .getAdapter(IConnectionPoint.class); if (connectionPoint == null || !connectionPoint.canDisconnect()) { return;/*from w ww . jav a 2 s. co m*/ } Job job = new Job(MessageFormat.format(Messages.ProjectConnectionDisconnectAction_Disconnecting, connectionPoint.getName())) { @Override protected IStatus run(IProgressMonitor monitor) { if (targetPart instanceof CommonNavigator) { PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() { CommonViewer viewer = ((CommonNavigator) targetPart).getCommonViewer(); viewer.collapseToLevel(projectConnection, AbstractTreeViewer.ALL_LEVELS); } }); } if (connectionPoint.canDisconnect()) { try { connectionPoint.disconnect(monitor); } catch (CoreException e) { return e.getStatus(); } } return Status.OK_STATUS; } }; job.setUser(true); job.setPriority(Job.LONG); job.setRule((ISchedulingRule) connectionPoint.getAdapter(ISchedulingRule.class)); job.schedule(); }