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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.cpu.AbstractFilteredTree.java

License:Open Source License

/**
 * Adds the listeners./* w ww. j  a  v a 2s. c  o m*/
 */
private void addListeners() {
    TreeViewer viewer = getViewer();
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            openAction.selectionChanged(event);
            copyAction.selectionChanged(event);
        }
    });

    // set viewer not when tree item is selected but when tree gets focus
    viewer.getControl().addFocusListener(new FocusAdapter() {
        @Override
        public void focusGained(FocusEvent e) {
            findAction.setViewer(getViewer(), getViewerType());
        }
    });

    viewer.addSelectionChangedListener(showCallersCalleesAction);
    viewer.addOpenListener(new IOpenListener() {
        @Override
        public void open(OpenEvent event) {
            openAction.run();
        }
    });
}

From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.cpu.CallerCalleeTabPage.java

License:Open Source License

@Override
protected void refresh() {
    TreeViewer callerViewer = callerFilteredTree.getViewer();
    if (!callerViewer.getControl().isDisposed()) {
        callerViewer.refresh();//from  w w  w. j  a  va2  s . c  o  m
        if (callerViewer.getTree().isFocusControl()) {
            callerFilteredTree.updateStatusLine((IStructuredSelection) callerViewer.getSelection());
        }
    }

    TreeViewer calleeViewer = calleeFilteredTree.getViewer();
    if (!calleeViewer.getControl().isDisposed()) {
        calleeViewer.refresh();
        if (calleeViewer.getTree().isFocusControl()) {
            calleeFilteredTree.updateStatusLine((IStructuredSelection) calleeViewer.getSelection());
        }
    }

    refreshCallersCalleesPage();
    refreshContentDescription();
}

From source file:org.fusesource.ide.jvmmonitor.internal.ui.properties.memory.SWTResourcesPage.java

License:Open Source License

/**
 * Refreshes the appearance.//from   ww w. j  a va  2  s . c  o m
 * 
 * @param force
 *            <tt>true</tt> to force refresh
 */
protected void refresh(final boolean force) {
    final boolean isVisible = isVisible();

    new RefreshJob(NLS.bind(Messages.refreshMemorySectionJobLabel, section.getJvm().getPid()), toString()) {
        @Override
        protected void refreshModel(IProgressMonitor monitor) {
            try {
                IActiveJvm jvm = section.getJvm();
                if (isVisible && jvm != null && jvm.isConnected() && !section.isRefreshSuspended()
                        && jvm.getSWTResourceMonitor().isSupported()) {
                    jvm.getSWTResourceMonitor().refreshResourcesCache();
                }
            } catch (JvmCoreException e) {
                Activator.log(Messages.refreshHeapDataFailedMsg, e);
            }
        }

        @Override
        protected void refreshUI() {
            IActiveJvm jvm = section.getJvm();
            boolean isConnected = jvm != null && jvm.isConnected();

            refreshBackground();
            refreshAction.setEnabled(isConnected);
            clearSWTResourceAction.setEnabled(isConnected);
            if (!force && section.isRefreshSuspended() || !isVisible) {
                return;
            }

            TreeViewer resourceViewer = resourceFilteredTree.getViewer();
            if (!resourceViewer.getControl().isDisposed()) {
                resourceViewer.refresh();
                if (jvm != null) {
                    resourceFilteredTree.updateStatusLine(jvm.getSWTResourceMonitor().getResources());
                }

                // select the first item if no item is selected
                if (resourceViewer.getSelection().isEmpty()) {
                    TreeItem[] items = resourceViewer.getTree().getItems();
                    if (items != null && items.length > 0) {
                        resourceViewer.getTree().select(items[0]);
                        stackTraceViewer.setInput(resourceViewer.getSelection());
                    } else {
                        stackTraceViewer.setInput(null);
                    }
                }
            }
            if (!stackTraceViewer.getControl().isDisposed()) {
                stackTraceViewer.refresh();
            }
        }
    }.schedule();
}

From source file:org.isandlatech.plugins.rest.editor.outline.RestContentOutlinePage.java

License:Open Source License

/**
 * Updates the outline page view// w w  w. ja v a  2  s.  com
 */
public void update() {

    TreeViewer tree = getTreeViewer();

    if (tree != null) {
        Control control = tree.getControl();
        if (control != null && !control.isDisposed()) {
            control.setRedraw(false);
            tree.setInput(pParentEditor.getEditorInput());
            tree.expandAll();
            control.setRedraw(true);
        }
    }
}

From source file:org.isoe.fwk.uihelper.impl.NavigatorHelper.java

License:Open Source License

@Override
public Diagram bringToTop(String language) {
    try {//from w ww.  ja v  a 2 s  .co m
        IViewPart navigator = findView("org.eclipse.jdt.ui.PackageExplorer"); // FP130130x
        if (navigator == null)
            navigator = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                    .showView("org.eclipse.jdt.ui.PackageExplorer");
        TreeViewer tree = ((PackageExplorerPart) navigator).getTreeViewer();
        List<IProject> projects = controler.getDsmlProjects();
        for (IProject iProject : projects) {
            if (iProject.getName().endsWith("." + language)) {
                StructuredSelection ssel = new StructuredSelection(iProject);
                tree.getControl().setRedraw(false);
                tree.setSelection(ssel, true);
                tree.getControl().setRedraw(true);
                IEditorPart opened = bringToTop(iProject);
                if (opened == null) {
                    System.err.println("error while focusDiagram " + language);
                    return null;
                }
                return ((EcoreDiagramEditor) opened).getDiagram();
            }
        }
    } catch (Exception e) {
        System.err.println("error while focusDiagram " + language);
    }
    System.err.println("should not happen in bringToTop for language " + language);
    throw new RuntimeException("should not happen in bringToTop for language " + language);//d = getCurrentDiagram();
}

From source file:org.isoe.fwk.uihelper.impl.NavigatorHelper.java

License:Open Source License

private IViewPart focusInPackageExplorerTraverserSnippet(String language) {
    IViewPart navigator = null;/*from   ww  w  . ja  v  a  2s  . c om*/

    try {
        navigator = findView("org.eclipse.jdt.ui.PackageExplorer"); // FP130130x
        if (navigator == null)
            navigator = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                    .showView("org.eclipse.jdt.ui.PackageExplorer");

        IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
        ISelection selection_ = window.getSelectionService().getSelection("org.eclipse.jdt.ui.PackageExplorer");

        if (selection_ instanceof Tree) {
            TreeItem[] selected = ((Tree) selection_).getSelection();
            for (TreeItem treeItem : selected) {
                System.out.println(treeItem.getText());
            }

        }

        if (selection_ instanceof TreeSelection) {
            TreeSelection ts = (TreeSelection) selection_;
            List tsl = ts.toList();
            for (Object object : tsl) {
                System.out.println(tsl.getClass().getName());
            }
        }

        Iterator ite = ((IStructuredSelection) selection_).iterator();
        while (ite.hasNext()) {
            Object obj = ite.next();
            String testString = "";
            if (obj instanceof IJavaElement) {
                IPath packageName = ((IJavaElement) obj).getPath();// /lang.m2.helloworld
                System.out.println("getFileExtension()   " + packageName.getFileExtension());
                String s = packageName.toString();
                String s1[] = s.split("/");
                if ("java".equals(packageName.getFileExtension())) {
                    System.out.println("package name " + s1[1]);
                    System.out.println("project name" + ((IJavaElement) obj).getElementName());
                }
            }
        }

        if (navigator instanceof PackageExplorerPart) {
            PackageExplorerPart pe = (PackageExplorerPart) navigator;
            TreeViewer tree = pe.getTreeViewer();

            Control[] childs = tree.getTree().getChildren();
            for (Control control : childs) {
                System.out.println(control.getClass().getName());
            }

            TreeItem[] selected = tree.getTree().getSelection();
            for (TreeItem treeItem : selected) {
                System.out.println(treeItem.getText());
            }

            TreeItem[] items = tree.getTree().getItems();
            for (TreeItem treeItem : items) {
                ;// System.out.println(treeItem.getText());
            }

            Object[] els = tree.getExpandedElements();
            for (Object el : els) {
                System.out.println(el.getClass().getName());
            }
            // tree.getChildren(widget, elementChildren)

            org.eclipse.jface.viewers.TreePath[] tp = tree.getExpandedTreePaths();
            for (TreePath treePath : tp) {
                System.out.println(treePath.getFirstSegment().toString());
            }

            List<IProject> projects = controler.getDsmlProjects();
            for (IProject iProject : projects) {
                if (iProject.getName().endsWith("." + language)) {
                    StructuredSelection ssel = new StructuredSelection(iProject);
                    tree.getControl().setRedraw(false);
                    tree.setSelection(ssel, true);
                    tree.getControl().setRedraw(true);

                    IEditorPart opened = bringToTop(iProject);
                    // if (currentPackage==null)
                    // throw new
                    // RuntimeException("should not happen in getPackage()");
                    ((EcoreDiagramEditor) opened).getDiagram();

                }
            }

        }
        // org.eclipse.jdt.ui.PackageExplorer pe;

        IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                .getViewReferences();
        for (IViewReference view : views) {
            if ("org.eclipse.jdt.ui.PackageExplorer".equals(view.getId())) {
                IViewPart pExplorer = view.getView(true);

                TreeViewer viewer;

                // pExplorer.
                // pExplorer.getViewSite().getSelectionProvider().setSelection(selection);
                break;
            }
        }

    } catch (PartInitException e1) {
        e1.printStackTrace();
        return null;
    }
    return navigator;
}

From source file:org.jboss.ide.eclipse.freemarker.outline.OutlinePage.java

License:Open Source License

public void update(Item item) {
    if ((null == item && null != selectedItem) || null == selectedItem && null != item
            || (null != item && null != selectedItem && !item.equals(selectedItem))) {
        if (null == selectedItemSet || !fEditor.getItemSet().equals(selectedItemSet)) {
            TreeViewer viewer = getTreeViewer();
            if (viewer != null) {
                Control control = viewer.getControl();
                if (control != null && !control.isDisposed()) {
                    viewer.removeSelectionChangedListener(this);
                    control.setRedraw(false);
                    viewer.setInput(fInput);
                    control.setRedraw(true);
                    viewer.expandToLevel(3);
                }//from   ww w  .  j a v a  2 s  .  c  o m
            }
            selectedItemSet = fEditor.getItemSet();
        }
        select(item);
    }
    selectedItem = item;
    selectedItemSet = fEditor.getItemSet();
}

From source file:org.jboss.reddeer.jface.test.viewer.TreeViewerHandlerTest.java

License:Open Source License

private Composite createPartControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);

    composite.setLayout(new GridLayout(2, true));

    Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    label.setText("Tree with decorators #1");

    Label label2 = new Label(composite, SWT.NONE);
    label2.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false));
    label2.setText("Tree with decorators #2");

    // First tree  viewer
    final TreeViewer treeViewer = new TreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);

    StyledTreeItemLabelProvider labelProvider = new StyledTreeItemLabelProvider(1);
    TreeItemProvider treeItemProvider = new TreeItemProvider();

    treeViewer.setLabelProvider(labelProvider);
    treeViewer.setContentProvider(treeItemProvider);

    GridData data = new GridData(GridData.BEGINNING, GridData.FILL, true, true);
    treeViewer.getControl().setLayoutData(data);
    treeViewer.setInput(new Object());

    // Second tree viewer
    final TreeViewer treeViewer2 = new TreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);

    StyledTreeItemLabelProvider labelProvider2 = new StyledTreeItemLabelProvider(2);
    TreeItemProvider treeItemProvider2 = new TreeItemProvider();

    treeViewer2.setLabelProvider(labelProvider2);
    treeViewer2.setContentProvider(treeItemProvider2);

    GridData data2 = new GridData(GridData.END, GridData.FILL, true, true);
    treeViewer2.getControl().setLayoutData(data2);
    treeViewer2.setInput(new Object());

    return composite;
}

From source file:org.jboss.tools.deltacloud.ui.views.cloud.DeltaCloudView.java

License:Open Source License

private TreeViewer createTreeViewer(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.setContentProvider(new DeltaCloudViewContentProvider());
    viewer.setLabelProvider(new DeltaCloudViewLabelProvider());
    viewer.setUseHashlookup(true);/*from   w  w w  .j ava 2  s .  co m*/
    viewer.setInput(new RootItem(viewer));
    viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
    getSite().setSelectionProvider(viewer);
    return viewer;
}

From source file:org.jboss.tools.jmx.jvmmonitor.internal.ui.properties.memory.SWTResourcesPage.java

License:Open Source License

/**
 * Refreshes the appearance.//  w w  w .  j a  v  a  2  s.co  m
 * 
 * @param force
 *            <tt>true</tt> to force refresh
 */
protected void refresh(final boolean force) {
    final boolean isVisible = isVisible();
    IActiveJvm jvm = section.getJvm();

    if (jvm == null)
        return;

    new RefreshJob(NLS.bind(Messages.refreshMemorySectionJobLabel, jvm.getPid()), toString()) {
        @Override
        protected void refreshModel(IProgressMonitor monitor) {
            try {
                IActiveJvm jvm = section.getJvm();
                if (isVisible && jvm != null && jvm.isConnected() && (!section.isRefreshSuspended() || force)
                        && jvm.getSWTResourceMonitor().isSupported()) {
                    jvm.getSWTResourceMonitor().refreshResourcesCache();
                }
            } catch (JvmCoreException e) {
                Activator.log(Messages.refreshHeapDataFailedMsg, e);
            }
        }

        @Override
        protected void refreshUI() {
            IActiveJvm jvm = section.getJvm();
            boolean isConnected = jvm != null && jvm.isConnected();

            if (!isDisposed()) {
                refreshBackground();
            }
            refreshAction.setEnabled(isConnected);
            clearSWTResourceAction.setEnabled(isConnected);
            if (!force && section.isRefreshSuspended() || !isVisible) {
                return;
            }

            TreeViewer resourceViewer = resourceFilteredTree.getViewer();
            if (!resourceViewer.getControl().isDisposed()) {
                resourceViewer.refresh();
                if (jvm != null) {
                    resourceFilteredTree.updateStatusLine(jvm.getSWTResourceMonitor().getResources());
                }

                // select the first item if no item is selected
                if (resourceViewer.getSelection().isEmpty()) {
                    TreeItem[] items = resourceViewer.getTree().getItems();
                    if (items != null && items.length > 0) {
                        resourceViewer.getTree().select(items[0]);
                        stackTraceViewer.setInput(resourceViewer.getSelection());
                    } else {
                        stackTraceViewer.setInput(null);
                    }
                }
            }
            if (!stackTraceViewer.getControl().isDisposed()) {
                stackTraceViewer.refresh();
            }
        }
    }.schedule();
}