X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/1e2ff9ee581e9129435098e4453f9aa2fd70b3e9..fe9e440df61646b8813e71e046c7a2a07fdbfa0d:/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 22fbdff0d..0751d9285 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 @@ -1,4 +1,3 @@ -// $Id$ /** * Copyright (C) 2009 EDIT * European Distributed Institute of Taxonomy @@ -9,31 +8,52 @@ */ package eu.etaxonomy.taxeditor.ui.section.taxon; +import org.apache.commons.lang.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; +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.ui.campanula.compatibility.ICdmFormElement; +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; +import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection; /** * @author n.hoffmann * @date Dec 1, 2011 * */ -public class TaxonRelationshipDetailSection extends AbstractCdmDetailSection{ +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) { - super(formFactory, conversation, parentElement, selectionProvider, style); + ISelectionProvider selectionProvider, int style, boolean taxonChoosable) { + super(formFactory, conversation, parentElement, selectionProvider, style); + this.taxonChoosable = taxonChoosable; } @Override public String getHeading() { - return "Taxon Relationship"; + + return getEntity() != null ? StringUtils.replace( getEntity().getType().getLabel(), "for", ""): "Taxon Relation"; } /* (non-Javadoc) @@ -44,4 +64,61 @@ public class TaxonRelationshipDetailSection extends AbstractCdmDetailSection