Finalizing PolytomousKeyListEditor
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / main / java / eu / etaxonomy / taxeditor / editor / key / polytomous / PolytomousKeyListEditor.java
index 67236cfc13c9cd17a1d5597394c38969371e8dfd..fc252da037704cbe8ae0b21ee76be79a3312456a 100644 (file)
@@ -37,6 +37,7 @@ import org.eclipse.ui.part.EditorPart;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
+import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -50,7 +51,8 @@ import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
  * @version 1.0
  */
 public class PolytomousKeyListEditor extends EditorPart implements
-               IConversationEnabled, IDirtyMarkableSelectionProvider {
+               IConversationEnabled, IDirtyMarkableSelectionProvider,
+               IPolytomousKeyEditorPage {
 
        private class LinkListener extends MouseAdapter {
                /*
@@ -292,4 +294,30 @@ public class PolytomousKeyListEditor extends EditorPart implements
 
        }
 
+       /*
+        * (non-Javadoc)
+        * 
+        * @see
+        * eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#postOperation(
+        * eu.etaxonomy.cdm.model.common.CdmBase)
+        */
+       @Override
+       public boolean postOperation(CdmBase objectAffectedByOperation) {
+               viewer.refresh();
+               viewer.setSelection(new StructuredSelection(objectAffectedByOperation),
+                               true);
+               return true;
+       }
+
+       /*
+        * (non-Javadoc)
+        * 
+        * @see eu.etaxonomy.taxeditor.operation.IPostOperationEnabled#onComplete()
+        */
+       @Override
+       public boolean onComplete() {
+               // TODO Auto-generated method stub
+               return false;
+       }
+
 }