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:net.sourceforge.tagsea.resources.synchronize.ui.WaypointSynchronizePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite page = new Composite(parent, SWT.NONE);
    page.setLayout(new GridLayout());
    page.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TreeViewer viewer = new TreeViewer(page, SWT.SINGLE);
    viewer.setContentProvider(new ProjectWaypointContentProvider());
    viewer.setLabelProvider(new WaypointSynchronizeLabelProvider());
    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.getTree().addMouseListener(new MouseAdapter() {
        @Override/*from ww w  . j  ava 2  s  .  c  o m*/
        public void mouseDoubleClick(MouseEvent e) {
            openEditor();
        }
    });
    viewer.getTree().addSelectionListener(new SelectionAdapter() {
        /* (non-Javadoc)
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(SelectionEvent e) {
            refreshEditor();
        }
    });
    this.control = page;
    this.viewer = viewer;
    TagSEAPlugin.addWaypointChangeListener(this);
    WaypointSynchronizerHelp.INSTANCE.addSynchronizeListener(this);
}

From source file:net.sourceforge.texlipse.bibeditor.BibOutlinePage.java

License:Open Source License

/**
 * Updates the outline with new content.
 * /*from w w  w. j  ava 2s  .c  om*/
 * @param content The new content of the outline
 */
//public void update(Hashtable<String, BibStringTriMap<ReferenceEntry>> sortIndex) {
public void update(BibOutlineContainer content) {
    this.content = content;

    TreeViewer viewer = getTreeViewer();
    //this.sortIndex = sortIndex;

    if (viewer != null) {
        Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.setRedraw(false);
            viewer.setInput(this.content);
            //viewer.setInput(sortIndex);
            control.setRedraw(true);
        }
    }
}

From source file:net.sourceforge.texlipse.outline.TexOutlinePage.java

License:Open Source License

/**
 * The constructor.//from ww w  .  j  av  a2  s.c  o m
 * 
 * @param texEditor the editor associated with this page
 */
public TexOutlinePage(TexEditor texEditor) {
    super();
    this.editor = texEditor;
    expandLevel = 1;
    this.outlineActions = new HashMap<String, IAction>();

    TexlipsePlugin.getDefault().getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() {

        public void propertyChange(PropertyChangeEvent event) {

            String property = event.getProperty();
            if (TexlipseProperties.OUTLINE_PART.equals(property)
                    || TexlipseProperties.OUTLINE_CHAPTER.equals(property)
                    || TexlipseProperties.OUTLINE_SECTION.equals(property)
                    || TexlipseProperties.OUTLINE_SUBSECTION.equals(property)
                    || TexlipseProperties.OUTLINE_SUBSUBSECTION.equals(property)
                    || TexlipseProperties.OUTLINE_PARAGRAPH.equals(property)
                    || TexlipseProperties.OUTLINE_ENVS.equals(property)) {
                getOutlinePreferences();
                resetToolbarButtons();
                TreeViewer viewer = getTreeViewer();
                if (viewer != null) {
                    Control control = viewer.getControl();
                    if (control != null && !control.isDisposed()) {
                        viewer.refresh();
                    }
                }
            }
        }
    });

}

From source file:net.sourceforge.texlipse.outline.TexOutlinePage.java

License:Open Source License

/**
 * Updates the outline with new content. Called by TexDocumentModel
 * through the editor. Saves the visible state of the outline,
 * sets the new content and restores the state.
 *
 * @param input the new outline input//  ww  w.j a v a  2 s .com
 */
public void update(TexOutlineInput input) {
    this.input = input;

    TreeViewer viewer = getTreeViewer();
    if (viewer != null) {

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

            //First try smart update
            boolean succUpdate = ((TexContentProvider) viewer.getContentProvider()).updateElements(viewer,
                    input.getRootNodes());
            if (!succUpdate) {
                viewer.getTree().deselectAll();
                // save viewer state
                Object[] expandedElements = viewer.getExpandedElements();
                // set new input
                viewer.setInput(input.getRootNodes());
                /*viewer.getContentProvider().inputChanged(viewer, null, input.getRootNodes());
                viewer.refresh(true);*/
                // restore viewer state
                viewer.setExpandedElements(expandedElements);
            }
            control.setRedraw(true);

            // disable the refresh button, enable context stuff
            outlineActions.get(ACTION_UPDATE).setEnabled(false);
            outlineActions.get(ACTION_COPY).setEnabled(true);
            outlineActions.get(ACTION_CUT).setEnabled(true);
            outlineActions.get(ACTION_PASTE).setEnabled(true);
            outlineActions.get(ACTION_DELETE).setEnabled(true);
        }
    }
}

From source file:net.sourceforge.veditor.editor.HdlContentOutlinePage.java

License:Open Source License

/**
 * Searches for the given element and if found, makes it visible
 * @param element/*  ww w. j  a  va2 s. co m*/
 */
public void showElement(OutlineElement element) {
    if (element == null)
        return;
    TreeViewer viewer = getTreeViewer();
    viewer.reveal(element);
    TreeItem[] treeItems = viewer.getTree().getItems();

    viewer.getControl().setRedraw(false);
    Object[] expandedElements = viewer.getExpandedElements();
    //force all the elements to be scanned in
    viewer.expandAll();
    viewer.setExpandedElements(expandedElements);
    viewer.getControl().setRedraw(true);

    for (TreeItem item : treeItems) {
        TreeItem target = findTreeItem(item, element);
        if (target != null) {
            viewer.getTree().setSelection(target);
            viewer.reveal(element);
            break;
        }
    }

}

From source file:net.sourceforge.veditor.editor.HdlContentOutlinePage.java

License:Open Source License

public void update() {
    TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        if (enableSort)
            viewer.setSorter(new Sorter());
        else//  w ww  .  j  av  a  2  s . c  o m
            viewer.setSorter(null);

        Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            Object expanded[] = viewer.getExpandedElements();
            control.setRedraw(false);
            viewer.setInput(editor.getDocument());
            if (expanded.length > 0) {
                viewer.setExpandedElements(expanded);
            } else {
                viewer.collapseAll();
            }
            control.setRedraw(true);
        }
    }
}

From source file:net.zehrer.no2.semantic.editor.outline.EditorContentOutlinePage.java

License:Open Source License

/**
 * Updates the outline page.//from  w w  w .  ja v a 2 s.c  o  m
 */
public void update() {
    TreeViewer viewer = getTreeViewer();

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

From source file:oic.simulator.clientcontroller.view.LogView.java

License:Open Source License

public LogView() {

    logListener = new ILogUIListener() {

        @Override//from   w  w  w  .j a  va 2s .  c  o  m
        public void logChanged(final List<LogEntry> entry) {
            Display.getDefault().asyncExec(new Runnable() {

                @Override
                public void run() {
                    TreeViewer viewer = tree.getViewer();
                    if (viewer.getControl().isDisposed()) {
                        return;
                    }
                    viewer.setInput(entry);
                    updateTree(false);
                }
            });
        }

        @Override
        public void logAdded(final LogEntry added) {
            Display.getDefault().asyncExec(new Runnable() {

                @Override
                public void run() {
                    TreeViewer viewer = tree.getViewer();
                    if (viewer.getControl().isDisposed()) {
                        return;
                    }
                    LogContentProvider provider = (LogContentProvider) viewer.getContentProvider();
                    provider.addLog(added);
                    tree.getViewer().add(viewer.getInput(), added);
                    @SuppressWarnings("unchecked")
                    List<LogEntry> input = (List<LogEntry>) viewer.getInput();
                    if (input.size() > Constants.LOG_SIZE) {
                        viewer.remove(viewer.getInput(), 0);
                    }
                    updateTree(true);
                }
            });
        }

        private void updateTree(boolean needscroll) {
            if (activateOnChange) {
                IWorkbenchPage page = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow()
                        .getActivePage();
                if (page != null) {
                    page.bringToTop(LogView.this);
                }
            }
            if (scrollLockDisabled && needscroll) {
                Tree tree2 = tree.getViewer().getTree();
                if (tree2.getItemCount() > 0) {
                    TreeItem item = tree2.getItem(tree2.getItemCount() - 1);
                    tree2.setTopItem(item);
                    deleteLogAction.setEnabled(true);
                }
            }
        }
    };

    logManager = Activator.getDefault().getLogManager();

    // Initially state of scroll lock
    scrollLockDisabled = true;
}

From source file:oic.simulator.serviceprovider.view.LogView.java

License:Open Source License

public LogView() {

    logListener = new ILogListener() {

        @Override/*from   w  w w. j  a  v a  2 s  .c o  m*/
        public void logChanged(final List<LogEntry> entry) {
            Display.getDefault().asyncExec(new Runnable() {

                @Override
                public void run() {
                    TreeViewer viewer = tree.getViewer();
                    if (viewer.getControl().isDisposed()) {
                        return;
                    }
                    viewer.setInput(entry);
                    updateTree(false);
                }
            });
        }

        @Override
        public void logAdded(final LogEntry added) {
            Display.getDefault().asyncExec(new Runnable() {

                @Override
                public void run() {
                    TreeViewer viewer = tree.getViewer();
                    if (viewer.getControl().isDisposed()) {
                        return;
                    }
                    LogContentProvider provider = (LogContentProvider) viewer.getContentProvider();
                    provider.addLog(added);
                    tree.getViewer().add(viewer.getInput(), added);
                    @SuppressWarnings("unchecked")
                    List<LogEntry> input = (List<LogEntry>) viewer.getInput();
                    if (input.size() > Constants.LOG_SIZE) {
                        viewer.remove(viewer.getInput(), 0);
                    }
                    updateTree(true);
                }
            });
        }

        private void updateTree(boolean needscroll) {
            if (activateOnChange) {
                IWorkbenchPage page = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow()
                        .getActivePage();
                if (page != null) {
                    page.bringToTop(LogView.this);
                }
            }
            if (scrollLockDisabled && needscroll) {
                Tree tree2 = tree.getViewer().getTree();
                if (tree2.getItemCount() > 0) {
                    TreeItem item = tree2.getItem(tree2.getItemCount() - 1);
                    tree2.setTopItem(item);
                    deleteLogAction.setEnabled(true);
                }
            }
        }
    };

    logManager = Activator.getDefault().getLogManager();

    // Initially state of scroll lock
    scrollLockDisabled = true;
}

From source file:org.adorsys.plh.pkix.workbench.navigator.internal.ResourceNavigator.java

License:Open Source License

private void setupContextMenu(final TreeViewer viewer, final Shell shell) {
    MenuManager mgr = new MenuManager();
    viewer.getControl().setMenu(mgr.createContextMenu(viewer.getControl()));

    mgr.setRemoveAllWhenShown(true);/* www .j  av a 2 s.c om*/
    mgr.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager manager) {
            MenuManager mgr = new MenuManager("Import");
            for (ImportResourceService s : serviceRegistry.getImportServices()) {
                final ImportResourceService tmp = s;
                Action a = new Action(s.getLabel()) {
                    public void run() {
                        tmp.importResource(shell, context.createChild());
                    }
                };
                mgr.add(a);
            }

            manager.add(mgr);
        }
    });
}