import eu.etaxonomy.taxeditor.controller.GlobalController;\r
import eu.etaxonomy.taxeditor.editor.AbstractTaxonEditor;\r
import eu.etaxonomy.taxeditor.editor.FreeTextElementFactory;\r
-import eu.etaxonomy.taxeditor.editor.INameEditorCompositeRepository;\r
import eu.etaxonomy.taxeditor.operations.name.ChangeHomotypicGroupOperation;\r
import eu.etaxonomy.taxeditor.operations.name.ChangeMisappliedNameToSynonymOperation;\r
\r
* @version 1.0\r
*/\r
public class TaxonNameEditor extends AbstractTaxonEditor \r
- implements INameEditorCompositeRepository{\r
+ implements INameEditorCompositeRepository {\r
private static final Logger logger = Logger.getLogger(TaxonNameEditor.class);\r
\r
/**\r
super.init(site, input);\r
\r
Taxon taxon = getTaxon();\r
- \r
- EditorController.addEditor(taxon, this);\r
+ EditorController.addNameEditor(taxon, this);\r
\r
// Register listeners for any change in accepted name or set of relations\r
taxon.getName().addPropertyChangeListener(taxonChangeListener);\r
public boolean isSaveAsAllowed() {\r
return false;\r
}\r
- \r
+ \r
+ @Override\r
protected void createManagedForm(Composite composite) {\r
\r
super.createManagedForm(composite);\r
\r
Taxon taxon = getTaxon();\r
\r
+ // Draw accepted name element\r
NameComposite acceptedNameComposite = \r
(NameComposite) FreeTextElementFactory.getDefault().\r
createAcceptedTaxon(managedForm, taxon);\r
\r
+ // Draw synonym and misapplied name elements\r
for (TaxonBase taxonBase : new IterableSynonymyList(taxon)) {\r
if (taxonBase instanceof Synonym) {\r
FreeTextElementFactory.getDefault().createSynonym(taxon, (Synonym) taxonBase); \r
}\r
}\r
\r
+ // Draw concept relation elements\r
Set<TaxonRelationship> taxonRelations = taxon.getTaxonRelations();\r
for (TaxonRelationship relationship : taxonRelations) {\r
\r
} \r
});\r
\r
- // We've added elements to the managed form, so redraw it\r
+ // Redraw composite\r
composite.layout();\r
\r
setSelection(acceptedNameComposite);\r
acceptedNameComposite.drawBorder();\r
- \r
}\r
- \r
- public boolean redraw(){\r
\r
- this.selectedObject = null;\r
- \r
- managedForm.getForm().dispose();\r
- \r
- createManagedForm(partComposite);\r
- \r
- return true;\r
- }\r
- \r
-\r
-\r
- \r
private HashSet<Composite> getAllComposites(){\r
HashSet<Composite> composites = new HashSet<Composite>();\r
composites.add(parent);\r
\r
@Override\r
public Composite getAcceptedName() {\r
- \r
for(Composite c : getAllComposites()){\r
if(c instanceof AcceptedNameComposite){\r
return c;\r