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:tinyos.dlrc.debug.views.NescVariablesViewer.java

License:Open Source License

private void hookContextMenu(TreeViewer viewer) {
    MenuManager menuMgr = new MenuManager("#PopupMenu");
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            NescVariablesViewer.this.fillContextMenu(manager);
        }/*from  w w w .  j  a  v a  2 s  .  c  o  m*/
    });
    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
    getSite().registerContextMenu(menuMgr, viewer);
}

From source file:tinyos.dlrc.editors.outline.NesCOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    final TreeViewer viewer = getTreeViewer();

    provider = new NodeContentProvider(and(not(subset(Tag.INCLUDED)), subset(Tag.OUTLINE)));
    provider.setExpandBaseTree(true);//  www. jav  a2 s. com

    IProject project = editor.getProject();
    if (project != null) {
        try {
            ProjectTOS tos = TinyOSPlugin.getDefault().getProjectTOS(project);
            if (tos != null) {
                provider.setBackup(0, tos.getModel());
            }
        } catch (MissingNatureException ex) {
            // ignore
        }
    }

    viewer.setContentProvider(provider);
    viewer.setLabelProvider(new NodeLabelProvider());
    viewer.addSelectionChangedListener(this);
    viewer.getTree().addMouseListener(new MouseListener() {
        public void mouseDoubleClick(MouseEvent e) {
            openAction.run();
        }

        public void mouseDown(MouseEvent e) {
            // ignore
        }

        public void mouseUp(MouseEvent e) {
            // ignore
        }
    });

    // Menu for Outlinepage
    MenuManager manager = new MenuManager(contextMenuID, contextMenuID);
    manager.setRemoveAllWhenShown(false);

    menu = manager.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);

    getSite().registerContextMenu(contextMenuID, manager, viewer);

    manager.add(openAction);

    manager.add(new Separator());

    menu = manager.createContextMenu(viewer.getControl());

    //             required, for extensions
    manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));

    sorterAction = new SorterAction();
    filterAction = new FilterSelectionAction(this);

    contributeToActionBars();
    setFilters();

    // set a dummy input, the NodeContentProvider will take care of the rest
    viewer.setInput(new Object());

    setModel(editor.getASTModel());
    parent.layout();
}

From source file:tinyos.dlrc.editors.outline.NesCOutlinePage.java

License:Open Source License

public void setModel(final IASTModel model) {
    if (this.model != model) {
        this.model = model;

        UIJob job = new UIJob("Update outline") {
            @Override/*  w  ww. j  a va  2s.  co m*/
            public IStatus runInUIThread(IProgressMonitor monitor) {
                IASTModel model = NesCOutlinePage.this.model;

                TreeViewer viewer = getTreeViewer();
                if (viewer != null) {
                    Control control = viewer.getControl();
                    if (!control.isDisposed()) {
                        provider.setModel(model);
                    }
                }

                return Status.OK_STATUS;
            }
        };

        job.setSystem(true);
        job.setPriority(Job.INTERACTIVE);
        job.schedule();
    }
}

From source file:tubame.knowhow.plugin.ui.editor.multi.documentation.KnowhowEditorTreeViewer.java

License:Apache License

/**
 * This is done and set in the right-click menu control, the setting of the
 * column.<br/>/* w  w w.j  av  a2 s.c  om*/
 * 
 * @param treeViewer
 *            Tree view
 * 
 */
private void makeMenu(TreeViewer treeViewer) {
    LOGGER.debug("[treeViewer]" + treeViewer);

    // Set the menu to open the right-click
    MenuManager menuMgr = new MenuManager(POPUP_MUNE);
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new ContextMenuListener(this));
    Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
    treeViewer.getControl().setMenu(menu);

}

From source file:tubame.knowhow.plugin.ui.editor.multi.documentation.KnowhowEditorTreeViewer.java

License:Apache License

/**
 * Set the data format listeners drop in the tree view.<br/>
 * //from   w ww.ja v a2 s.  com
 * @param treeViewer
 *            Tree view
 * 
 */
private void setDropListener(TreeViewer treeViewer) {
    LOGGER.debug("[treeViewer]" + treeViewer);

    // Set the drop target on top of the tree view
    DropTarget target = new DropTarget(treeViewer.getControl(),
            DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_DEFAULT);

    // Set the format to receive data
    LocalSelectionTransfer localSelectionTransfer = LocalSelectionTransfer.getTransfer();
    target.setTransfer(new Transfer[] { localSelectionTransfer });

    // Set the drop listener
    target.addDropListener(new DocumentationTagDropTargetListener((EditorTreeViewerOperator) treeViewer,
            localSelectionTransfer));
}

From source file:tubame.knowhow.plugin.ui.view.KnowhowEntryTreeViewer.java

License:Apache License

/**
 * Setting the right-click menu control, setting the column.<br/>
 * //w w  w  . j  a v a  2 s . co m
 * @param treeViewer
 *            Tree view
 * 
 */
private void makeMenu(TreeViewer treeViewer) {
    KnowhowEntryTreeViewer.LOGGER.debug("[treeViewer]" + treeViewer);

    // Set the menu to open the right-click
    MenuManager menuMgr = new MenuManager(POPUP_MUNE);
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new ContextMenuListener(this));
    Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
    treeViewer.getControl().setMenu(menu);
}

From source file:tubame.portability.plugin.action.SaveCsvAction.java

License:Apache License

/**
 * {@inheritDoc}//  w ww . ja v a 2 s.c  o  m
 */
@Override
void commandButtonExecute(MigrationEditorOperation editor) {
    LOGGER.info(MessageUtil.INF_ACTION_SAVE_CSV);

    TreeViewer treeViewer = editor.getTreeViewer();
    List<JbmEditorMigrationRow> list = createEditorViewData(treeViewer);
    try {
        //            String temporaryCsvFilePath = PluginUtil.getPluginDir()
        LOGGER.info("Project path: " + editor.getProjectPath());
        //            String temporaryCsvFilePath = ProjectUtil.getCurrentProjectPath()
        String temporaryCsvFilePath = editor.getProjectPath() + ApplicationPropertyUtil.OUTPUT_TEMPORARY_CSV;
        outputTemporaryCsv(list, temporaryCsvFilePath);

        FileDialog dialog = new FileDialog(treeViewer.getControl().getShell(), SWT.SAVE);
        String[] extensions = { ApplicationPropertyUtil.EXTENSION_CSV };
        dialog.setFilterExtensions(extensions);
        dialog.setFileName(ApplicationPropertyUtil.DEFAULT_CSV_FILENAME);
        outputFilePath = temporaryCsvFilePath.replaceFirst(StringUtil.SLASH, StringUtil.EMPTY);
        final String formPath = outputFilePath;
        final String toPath = dialog.open();
        if (toPath != null) {
            Job job = new Job(MessageUtil.INF_SAVE_CSV_START) {
                @Override
                protected IStatus run(IProgressMonitor monitor) {

                    monitor.beginTask(MessageUtil.INF_SAVE_CSV_START, IProgressMonitor.UNKNOWN);

                    // Cancellation process
                    if (monitor.isCanceled()) {
                        return Status.CANCEL_STATUS;
                    }
                    // CSV output
                    CmnFileUtil.copyFile(formPath, toPath);
                    monitor.done();
                    return Status.OK_STATUS;
                }
            };
            job.setUser(true);
            job.schedule();
        }
    } catch (JbmException e) {
        PluginUtil.viewErrorDialog(ResourceUtil.OUTPUT_CSV, MessageUtil.ERR_OUTPUT_CSV, e);
        //        } catch (IOException e) {
        //            PluginUtil.viewErrorDialog(ResourceUtil.OUTPUT_CSV,
        //                    MessageUtil.ERR_OUTPUT_CSV, e);
    }
}

From source file:tubame.portability.plugin.editor.JbmEditorPart.java

License:Apache License

/**
 * {@inheritDoc}/*from ww w.  j a v a  2 s.  c o  m*/
 */
@Override
public void contextMenu(TreeViewer treeViewer) {
    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new ContextMenuListener(this));
    Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
    treeViewer.getControl().setMenu(menu);
}

From source file:tubame.portability.plugin.view.ConvertView.java

License:Apache License

/**
 * Register the mouse context menu.<br/>
 * //w w  w  .j  a  v a 2  s.c  om
 * @param treeViewer
 *            Tree data on the screen
 * 
 */
public void contextMenu(TreeViewer treeViewer) {
    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new ConvertContextMenuListener(this));
    Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
    treeViewer.getControl().setMenu(menu);
}

From source file:uk.ac.diamond.scisoft.analysis.rcp.nexus.NexusTableTree.java

License:Apache License

private void addMenu(TreeViewer v) {
    final MenuManager mgr = new MenuManager();
    Action action;//  w  w w. j  av a2s .  c  o m

    for (int i = 0; i < v.getTree().getColumnCount(); i++) {
        final TreeColumn column = v.getTree().getColumn(i);

        action = new Action(v.getTree().getColumn(i).getText(), SWT.CHECK) {
            @Override
            public void runWithEvent(Event event) {
                if (!isChecked()) {
                    int width = column.getWidth();
                    column.setData("restoredWidth", new Integer(width));
                    column.setWidth(0);
                } else {
                    int width = (Integer) column.getData("restoredWidth");
                    column.setWidth(width);
                }
            }
        };
        action.setChecked(true);
        mgr.add(action);
    }

    v.getControl().setMenu(mgr.createContextMenu(v.getControl()));
}