not really sure why the new object dialog was removed completely (r18450), but this...
authorCherian Mathew <c.mathew@bgbm.org>
Fri, 25 Oct 2013 09:02:15 +0000 (09:02 +0000)
committerCherian Mathew <c.mathew@bgbm.org>
Fri, 25 Oct 2013 09:02:15 +0000 (09:02 +0000)
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/annotatedlineeditor/handler/NewObjectHandler.java

index 99c5640973d74eb0edc512a2f10bce06f87dc816..77e5606dd93f109a5cd2bb71127a99f31227aed7 100644 (file)
@@ -20,6 +20,7 @@ import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorPart;
 import org.eclipse.ui.handlers.HandlerUtil;
 
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
 import eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor;
 
 /**
@@ -44,8 +45,15 @@ public class NewObjectHandler extends AbstractHandler {
                        
                        Object key = ((Event)event.getTrigger()).data;
                        if (key != null) {
-
-                               ((AnnotatedLineEditor) editor).createAnnotatedLineNewObject(key, "Untitled");
+                               if(!(key instanceof SpecimenOrObservationType)) {
+                                       String text = ((Event)event.getTrigger()).text; 
+                                       InputDialog dialog = new InputDialog(HandlerUtil.getActiveShell(event), "Create " + text, "Enter new " + text, "", null); 
+                                       if (dialog.open() != Window.CANCEL) { 
+                                               ((AnnotatedLineEditor) editor).createAnnotatedLineNewObject(key, dialog.getValue()); 
+                                       }
+                               } else {
+                                       ((AnnotatedLineEditor) editor).createAnnotatedLineNewObject(key, "Untitled"); 
+                               }
                                
                        } else {
                                ((AnnotatedLineEditor) editor).createAnnotatedLineNewObject();