From e34c0af1644b57056e119b22a6e6d498521340c8 Mon Sep 17 00:00:00 2001 From: Patrick Plitzner Date: Thu, 26 Oct 2017 09:05:14 +0200 Subject: [PATCH] ref #6595 Set correct focus when opening a taxon/synonym --- .../etaxonomy/taxeditor/editor/e4/TaxonEditorInputE4.java | 2 ++ .../taxeditor/editor/name/e4/TaxonNameEditorE4.java | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/e4/TaxonEditorInputE4.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/e4/TaxonEditorInputE4.java index 8527ebfa6..d916996a3 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/e4/TaxonEditorInputE4.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/e4/TaxonEditorInputE4.java @@ -109,6 +109,7 @@ public class TaxonEditorInputE4 extends CdmEntitySessionInput implements IEdito if (taxonBase != null){ if(taxonBase.isInstanceOf(Taxon.class)){ Taxon taxon = CdmBase.deproxy(taxonBase, Taxon.class); + setInitiallySelectedTaxonBase(taxon); if (taxon.getTaxonNodes().size() == 0 && taxon.isMisapplication()){ // TODO get accepted taxon @@ -135,6 +136,7 @@ public class TaxonEditorInputE4 extends CdmEntitySessionInput implements IEdito taxa.add(taxon); } setInputForMultipleTaxa(conversation, taxa); + setInitiallySelectedTaxonBase(synonym); } } } diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/TaxonNameEditorE4.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/TaxonNameEditorE4.java index c5c6c735d..4b900dc97 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/TaxonNameEditorE4.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/TaxonNameEditorE4.java @@ -403,7 +403,12 @@ public class TaxonNameEditorE4 implements IConversationEnabled, IDirtyMarkable, setPartName(); //set initial selection - selService.setSelection(new StructuredSelection(input.getTaxon())); + if(input.getInitiallySelectedTaxonBase()!=null){ + selService.setSelection(new StructuredSelection(input.getInitiallySelectedTaxonBase())); + } + else{ + selService.setSelection(new StructuredSelection(input.getTaxon())); + } } private void createDragSupport() { -- 2.34.1