X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/aca6923265b802bbbea40b95b45927508c616e2b..bc13780647c40a66f30c5dfe823da4b7ae9be5ce:/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonRelationshipDetailSection.java diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonRelationshipDetailSection.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonRelationshipDetailSection.java index 760fc6a06..a1edf71bf 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonRelationshipDetailSection.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonRelationshipDetailSection.java @@ -8,8 +8,13 @@ */ package eu.etaxonomy.taxeditor.ui.section.taxon; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.action.ToolBarManager; import org.eclipse.jface.viewers.ISelectionProvider; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Control; import eu.etaxonomy.cdm.api.conversation.ConversationHolder; import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; @@ -17,7 +22,12 @@ import eu.etaxonomy.cdm.model.name.TaxonName; import eu.etaxonomy.cdm.model.taxon.Taxon; import eu.etaxonomy.cdm.model.taxon.TaxonBase; import eu.etaxonomy.cdm.model.taxon.TaxonRelationship; +import eu.etaxonomy.taxeditor.event.EventUtility; +import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants; +import eu.etaxonomy.taxeditor.model.ImageResources; +import eu.etaxonomy.taxeditor.ui.dialog.selection.TaxonBaseSelectionDialog; import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory; +import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent; import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement; import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement; import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection; @@ -31,16 +41,18 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection; public class TaxonRelationshipDetailSection extends AbstractCdmDetailSection implements ITaxonBaseDetailSection { Taxon taxon; TaxonName name; + boolean taxonChoosable = false; public TaxonRelationshipDetailSection(CdmFormFactory formFactory, ConversationHolder conversation, ICdmFormElement parentElement, - ISelectionProvider selectionProvider, int style) { + ISelectionProvider selectionProvider, int style, boolean taxonChoosable) { super(formFactory, conversation, parentElement, selectionProvider, style); + this.taxonChoosable = taxonChoosable; } @Override public String getHeading() { - + return getEntity() != null ? StringUtils.replace( getEntity().getType().getLabel(), "for", ""): "Taxon Relation"; } @@ -64,9 +76,49 @@ public class TaxonRelationshipDetailSection extends AbstractCdmDetailSection