4 package eu
.etaxonomy
.taxeditor
.forms
.term
;
8 import eu
.etaxonomy
.cdm
.model
.common
.Language
;
9 import eu
.etaxonomy
.taxeditor
.forms
.CdmFormFactory
;
10 import eu
.etaxonomy
.taxeditor
.forms
.ICdmFormElement
;
11 import eu
.etaxonomy
.taxeditor
.preference
.PreferencesUtil
;
12 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
15 * <p>LanguageComboElement class.</p>
20 public class LanguageComboElement
extends AbstractTermComboElement
<Language
> {
22 private static final int VISIBLE_ITEMS
= 20;
25 * <p>Constructor for LanguageComboElement.</p>
27 * @param labelString a {@link java.lang.String} object.
28 * @param selection a {@link eu.etaxonomy.cdm.model.common.Language} object.
30 * @param toolkit a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
31 * @param parentElement a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
33 public LanguageComboElement(CdmFormFactory toolkit
, ICdmFormElement parentElement
, String labelString
, Language selection
, int style
) {
34 super(toolkit
, parentElement
, labelString
, selection
, VISIBLE_ITEMS
, style
);
38 * @see eu.etaxonomy.taxeditor.forms.AbstractTermComboComposite#preferredTerms()
42 protected List
<Language
> preferredTerms() {
43 return PreferencesUtil
.getPreferredLanguages();
47 * @see eu.etaxonomy.taxeditor.forms.termcombos.AbstractTermComboComposite#getLabel(eu.etaxonomy.cdm.model.common.DefinedTermBase)
51 protected String
getLabel(Language term
) {
52 return term
.getDescription(CdmStore
.getDefaultLanguage());