import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.handlers.HandlerUtil;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.taxeditor.annotatedlineeditor.AnnotatedLineEditor;
/**
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();