Example usage for org.eclipse.jface.viewers TreeViewer getTree

List of usage examples for org.eclipse.jface.viewers TreeViewer getTree

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer getTree.

Prototype

public Tree getTree() 

Source Link

Document

Returns this tree viewer's tree control.

Usage

From source file:org.eclipse.emf.cdo.dawn.tests.ui.util.DawnSWTBotEMFEditor.java

License:Open Source License

/**
 * return the tree of the EMF editor//from   w w  w.  ja v a  2  s. com
 */
public SWTBotTree getSelectionPageTree() {
    MultiPageEditorPart editor = (MultiPageEditorPart) getReference().getEditor(false);
    SWTBotTree swtBotTree = null;
    try {
        setActivePage(editor, 0);

        TreeViewer viewer = (TreeViewer) getCurrentViewer();
        swtBotTree = new SWTBotTree(viewer.getTree());
    } catch (Exception ex) {
        throw new RuntimeException(ex);
    }

    return swtBotTree;
}

From source file:org.eclipse.emf.cdo.explorer.ui.repositories.CDORepositoriesView.java

License:Open Source License

@Override
protected void initViewer() {
    super.initViewer();

    TreeViewer viewer = getViewer();
    viewer.addTreeListener(activityDetector);
    viewer.setComparator(null);/*  ww  w  . j  a  v a 2s.  co  m*/
    UIUtil.addDragSupport(viewer);

    Tree tree = viewer.getTree();
    tree.addMouseListener(activityDetector);
    tree.addKeyListener(activityDetector);

    tree.getDisplay().timerExec(getRepositoryTimeoutMillis(), activityDetector);
}

From source file:org.eclipse.emf.cdo.explorer.ui.ViewerUtil.java

License:Open Source License

public static void expand(final TreeViewer viewer, final Object element, final boolean expanded) {
    if (viewer != null) {
        Tree tree = viewer.getTree();
        if (!tree.isDisposed()) {
            Display display = tree.getDisplay();
            display.asyncExec(new Runnable() {
                public void run() {
                    if (!viewer.getControl().isDisposed()) {
                        viewer.setExpandedState(element, expanded);
                    }/*from w w  w .ja  va 2 s. com*/
                }
            });
        }
    }
}

From source file:org.eclipse.emf.cdo.internal.ui.ItemsProcessor.java

License:Open Source License

public void processCDOObjects(final TreeViewer viewer, final Set<CDOID> ids) {
    try {/* w  w w.j  a  v a 2  s  . co m*/
        viewer.getControl().getDisplay().syncExec(new Runnable() {
            public void run() {
                try {
                    processObject(viewer, ids, viewer.getInput());
                    processItems(viewer, ids, viewer.getTree().getItems());
                } catch (Exception ignore) {
                }
            }
        });
    } catch (Exception ignore) {
    }
}

From source file:org.eclipse.emf.cdo.ui.CDOTreeExpansionAgent.java

License:Open Source License

public CDOTreeExpansionAgent(final CDOView view, final TreeViewer viewer) {
    CheckUtil.checkArg(view, "view");
    CheckUtil.checkArg(viewer, "viewer");

    this.view = view;
    this.viewer = viewer;

    final Tree tree = viewer.getTree();
    if (!tree.isDisposed()) {
        tree.getDisplay().syncExec(new Runnable() {
            public void run() {
                for (Object element : viewer.getExpandedElements()) {
                    addExpandedElement(element);
                }//from www .  j  av  a2s .  c om

                view.addListener(listener);
                viewer.addTreeListener(listener);
                viewer.getTree().addDisposeListener(listener);
            }
        });
    }
}

From source file:org.eclipse.emf.cdo.ui.widgets.ComposeBranchPointComposite.java

License:Open Source License

/**
 * @since 4.4/* ww w .  j  ava2 s  .  c o  m*/
 */
protected TreeViewer createBranchViewer() {
    CDOItemProvider itemProvider = createBranchItemProvider();

    TreeViewer branchViewer = new TreeViewer(this, SWT.BORDER | SWT.SINGLE);
    branchViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    branchViewer.setLabelProvider(itemProvider);
    branchViewer.setContentProvider(itemProvider);

    branchViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            doubleClicked();
        }
    });

    return branchViewer;
}

From source file:org.eclipse.emf.compare.ide.ui.internal.actions.filter.DifferenceFilter.java

License:Open Source License

/**
 * Install this filter on the given viewer.
 * <p>//  w ww . java2  s  . co  m
 * Note that this will also install a dispose listener on that viewer in order to remove the filter
 * whenever the viewer is disposed.
 * </p>
 * 
 * @param viewer
 *            the viewer on which the filter will be installed
 */
public void install(final TreeViewer viewer) {
    viewer.addFilter(this);
    viewer.getTree().addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            uninstall(viewer);
        }
    });
    viewers.add(viewer);
}

From source file:org.eclipse.emf.compare.ide.ui.internal.actions.group.DifferenceGrouper.java

License:Open Source License

/**
 * Install this filter on the given viewer.
 * <p>/* ww  w  .j ava2  s  .  c  o m*/
 * Note that this will also install a dispose listener on that viewer in order to remove the filter
 * whenever the viewer is disposed.
 * </p>
 * 
 * @param viewer
 *            the viewer on which the filter will be installed
 */
public void install(final TreeViewer viewer) {
    viewer.getTree().addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            uninstall(viewer);
        }
    });
    viewers.add(viewer);
}

From source file:org.eclipse.emf.compare.ide.ui.internal.util.JFaceUtil.java

License:Open Source License

/**
 * Return the set of visible elements from the given viewer filtered by the given predicate.
 * //from   w  w w .ja v  a2 s  .c  o m
 * @param treeViewer
 * @param predicate
 * @return
 */
public static Set<?> visibleElements(TreeViewer treeViewer, Predicate<? super Object> predicate) {
    Set<Object> acc = newHashSet();
    appendNonFilteredChildren(treeViewer, treeViewer.getTree().getItems(), null, predicate, acc);
    return acc;
}

From source file:org.eclipse.emf.compare.ui2.actions.menu.filtering.DifferenceFilter.java

License:Open Source License

/**
 * Install this filter on the given viewer.
 * //from  w  w w.  j a  v  a 2 s .c o m
 * @param viewer
 *            the viewer on which the filter will be installed
 */
public void install(final TreeViewer viewer) {
    viewer.addFilter(this);
    viewer.getTree().addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            uninstall(viewer);
        }
    });
    viewers.add(viewer);
}