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.oobium.eclipse.designer.outline.DesignerOutlinePage.java

License:Open Source License

public void setInput(SiteElement site) {
    this.site = site;
    TreeViewer viewer = getTreeViewer();
    if (viewer != null && !viewer.getControl().isDisposed()) {
        viewer.setInput(site);/*  w  w  w.  ja  v a  2  s. c o  m*/
    }
}

From source file:org.oobium.eclipse.esp.config.ConfigOutlinePage.java

License:Open Source License

@Override
public void setInput(IDocument document) {
    this.document = document;
    TreeViewer viewer = getTreeViewer();
    if (viewer != null && !viewer.getControl().isDisposed()) {
        viewer.setInput(this.document);
    }/*from w  w w.  j  a v a 2  s . c  o m*/
}

From source file:org.openehealth.ipf.tools.manager.connection.ui.view.ConnectionView.java

License:Apache License

private void createContextMenu(TreeViewer viewer) {
    final MenuManager menuMgr = new MenuManager();
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager manager) {
            manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
            // menuMgr.add(new Separator());
            // drillDownAdapter.addNavigationActions(menuMgr);
        }/* w  w w .java 2 s. c om*/
    });
    menuMgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    getSite().registerContextMenu(menuMgr, viewer);
    menuMgr.add(new Separator());
    drillDownAdapter.addNavigationActions(menuMgr);
    // add the properties action
    // menuMgr.add(new Separator());
    // menuMgr.add(new PropertyDialogAction(getSite(), viewer));

    Control viewerControl = viewer.getControl();
    Menu menu = menuMgr.createContextMenu(viewerControl);
    viewerControl.setMenu(menu);
}

From source file:org.openehealth.ipf.tools.manager.jmxexplorer.ui.views.JMXView.java

License:Apache License

private void createContextMenu(TreeViewer viewer) {
    final MenuManager menuMgr = new MenuManager();
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
            JMXView.this.fillContextMenu(manager);
            // menuMgr.add(new Separator());
            // drillDownAdapter.addNavigationActions(menuMgr);
        }//from   ww  w  .  ja v a2 s  .  com
    });
    menuMgr.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    getSite().registerContextMenu(menuMgr, viewer);
    menuMgr.add(new Separator());
    drillDownAdapter.addNavigationActions(menuMgr);
    // add the properties action
    // menuMgr.add(new Separator());
    // menuMgr.add(new PropertyDialogAction(getSite(), viewer));

    Control viewerControl = viewer.getControl();
    Menu menu = menuMgr.createContextMenu(viewerControl);
    viewerControl.setMenu(menu);
}

From source file:org.openmaji.implementation.tool.eclipse.browser.patterns.common.ExplorerView.java

License:Open Source License

/**
 * Creates the tree viewer that is hosted in tree pane.
 * <p>//  w  w w .  ja  v a2s. c  o m
 * @param parent The parent composite that hosts the Tree Viewer.
 * @return A TreeViewer represents the hierarchy View.
 */
protected TreeViewer createTreeViewer(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent, SWT.SINGLE | SWT.BORDER);
    viewer.getControl().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    viewer.addSelectionChangedListener(new SelectionChangeAdaptor() {
        public void selectionChanged(SelectionChangedEvent event, Object[] selectedObject) {
            handleTreeSelectionChanged(selectedObject);
        }
    });
    return viewer;
}

From source file:org.python.pydev.shared_ui.search.AbstractSearchIndexResultPage.java

License:Open Source License

@Override
protected TreeViewer createTreeViewer(Composite parent) {
    createFilterControl(parent);//from w  w w  . ja v a2 s . c om
    TreeViewer ret = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL) {
        long currentTimeMillis;
        boolean inExpandAll = false;

        @Override
        public void expandAll() {
            currentTimeMillis = System.currentTimeMillis();

            Control control = this.getControl();
            control.setRedraw(false);
            try {
                inExpandAll = true;
                super.expandAll();
            } catch (OperationCanceledException e) {
                // Ignore
                Log.log("Aborted expand operation because it took more than 5 seconds.");
            } finally {
                inExpandAll = false;
                control.setRedraw(true);
            }
        }

        @Override
        protected void internalExpandToLevel(Widget widget, int level) {
            if (inExpandAll) {
                if (System.currentTimeMillis() - currentTimeMillis > 5000) {
                    throw new OperationCanceledException();
                }
            }
            super.internalExpandToLevel(widget, level);
        }

        @Override
        public void collapseAll() {
            Control control = this.getControl();
            control.setRedraw(false);
            try {
                super.collapseAll();
            } finally {
                control.setRedraw(true);
            }
        }
    };
    fixViewerLayout(ret.getControl());
    return ret;
}

From source file:org.rssowl.ui.internal.editors.feed.FeedView.java

License:Open Source License

private void expandNewsTableViewerGroups(boolean delayRedraw, ISelection oldSelection) {
    TreeViewer viewer = fNewsTableControl.getViewer();
    Tree tree = (Tree) viewer.getControl();

    /* Remember TopItem if required */
    TreeItem topItem = oldSelection.isEmpty() ? tree.getTopItem() : null;

    /* Expand All & Restore Selection with redraw false */
    if (delayRedraw)
        tree.getParent().setRedraw(false);
    try {/*from   w w w .  j ava 2  s. com*/
        viewer.expandAll();

        /* Restore selection if required */
        if (!oldSelection.isEmpty() && viewer.getSelection().isEmpty())
            viewer.setSelection(oldSelection, true);
        else if (topItem != null)
            tree.setTopItem(topItem);
    } finally {
        if (delayRedraw)
            tree.getParent().setRedraw(true);
    }
}

From source file:org.rssowl.ui.internal.editors.feed.FeedView.java

License:Open Source License

private void stableSetInputToNewsTable(Object input, ISelection oldSelection) {
    TreeViewer viewer = fNewsTableControl.getViewer();
    Tree tree = (Tree) viewer.getControl();

    /* Set Input & Restore Selection with redraw false */
    tree.getParent().setRedraw(false);//from  w  ww.  j  a v  a 2 s.c om
    try {
        fNewsTableControl.setPartInput(input);

        /* Restore selection if required */
        if (oldSelection != null) {
            fNewsTableControl.setBlockNewsStateTracker(true);
            try {
                viewer.setSelection(oldSelection);
            } finally {
                fNewsTableControl.setBlockNewsStateTracker(false);
            }
        }

        /* Adjust Scroll Position */
        fNewsTableControl.adjustScrollPosition();
    } finally {
        tree.getParent().setRedraw(true);
    }
}

From source file:org.rubypeople.rdt.internal.ui.packageview.RubyExplorerActionGroup.java

License:Open Source License

private void doWorkingSetChanged(PropertyChangeEvent event) {
    if (ViewActionGroup.MODE_CHANGED.equals(event.getProperty())) {
        fPart.rootModeChanged(((Integer) event.getNewValue()).intValue());
        Object oldInput = null;/*from   w  w w.  j a  v  a  2s  .  co  m*/
        Object newInput = null;
        if (fPart.showProjects()) {
            oldInput = fPart.getWorkingSetModel();
            newInput = RubyCore.create(ResourcesPlugin.getWorkspace().getRoot());
        } else if (fPart.showWorkingSets()) {
            oldInput = RubyCore.create(ResourcesPlugin.getWorkspace().getRoot());
            newInput = fPart.getWorkingSetModel();
        }
        if (oldInput != null && newInput != null) {
            Frame frame;
            for (int i = 0; (frame = fFrameList.getFrame(i)) != null; i++) {
                if (frame instanceof TreeFrame) {
                    TreeFrame treeFrame = (TreeFrame) frame;
                    if (oldInput.equals(treeFrame.getInput()))
                        treeFrame.setInput(newInput);
                }
            }
        }
    } else {
        IWorkingSet workingSet = (IWorkingSet) event.getNewValue();

        String workingSetLabel = null;
        if (workingSet != null)
            workingSetLabel = workingSet.getLabel();
        fPart.setWorkingSetLabel(workingSetLabel);
        fPart.updateTitle();

        String property = event.getProperty();
        if (IWorkingSetManager.CHANGE_WORKING_SET_CONTENT_CHANGE.equals(property)) {
            TreeViewer viewer = fPart.getViewer();
            viewer.getControl().setRedraw(false);
            viewer.refresh();
            viewer.getControl().setRedraw(true);
        }
    }
}

From source file:org.scribble.protocol.designer.editor.ScribbleContentOutlinePage.java

License:Apache License

/**
 * Updates the outline page./*ww  w.  j a va  2 s.c  om*/
 */
public void update() {
    TreeViewer viewer = getTreeViewer();

    m_outliner = null;
    m_reference = null;
    m_model = null;

    if (fInput instanceof org.eclipse.ui.IFileEditorInput) {
        //org.eclipse.ui.IFileEditorInput fi=
        //      (org.eclipse.ui.IFileEditorInput)fInput;

        // TODO: Need to parse model - will need to determine
        // which notation, and select the appropriate parser

        m_outliner = new DefaultModelOutliner();
    }

    if (viewer != null) {
        Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {

            control.setRedraw(false);

            if (m_model != null) {
                viewer.setInput(m_model);
            } else {

                viewer.setInput(fInput);
            }

            viewer.expandAll();
            control.setRedraw(true);
        }
    }
}