List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
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())); }