Example usage for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS

List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.

Prototype

int ALL_LEVELS

To view the source code for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.

Click Source Link

Document

Constant indicating that all levels of the tree should be expanded or collapsed.

Usage

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);
}