4 package eu
.etaxonomy
.taxeditor
.forms
.selection
;
6 import org
.eclipse
.swt
.events
.SelectionEvent
;
8 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
9 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonBase
;
10 import eu
.etaxonomy
.taxeditor
.dialogs
.filteredSelection
.FilteredTaxonBaseSelectionDialog
;
11 import eu
.etaxonomy
.taxeditor
.forms
.CdmFormFactory
;
12 import eu
.etaxonomy
.taxeditor
.forms
.ICdmFormElement
;
15 * <p>TaxonBaseSelectionElement class.</p>
20 public class TaxonBaseSelectionElement
extends AbstractSelectionElement
<TaxonBase
> {
23 * <p>Constructor for TaxonBaseSelectionElement.</p>
25 * @param labelString a {@link java.lang.String} object.
26 * @param selection a {@link eu.etaxonomy.cdm.model.taxon.TaxonBase} object.
28 * @param toolkit a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
29 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
30 * @param parentElement a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
32 public TaxonBaseSelectionElement(CdmFormFactory toolkit
, ConversationHolder conversation
, ICdmFormElement parentElement
, String labelString
,
33 TaxonBase selection
, int style
) {
34 super(toolkit
, conversation
, parentElement
, labelString
, selection
, false, false, true, style
); }
37 * @see org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt.events.SelectionEvent)
40 public void widgetSelected(SelectionEvent e
) {
41 TaxonBase newSelection
= FilteredTaxonBaseSelectionDialog
.select(getShell(), getConversationHolder());
42 setSelectionInternal(newSelection
);