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