import org.eclipse.swt.widgets.Listener;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
+import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.taxeditor.newWizard.IWizardPageListener;
+import eu.etaxonomy.taxeditor.parser.ParseHandler;
import eu.etaxonomy.taxeditor.ui.element.AbstractCdmEntityWizardPage;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
detailElement.setEntity(entity);
formFactory.addPropertyChangeListener(this);
if (isCreateNew){
- detailElement.getTextNewTaxonName().getMainControl().addListener(SWT.KeyDown, this);
+ detailElement.getMainControl().addListener(SWT.KeyDown, this);
}
return detailElement;
}
setMessage("No classification set.", WARNING);
}
else if(isCreateNew ){
- if(detailElement.getTextNewTaxonName().getText().isEmpty()){
+ if(detailElement.getTaxonName().isEmpty()){
setMessage("No taxon name set.", ERROR);
} else{
setMessage(null);
.getParentTreeNode();
}
- public Taxon getTaxon() {
- return ((TaxonNodeDetailElement) getDetailElement()).getTaxon();
+ public Taxon createTaxon() {
+ String taxonName = ((TaxonNodeDetailElement) getDetailElement()).getTaxonName();
+ Reference reference = ((TaxonNodeDetailElement) getDetailElement()).getReference();
+ NonViralName parseReferencedName = ParseHandler.parseReferencedName(taxonName, null);
+ return Taxon.NewInstance(parseReferencedName, reference);
}
/*
@Override
public void handleEvent(Event event) {
TaxonNodeDetailElement detailElement = (TaxonNodeDetailElement) getDetailElement();
- if(event.widget == detailElement.getTextNewTaxonName().getMainControl()
+ if(event.widget == detailElement.getMainControl()
&& event.keyCode == SWT.CR && isPageComplete()){
wizardPageListener.close();
}