fixes #1348
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / forms / termcombos / LanguageComboComposite.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.forms.termcombos;
5
6 import java.util.List;
7
8 import org.eclipse.jface.util.IPropertyChangeListener;
9 import org.eclipse.swt.widgets.Composite;
10
11 import eu.etaxonomy.cdm.model.common.Language;
12 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
13 import eu.etaxonomy.taxeditor.store.CdmStore;
14
15 /**
16 * @author n.hoffmann
17 *
18 */
19 public class LanguageComboComposite extends AbstractTermComboComposite<Language> {
20
21 private static final int VISIBLE_ITEMS = 20;
22
23 /**
24 *
25 * @param parent
26 * @param labelString
27 * @param selection
28 * @param style
29 */
30 public LanguageComboComposite(Composite parent, String labelString, Language selection, IPropertyChangeListener listener, int style) {
31 super(parent, labelString, selection, listener, VISIBLE_ITEMS, style);
32 }
33
34 /* (non-Javadoc)
35 * @see eu.etaxonomy.taxeditor.forms.AbstractTermComboComposite#preferredTerms()
36 */
37 @Override
38 protected List<Language> preferredTerms() {
39 return PreferencesUtil.getPreferredLanguages();
40 }
41
42 /* (non-Javadoc)
43 * @see eu.etaxonomy.taxeditor.forms.termcombos.AbstractTermComboComposite#getLabel(eu.etaxonomy.cdm.model.common.DefinedTermBase)
44 */
45 @Override
46 protected String getLabel(Language term) {
47 return term.getDescription(CdmStore.getDefaultLanguage());
48 }
49 }