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.aptana.ide.ui.io.actions.DisconnectAction.java
License:Open Source License
public void run(IAction action) { if (connectionPoint == null || !connectionPoint.canDisconnect()) { return;/*from www . j ava2 s . c o m*/ } Job job = new Job( MessageFormat.format(Messages.DisconnectAction_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(connectionPoint, 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(); }
From source file:com.aptana.ide.ui.io.navigator.actions.BaseDoubleClickAction.java
License:Open Source License
public void run() { if (selectionHasChildren()) { // performs the usual double-click action IStructuredSelection selection = (IStructuredSelection) fTreeViewer.getSelection(); TreeItem item = fTreeViewer.getTree().getSelection()[0]; if (item.getExpanded()) { fTreeViewer.collapseToLevel(selection.getFirstElement(), AbstractTreeViewer.ALL_LEVELS); } else {/*from www. j a va 2 s . c om*/ fTreeViewer.expandToLevel(selection.getFirstElement(), 1); } } }
From source file:com.aptana.ide.xul.FirefoxOutline.java
License:Open Source License
/** * @see com.aptana.ide.editors.unified.ContributedOutline#createControl(org.eclipse.swt.widgets.Composite) */// w w w . ja v a 2s. co m public void createControl(Composite parent) { treeViewer = new TreeViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE); treeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); treeViewer.getTree().setLayout(new GridLayout(1, true)); treeViewer.setLabelProvider(new DOMLabelProvider()); treeViewer.setAutoExpandLevel(3); treeViewer.setContentProvider(new DOMContentProvider()); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() == 1) { nsIDOMNode node = (nsIDOMNode) selection.getFirstElement(); browser.highlightElement(node); } } }); treeViewer.addFilter(new InternalNodeFilter()); filter = new PatternFilter() { protected boolean isLeafMatch(Viewer viewer, Object element) { if (element instanceof nsIDOMNode) { if (((nsIDOMNode) element).getNodeType() == nsIDOMNode.ELEMENT_NODE) { nsIDOMElement e = (nsIDOMElement) ((nsIDOMNode) element) .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID); if (Activator.INTERNAL_ID.equals(e.getAttribute("class"))) //$NON-NLS-1$ { return false; } } DOMLabelProvider prov = (DOMLabelProvider) treeViewer.getLabelProvider(); return this.wordMatches(prov.getText(element)); } return true; } }; treeViewer.addFilter(filter); refreshJob = new WorkbenchJob("Refresh Filter") {//$NON-NLS-1$ /* * (non-Javadoc) * * @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; } }; TreeItem item = new TreeItem(treeViewer.getTree(), SWT.NONE); item.setText(Messages.getString("FirefoxOutline.Select_Tab_To_Load_Outline")); //$NON-NLS-1$ refreshJob.setSystem(true); refresh(); }
From source file:com.arm.cmsis.pack.installer.ui.views.BoardsView.java
License:Open Source License
/** * make actions//from w w w . j a v a 2 s. c om */ private void makeActions() { fRemoveSelection = new Action() { @Override public void run() { fViewer.setSelection(null); fTree.getFilterControl().setText(CmsisConstants.EMPTY_STRING); } }; fRemoveSelection.setText(Messages.BoardsView_RemoveSelection); fRemoveSelection.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_REMOVE_ALL)); fRemoveSelection.setToolTipText(Messages.BoardsView_RemoveSelection); fExpandAction = new Action() { @Override public void run() { if (fViewer == null) { return; } fViewer.expandAll(); } }; fExpandAction.setText(Messages.ExpandAll); fExpandAction.setToolTipText(Messages.ExpandAllNodes); fExpandAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_EXPAND_ALL)); fExpandItemAction = new Action() { @Override public void run() { if (fViewer == null) { return; } ISelection selection = fViewer.getSelection(); if (selection == null) { return; } Object obj = ((IStructuredSelection) selection).getFirstElement(); fViewer.expandToLevel(obj, AbstractTreeViewer.ALL_LEVELS); } }; fExpandItemAction.setText(Messages.ExpandSelected); fExpandItemAction.setToolTipText(Messages.ExpandSelectedNode); fExpandItemAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_EXPAND_ALL)); fCollapseAction = new Action() { @Override public void run() { if (fViewer == null) { return; } fViewer.collapseAll(); } }; fCollapseAction.setText(Messages.CollapseAll); fCollapseAction.setToolTipText(Messages.CollapseAllNodes); fCollapseAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_COLLAPSE_ALL)); fCollapseItemAction = new Action() { @Override public void run() { if (fViewer == null) { return; } ISelection selection = fViewer.getSelection(); if (selection == null) { return; } Object obj = ((IStructuredSelection) selection).getFirstElement(); fViewer.collapseToLevel(obj, AbstractTreeViewer.ALL_LEVELS); } }; fCollapseItemAction.setText(Messages.CollapseSelected); fCollapseItemAction.setToolTipText(Messages.CollapseSelectedNode); fCollapseItemAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_COLLAPSE_ALL)); fHelpAction = new Action(Messages.Help, IAction.AS_PUSH_BUTTON) { @Override public void run() { fViewer.getControl().notifyListeners(SWT.Help, new Event()); } }; fHelpAction.setToolTipText(Messages.BoardsView_HelpForBoardsView); fHelpAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_HELP)); fDoubleClickAction = new Action() { @Override public void run() { ISelection selection = fViewer.getSelection(); Object obj = ((IStructuredSelection) selection).getFirstElement(); if (fViewer.getExpandedState(obj)) { fViewer.collapseToLevel(obj, AbstractTreeViewer.ALL_LEVELS); } else if (fViewer.isExpandable(obj)) { fViewer.expandToLevel(obj, 1); } } }; }
From source file:com.arm.cmsis.pack.installer.ui.views.DevicesView.java
License:Open Source License
private void makeActions() { fRemoveSelection = new Action() { @Override//from w w w .j a v a 2 s. c o m public void run() { // Empty search text and selection fViewer.setSelection(null); fTree.getFilterControl().setText(CmsisConstants.EMPTY_STRING); } }; fRemoveSelection.setText(Messages.DevicesView_RemoveSelection); fRemoveSelection.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_REMOVE_ALL)); fRemoveSelection.setToolTipText(Messages.DevicesView_RemoveSelection); fExpandAction = new Action() { @Override public void run() { if (fViewer == null) { return; } fViewer.expandAll(); } }; fExpandAction.setText(Messages.ExpandAll); fExpandAction.setToolTipText(Messages.ExpandAllNodes); fExpandAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_EXPAND_ALL)); fExpandItemAction = new Action() { @Override public void run() { if (fViewer == null) { return; } ISelection selection = fViewer.getSelection(); if (selection == null) { return; } Object obj = ((IStructuredSelection) selection).getFirstElement(); fViewer.expandToLevel(obj, AbstractTreeViewer.ALL_LEVELS); } }; fExpandItemAction.setText(Messages.ExpandSelected); fExpandItemAction.setToolTipText(Messages.ExpandSelectedNode); fExpandItemAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_EXPAND_ALL)); fCollapseAction = new Action() { @Override public void run() { if (fViewer == null) { return; } fViewer.collapseAll(); } }; fCollapseAction.setText(Messages.CollapseAll); fCollapseAction.setToolTipText(Messages.CollapseAllNodes); fCollapseAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_COLLAPSE_ALL)); fCollapseItemAction = new Action() { @Override public void run() { if (fViewer == null) { return; } ISelection selection = fViewer.getSelection(); if (selection == null) { return; } Object obj = ((IStructuredSelection) selection).getFirstElement(); fViewer.collapseToLevel(obj, AbstractTreeViewer.ALL_LEVELS); } }; fCollapseItemAction.setText(Messages.CollapseSelected); fCollapseItemAction.setToolTipText(Messages.CollapseSelectedNode); fCollapseItemAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_COLLAPSE_ALL)); fHelpAction = new Action(Messages.Help, IAction.AS_PUSH_BUTTON) { @Override public void run() { fViewer.getControl().notifyListeners(SWT.Help, new Event()); } }; fHelpAction.setToolTipText(Messages.DevicesView_HelpForDevicesView); fHelpAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_HELP)); fDoubleClickAction = new Action() { @Override public void run() { ISelection selection = fViewer.getSelection(); Object obj = ((IStructuredSelection) selection).getFirstElement(); if (fViewer.getExpandedState(obj)) { fViewer.collapseToLevel(obj, AbstractTreeViewer.ALL_LEVELS); } else if (fViewer.isExpandable(obj)) { fViewer.expandToLevel(obj, 1); } } }; }
From source file:com.arm.cmsis.pack.installer.ui.views.PacksView.java
License:Open Source License
private void makeActions() { //Show Pack Outline Action fShowPackProperties = new Action() { @Override/* ww w . j a va2 s . c om*/ public void run() { try { PackPropertyView outlineView = (PackPropertyView) PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage().showView(PackPropertyView.ID); ICpItem proot = new CpItem(null); proot.addChild(getPackItem()); outlineView.fViewer.setAutoExpandLevel(2); outlineView.fViewer.setInput(proot); } catch (PartInitException e) { e.printStackTrace(); } } }; fShowPackProperties.setText(Messages.PacksView_ShowPacksOutline); fShowPackProperties.setToolTipText(Messages.PacksView_ShowPacksOutline); fShowPackProperties.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_DETAILS)); fDeletePack = new Action() { @Override public void run() { fPackInstaller.removePack(getPackItem(), true); }; }; fDeletePack.setText(Messages.PacksView_RemovePlusDelete); fDeletePack.setToolTipText(Messages.PacksView_DeleteSelectedPack); fDeletePack.setImageDescriptor( PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)); // expandAction fExpandAction = new Action() { @Override public void run() { if (fViewer == null) { return; } fViewer.expandAll(); } }; fExpandAction.setText(Messages.ExpandAll); fExpandAction.setToolTipText(Messages.ExpandAllNodes); fExpandAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_EXPAND_ALL)); fExpandItemAction = new Action() { @Override public void run() { if (fViewer == null) { return; } ISelection selection = fViewer.getSelection(); if (selection == null) { return; } Object obj = ((IStructuredSelection) selection).getFirstElement(); fViewer.expandToLevel(obj, AbstractTreeViewer.ALL_LEVELS); } }; fExpandItemAction.setText(Messages.ExpandSelected); fExpandItemAction.setToolTipText(Messages.ExpandSelectedNode); fExpandItemAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_EXPAND_ALL)); // collapseAction fCollapseAction = new Action() { @Override public void run() { if (fViewer == null) { return; } fViewer.collapseAll(); } }; fCollapseAction.setText(Messages.CollapseAll); fCollapseAction.setToolTipText(Messages.CollapseAllNodes); fCollapseAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_COLLAPSE_ALL)); fCollapseItemAction = new Action() { @Override public void run() { if (fViewer == null) { return; } ISelection selection = fViewer.getSelection(); if (selection == null) { return; } Object obj = ((IStructuredSelection) selection).getFirstElement(); fViewer.collapseToLevel(obj, AbstractTreeViewer.ALL_LEVELS); } }; fCollapseItemAction.setText(Messages.CollapseSelected); fCollapseItemAction.setToolTipText(Messages.CollapseSelectedNode); fCollapseItemAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_COLLAPSE_ALL)); fHelpAction = new Action(Messages.Help, IAction.AS_PUSH_BUTTON) { @Override public void run() { fViewer.getControl().notifyListeners(SWT.Help, new Event()); } }; fHelpAction.setToolTipText(Messages.PacksView_HelpForPacksView); fHelpAction.setImageDescriptor(CpPlugInUI.getImageDescriptor(CpPlugInUI.ICON_HELP)); fDoubleClickAction = new Action() { @Override public void run() { ISelection selection = fViewer.getSelection(); Object obj = ((IStructuredSelection) selection).getFirstElement(); if (fViewer.getExpandedState(obj)) { fViewer.collapseToLevel(obj, AbstractTreeViewer.ALL_LEVELS); } else if (fViewer.isExpandable(obj)) { fViewer.expandToLevel(obj, 1); } } }; }
From source file:com.axmor.eclipse.typescript.editor.TypeScriptQuickOutlineDialog.java
License:Open Source License
/** * Creates tree viewer to manage content * /*from www.j av a 2s . c om*/ * @param parent parent control */ private void createTreeViewer(Composite parent) { int style = SWT.H_SCROLL | SWT.V_SCROLL; // Create the tree Tree widget = new Tree(parent, style); // Configure the layout GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = widget.getItemHeight() * 12; widget.setLayoutData(data); treeViewer = new TreeViewer(widget); namePatternFilter = new QuickOutlineNamePatternFilter(); treeViewer.addFilter(namePatternFilter); treeContentProvider = new TypeScriptOutlineContentProvider(); treeViewer.setContentProvider(treeContentProvider); treeLabelProvider = new TypeScriptOutlineLabelProvider(); treeViewer.setLabelProvider(treeLabelProvider); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.setUseHashlookup(true); treeViewer.setInput(outlinePage.getModel()); }
From source file:com.boothen.jsonedit.quickoutline.QuickOutlinePopup.java
License:Open Source License
private void createTreeViewer(Composite parent) { Tree tree = new Tree(parent, SWT.SINGLE); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd);/*from w w w. j a v a2 s .c o m*/ tree.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { gotoSelectedElement(); } }); applyInfoColor(tree); treeViewer = new TreeViewer(tree); treeViewer.setContentProvider(contentProvider); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); // wrap in DSCLP to forward the styled text to the tree viewer treeViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(labelProvider)); }
From source file:com.buildml.eclipse.actions.ActionsEditor.java
License:Open Source License
/** * Given an item in the editor, expand all the descendants of that item so * that they're visible in the tree viewer. * @param node The tree node representing the item in the tree to be expanded. */// ww w . j a v a 2s.c om public void expandSubtree(Object node) { actionsTreeViewer.expandToLevel(node, AbstractTreeViewer.ALL_LEVELS); }
From source file:com.buildml.eclipse.files.FilesEditor.java
License:Open Source License
@Override public void expandSubtree(Object node) { filesTreeViewer.expandToLevel(node, AbstractTreeViewer.ALL_LEVELS); }