4 package eu
.etaxonomy
.taxeditor
.ui
.selection
;
6 import org
.eclipse
.swt
.events
.SelectionEvent
;
8 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
9 import eu
.etaxonomy
.cdm
.model
.name
.TaxonNameBase
;
10 import eu
.etaxonomy
.taxeditor
.ui
.dialog
.selection
.NameSelectionDialog
;
11 import eu
.etaxonomy
.taxeditor
.ui
.element
.CdmFormFactory
;
12 import eu
.etaxonomy
.taxeditor
.ui
.element
.ICdmFormElement
;
16 * NameSelectionElement class.
22 public class NameSelectionElement
extends
23 AbstractSelectionElement
<TaxonNameBase
> {
25 public static final int DEFAULT
= EDITABLE
| SELECTABLE
| DELETABLE
;
29 * Constructor for NameSelectionElement.
33 * a {@link java.lang.String} object.
35 * a {@link eu.etaxonomy.cdm.model.name.TaxonNameBase} object.
39 * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
42 * a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder}
44 * @param parentElement
45 * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
48 public NameSelectionElement(CdmFormFactory toolkit
,
49 ConversationHolder conversation
, ICdmFormElement parentElement
,
50 String labelString
, TaxonNameBase selection
, int mode
, int style
) {
51 super(toolkit
, conversation
, parentElement
, labelString
, selection
,
59 * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
60 * .events.SelectionEvent)
64 public void widgetSelected(SelectionEvent e
) {
65 TaxonNameBase newSelection
= NameSelectionDialog
.select(getShell(),
66 getConversationHolder(), entity
);
67 setSelectionInternal(newSelection
);