private void makeActions() { fAddAction = new Action(PDEUIMessages.RequiresSection_add) { @Override public void run() { handleAdd(); } }; fAddAction.setEnabled(isEditable()); fGoToAction = new Action(PDEUIMessages.ImportPackageSection_goToPackage) { @Override public void run() { handleGoToPackage(fPackageViewer.getSelection()); } }; fRemoveAction = new Action(PDEUIMessages.RequiresSection_delete) { @Override public void run() { handleRemove(); } }; fRemoveAction.setEnabled(isEditable()); fPropertiesAction = new Action(PDEUIMessages.ExportPackageSection_propertyAction) { @Override public void run() { handleOpenProperties(); } }; }
/* (non-Javadoc) * @see org.eclipse.pde.internal.ui.editor.StructuredViewerSection#fillContextMenu(org.eclipse.jface.action.IMenuManager) */ protected void fillContextMenu(IMenuManager manager) { IStructuredSelection ssel = (IStructuredSelection) fPluginTable.getSelection(); if (ssel == null) return; Action openAction = new Action(PDEUIMessages.PluginSection_open) { public void run() { handleDoubleClick((IStructuredSelection) fPluginTable.getSelection()); } }; openAction.setEnabled(isEditable() && ssel.size() == 1); manager.add(openAction); manager.add(new Separator()); Action removeAction = new Action(PDEUIMessages.PluginSection_remove) { public void run() { handleDelete(); } }; removeAction.setEnabled(isEditable() && ssel.size() > 0); manager.add(removeAction); Action removeAll = new Action(PDEUIMessages.PluginSection_removeAll) { public void run() { handleRemoveAll(); } }; removeAll.setEnabled(isEditable()); manager.add(removeAll); manager.add(new Separator()); getPage().getPDEEditor().getContributor().contextMenuAboutToShow(manager); }