From 3f89e82954083976abaf5b3c7de6883c90032831 Mon Sep 17 00:00:00 2001
From: Patrick Plitzner
Date: Mon, 26 Oct 2015 18:53:27 +0100
Subject: [PATCH] Update taxon name in taxon selection element
---
.../taxeditor/editor/view/derivate/DerivateView.java | 6 ++++++
.../DerivateSearchCompositeController.java | 12 ++++++++++++
2 files changed, 18 insertions(+)
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java
index 7414396f1..87072579f 100644
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java
+++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java
@@ -47,6 +47,7 @@ import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.editor.Messages;
+import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
import eu.etaxonomy.taxeditor.editor.view.derivate.searchFilter.DerivateSearchCompositeController;
import eu.etaxonomy.taxeditor.model.IContextListener;
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
@@ -469,6 +470,10 @@ public class DerivateView extends AbstractCdmViewPart implements IPartContentHas
updateRootEntities(uuids);
}
}
+ if(part instanceof MultiPageTaxonEditor){
+ Taxon taxon = ((MultiPageTaxonEditor) part).getTaxon();
+ derivateSearchCompositeController.setTaxon(taxon);
+ }
}
/**
@@ -498,6 +503,7 @@ public class DerivateView extends AbstractCdmViewPart implements IPartContentHas
public void toggleListenToSelectionChange() {
listenToSelectionChange = !listenToSelectionChange;
derivateSearchCompositeController.setEnabled(!listenToSelectionChange);
+ derivateSearchCompositeController.setTaxon(null);
}
/**
diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/searchFilter/DerivateSearchCompositeController.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/searchFilter/DerivateSearchCompositeController.java
index 08aab151b..b70fec260 100644
--- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/searchFilter/DerivateSearchCompositeController.java
+++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/searchFilter/DerivateSearchCompositeController.java
@@ -172,4 +172,16 @@ public class DerivateSearchCompositeController implements Listener{
labelProvider.setConversation(conversationHolder);
}
+ /**
+ * @param taxon
+ */
+ public void setTaxon(Taxon taxon) {
+ if(taxon==null){
+ derivateSearchComposite.getTextTaxonName().setText("");
+ }
+ else{
+ derivateSearchComposite.getTextTaxonName().setText(taxon.getTitleCache());
+ }
+ }
+
}
--
2.30.2