X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/aeef81e474ea11ba9852a73e6665072df1e4a46a..5e15b964112b17856e50356bee19b7c83a381758:/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/DescriptiveDataSetEditor.java diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/DescriptiveDataSetEditor.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/DescriptiveDataSetEditor.java index 535b6ab41..ea1567ec1 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/DescriptiveDataSetEditor.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/descriptiveDataSet/DescriptiveDataSetEditor.java @@ -34,10 +34,13 @@ import org.eclipse.e4.ui.services.IServiceConstants; import org.eclipse.e4.ui.workbench.modeling.ESelectionService; import org.eclipse.jface.util.LocalSelectionTransfer; import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.jface.viewers.Viewer; import org.eclipse.swt.SWT; import org.eclipse.swt.dnd.DND; import org.eclipse.swt.dnd.Transfer; +import org.eclipse.swt.events.FocusAdapter; +import org.eclipse.swt.events.FocusEvent; import org.eclipse.swt.events.KeyAdapter; import org.eclipse.swt.events.KeyEvent; import org.eclipse.swt.events.ModifyEvent; @@ -64,6 +67,7 @@ import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; import eu.etaxonomy.taxeditor.editor.l10n.Messages; import eu.etaxonomy.taxeditor.model.IDirtyMarkable; import eu.etaxonomy.taxeditor.model.IPartContentHasDetails; +import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData; import eu.etaxonomy.taxeditor.model.MessagingUtils; import eu.etaxonomy.taxeditor.session.ICdmEntitySession; import eu.etaxonomy.taxeditor.session.ICdmEntitySessionEnabled; @@ -79,7 +83,7 @@ import eu.etaxonomy.taxeditor.workbench.part.IE4SavablePart; * */ public class DescriptiveDataSetEditor implements IE4SavablePart, IConversationEnabled, ICdmEntitySessionEnabled, -IPartContentHasDetails, IDirtyMarkable { +IPartContentHasDetails, IPartContentHasSupplementalData, IDirtyMarkable { private DescriptiveDataSetComposite composite; @@ -126,7 +130,9 @@ IPartContentHasDetails, IDirtyMarkable { } }; composite.getRankMin().addSelectionChangedListener(event->dirty.setDirty(true)); + composite.getRankMin().setText("Select min rank..."); composite.getRankMax().addSelectionChangedListener(event->dirty.setDirty(true)); + composite.getRankMin().setText("Select max rank..."); composite.getBtnRemoveRankMin().addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) { @@ -162,7 +168,7 @@ IPartContentHasDetails, IDirtyMarkable { } }); - composite.getFeatureTreeEditorComposite().init(null, null, e->selectionService.setSelection(e.getSelection()), this, null); + composite.getFeatureTreeEditorComposite().init("Character Tree", null, null, e->selectionService.setSelection(e.getSelection()), this, null); //add drag'n'drop support Transfer[] transfers = new Transfer[] {LocalSelectionTransfer.getTransfer()}; @@ -207,8 +213,15 @@ IPartContentHasDetails, IDirtyMarkable { if(taxonSubtreeFilter!=null){ composite.getTaxonNodeTree().setInput(taxonSubtreeFilter); } - composite.getTxt_label().addModifyListener(labelModifyListener); + composite.getTxt_label().addFocusListener(new FocusAdapter() { + @Override + public void focusGained(FocusEvent e) { + super.focusGained(e); + selectionService.setSelection(new StructuredSelection(descriptiveDataSet)); + } + }); + selectionService.setSelection(new StructuredSelection(descriptiveDataSet)); } public void addTaxonNode(TaxonNodeDto taxonNodeDto){