import org.eclipse.core.commands.operations.IUndoContext;\r
import org.eclipse.core.commands.operations.IUndoableOperation;\r
import org.eclipse.jface.action.Action;\r
+import org.eclipse.jface.action.MenuManager;\r
import org.eclipse.jface.resource.ImageDescriptor;\r
import org.eclipse.swt.graphics.Font;\r
import org.eclipse.swt.widgets.Composite;\r
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;\r
import eu.etaxonomy.taxeditor.ITaxEditorConstants;\r
import eu.etaxonomy.taxeditor.TaxEditorPlugin;\r
+import eu.etaxonomy.taxeditor.actions.name.ChangeConceptRelationAction;\r
+import eu.etaxonomy.taxeditor.actions.name.CreateConceptRelationAction;\r
+import eu.etaxonomy.taxeditor.actions.name.RemoveConceptAction;\r
import eu.etaxonomy.taxeditor.controller.EditorController;\r
import eu.etaxonomy.taxeditor.controller.GlobalController;\r
import eu.etaxonomy.taxeditor.editor.ContextMenu;\r
+import eu.etaxonomy.taxeditor.model.CdmSessionDataRepository;\r
import eu.etaxonomy.taxeditor.operations.name.RemoveConceptRelationOperation;\r
import eu.etaxonomy.taxeditor.operations.name.RemoveMisappliedNameOperation;\r
import eu.etaxonomy.taxeditor.propertysheet.name.TaxonBasePropertySource;\r
private void createMenu() {\r
ContextMenu contextMenu = createContextMenu();\r
\r
- final IUndoContext undoContext = EditorController.getUndoContext(taxon);\r
- \r
// Remove misapplied name from taxon\r
- String text = "Remove concept relation from taxon"; //$NON-NLS-1$\r
- ImageDescriptor image = TaxEditorPlugin.getDefault()\r
- .getImageDescriptor(ITaxEditorConstants.ACTIVE_DELETE_ICON);\r
- contextMenu.addAction(new Action(text, image){\r
- \r
- public void run() {\r
- IUndoableOperation operation = new RemoveConceptRelationOperation\r
- (this.getText(), undoContext, taxon, relatedTaxon, relationshipType);\r
- \r
- GlobalController.executeOperation(operation);\r
- }\r
- });\r
+ contextMenu.addAction(new RemoveConceptAction(taxon, relatedTaxon, relationshipType));\r
+ MenuManager subMenu = new MenuManager("Change relation type");\r
+ for (TaxonRelationshipType type : CdmSessionDataRepository.getDefault().getConceptRelationshipTypes()) {\r
+ subMenu.add(new ChangeConceptRelationAction(taxon, relatedTaxon, type));\r
+ }\r
+ contextMenu.addSubmenu(subMenu);\r
}\r
\r
\r