protected IUndoContext undoContext;\r
\r
protected IHasPropertySource selectedObject;\r
+\r
+ protected Composite partComposite;\r
\r
/* (non-Javadoc)\r
* @see org.eclipse.ui.part.EditorPart#doSave(org.eclipse.core.runtime.IProgressMonitor)\r
*/\r
public void createPartControl(Composite composite) {\r
\r
+ this.partComposite = composite;\r
+ \r
initUndoContext();\r
\r
createManagedForm(composite);\r
scrolledForm = managedForm.getForm();\r
parent = scrolledForm.getBody();\r
\r
- Taxon taxon = getTaxon();\r
+// Taxon taxon = getTaxon();\r
parent.setData(taxon);\r
\r
parent.setLayout(new TableWrapLayout()); \r
}\r
}\r
};\r
-\r
- private Composite partComposite;\r
\r
@Override\r
public void doSave(IProgressMonitor monitor) {}\r
public boolean isSaveAsAllowed() {\r
return false;\r
}\r
- \r
- @Override\r
- public void createPartControl(final Composite composite) {\r
-\r
- this.partComposite = composite;\r
+ \r
+ protected void createManagedForm(Composite composite) {\r
\r
- super.createPartControl(composite);\r
+ super.createManagedForm(composite);\r
\r
Taxon taxon = getTaxon();\r
- \r
+ \r
NameComposite acceptedNameComposite = \r
(NameComposite) FreeTextElementFactory.getDefault().\r
createAcceptedTaxon(managedForm, taxon);\r
});\r
\r
// We've added elements to the managed form, so redraw it\r
- scrolledForm.reflow(true);\r
+ composite.layout();\r
\r
setSelection(acceptedNameComposite);\r
acceptedNameComposite.drawBorder();\r
- }\r
\r
+ }\r
+ \r
public boolean redraw(){\r
- \r
- managedForm.getForm().dispose();\r
\r
- createManagedForm(partComposite);\r
- \r
- Taxon taxon = getTaxon();\r
- \r
this.selectedObject = null;\r
\r
- // Create accepted name\r
- NameComposite acceptedNameComposite = (NameComposite) FreeTextElementFactory.getDefault().\r
- createAcceptedTaxon(managedForm, taxon);\r
+ managedForm.getForm().dispose();\r
\r
- for (TaxonBase taxonBase : new IterableSynonymyList(taxon)) {\r
- if (taxonBase instanceof Synonym) {\r
- FreeTextElementFactory.getDefault().createSynonym(taxon, (Synonym) taxonBase); \r
- } else {\r
- FreeTextElementFactory.getDefault().createMisappliedName(taxon, (Taxon) taxonBase);\r
- }\r
- }\r
- \r
- Set<TaxonRelationship> taxonRelations = taxon.getTaxonRelations();\r
- for (TaxonRelationship relationship : taxonRelations) {\r
-\r
- if (relationship.getType().equals(TaxonRelationshipType.MISAPPLIED_NAME_FOR()) ||\r
- relationship.getType().equals(TaxonRelationshipType.TAXONOMICALLY_INCLUDED_IN())) {\r
- continue;\r
- }\r
- \r
- FreeTextElementFactory.getDefault().createConcept(taxon, relationship);\r
- }\r
- \r
- acceptedNameComposite.drawBorder();\r
- \r
- partComposite.layout();\r
+ createManagedForm(partComposite);\r
\r
return true;\r
}\r