3 package eu
.etaxonomy
.taxeditor
.ui
.dialog
.selection
;
5 import java
.util
.ArrayList
;
6 import java
.util
.EnumSet
;
8 import org
.eclipse
.swt
.widgets
.Shell
;
10 import eu
.etaxonomy
.cdm
.api
.conversation
.ConversationHolder
;
11 import eu
.etaxonomy
.cdm
.model
.occurrence
.SpecimenOrObservationType
;
12 import eu
.etaxonomy
.taxeditor
.newWizard
.AbstractNewEntityWizard
;
15 * <p>OriginalSourceTypeSelectionDialog class.</p>
21 public class SpecimenOrObservationTypeSelectionDialog
extends
22 AbstractFilteredCdmEnumSelectionDialog
<SpecimenOrObservationType
> {
27 * @param shell a {@link org.eclipse.swt.widgets.Shell} object.
28 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
29 * @return a {@link eu.etaxonomy.cdm.model.common.OriginalSourceType} object.
31 public static SpecimenOrObservationType
select(Shell shell
, ConversationHolder conversation
){
32 SpecimenOrObservationTypeSelectionDialog dialog
=
33 new SpecimenOrObservationTypeSelectionDialog(shell
,
35 "Choose Specimen / Observation Type",
37 SpecimenOrObservationTypeSelectionDialog
.class.getCanonicalName());
38 return getSelectionFromDialog(dialog
);
42 * <p>Constructor for FilteredDerivedUnitSelectionDialog.</p>
44 * @param shell a {@link org.eclipse.swt.widgets.Shell} object.
45 * @param conversation a {@link eu.etaxonomy.cdm.api.conversation.ConversationHolder} object.
46 * @param title a {@link java.lang.String} object.
47 * @param multi a boolean.
48 * @param settings a {@link java.lang.String} object.
50 protected SpecimenOrObservationTypeSelectionDialog(Shell shell
,
51 ConversationHolder conversation
,
55 super(shell
, conversation
, title
, multi
, settings
, SpecimenOrObservationType
.Unknown
);
61 protected void initModel() {
62 model
= new ArrayList
<SpecimenOrObservationType
>();
63 model
.addAll(EnumSet
.allOf(SpecimenOrObservationType
.class));
68 protected AbstractNewEntityWizard
getNewEntityWizard(String parameter
) {
74 protected String
getNewWizardLinkText() {