+ private void addContextMenu() {
+ // Create the popup menu
+ final MenuManager menuMgr = new MenuManager();
+ final Menu menu = menuMgr.createContextMenu(flowsViewer.getTree());
+ menuMgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
+ menuMgr.addMenuListener(new IMenuListener() {
+
+ public void menuAboutToShow(IMenuManager manager) {
+ if (flowsViewer.getSelection().isEmpty()) {
+ log.debug("empty selection");
+ return;
+ }
+
+ if (flowsViewer.getSelection() instanceof IStructuredSelection) {
+ IStructuredSelection selection = (IStructuredSelection) flowsViewer
+ .getSelection();
+ log.debug("got a selection");
+ Node currNode = (Node) selection.getFirstElement();
+ if (true) {
+ MenuItem renameItem = new MenuItem(menu, SWT.PUSH);
+ renameItem
+ .addSelectionListener(new SelectionListener() {
+
+ public void widgetSelected(SelectionEvent e) {
+ removeSelectedFlows();
+ }
+
+ public void widgetDefaultSelected(
+ SelectionEvent e) {
+ }
+ });
+ renameItem.setText("Remove selected");
+ }
+ }
+ }
+ });
+ // menuMgr.setRemoveAllWhenShown(true);
+ getSite().registerContextMenu(menuMgr, flowsViewer);
+ flowsViewer.getTree().setMenu(menu);
+ }
+