4 package eu
.etaxonomy
.taxeditor
.forms
.termcombos
;
8 import org
.eclipse
.jface
.util
.IPropertyChangeListener
;
9 import org
.eclipse
.swt
.widgets
.Composite
;
11 import eu
.etaxonomy
.cdm
.model
.common
.Language
;
12 import eu
.etaxonomy
.taxeditor
.preference
.PreferencesUtil
;
13 import eu
.etaxonomy
.taxeditor
.store
.CdmStore
;
19 public class LanguageComboComposite
extends AbstractTermComboComposite
<Language
> {
21 private static final int VISIBLE_ITEMS
= 20;
30 public LanguageComboComposite(Composite parent
, String labelString
, Language selection
, IPropertyChangeListener listener
, int style
) {
31 super(parent
, labelString
, selection
, listener
, VISIBLE_ITEMS
, style
);
35 * @see eu.etaxonomy.taxeditor.forms.AbstractTermComboComposite#preferredTerms()
38 protected List
<Language
> preferredTerms() {
39 return PreferencesUtil
.getPreferredLanguages();
43 * @see eu.etaxonomy.taxeditor.forms.termcombos.AbstractTermComboComposite#getLabel(eu.etaxonomy.cdm.model.common.DefinedTermBase)
46 protected String
getLabel(Language term
) {
47 return term
.getDescription(CdmStore
.getDefaultLanguage());