performed javacscript:fix and worked on documentation
[taxeditor.git] / taxeditor-editor / src / main / java / eu / etaxonomy / taxeditor / forms / term / LanguageComboElement.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.forms.term;
5
6 import java.util.List;
7
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;
13
14 /**
15 * <p>LanguageComboElement class.</p>
16 *
17 * @author n.hoffmann
18 * @version $Id: $
19 */
20 public class LanguageComboElement extends AbstractTermComboElement<Language> {
21
22 private static final int VISIBLE_ITEMS = 20;
23
24 /**
25 * <p>Constructor for LanguageComboElement.</p>
26 *
27 * @param labelString a {@link java.lang.String} object.
28 * @param selection a {@link eu.etaxonomy.cdm.model.common.Language} object.
29 * @param style a int.
30 * @param toolkit a {@link eu.etaxonomy.taxeditor.forms.CdmFormFactory} object.
31 * @param parentElement a {@link eu.etaxonomy.taxeditor.forms.ICdmFormElement} object.
32 */
33 public LanguageComboElement(CdmFormFactory toolkit, ICdmFormElement parentElement, String labelString, Language selection, int style) {
34 super(toolkit, parentElement, labelString, selection, VISIBLE_ITEMS, style);
35 }
36
37 /* (non-Javadoc)
38 * @see eu.etaxonomy.taxeditor.forms.AbstractTermComboComposite#preferredTerms()
39 */
40 /** {@inheritDoc} */
41 @Override
42 protected List<Language> preferredTerms() {
43 return PreferencesUtil.getPreferredLanguages();
44 }
45
46 /* (non-Javadoc)
47 * @see eu.etaxonomy.taxeditor.forms.termcombos.AbstractTermComboComposite#getLabel(eu.etaxonomy.cdm.model.common.DefinedTermBase)
48 */
49 /** {@inheritDoc} */
50 @Override
51 protected String getLabel(Language term) {
52 return term.getDescription(CdmStore.getDefaultLanguage());
53 }
54 }