Merged refactoring from development branch.
[taxeditor.git] / taxeditor-store / src / main / java / eu / etaxonomy / taxeditor / ui / term / LanguageComboElement.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.ui.term;
5
6 import java.util.List;
7
8 import eu.etaxonomy.cdm.model.common.Language;
9 import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
10 import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
11
12 /**
13 * <p>LanguageComboElement class.</p>
14 *
15 * @author n.hoffmann
16 * @version $Id: $
17 */
18 public class LanguageComboElement extends AbstractTermComboElement<Language> {
19
20 private static final int VISIBLE_ITEMS = 20;
21
22 /**
23 * <p>Constructor for LanguageComboElement.</p>
24 *
25 * @param labelString a {@link java.lang.String} object.
26 * @param selection a {@link eu.etaxonomy.cdm.model.common.Language} object.
27 * @param style a int.
28 * @param toolkit a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
29 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
30 */
31 public LanguageComboElement(CdmFormFactory toolkit, ICdmFormElement parentElement, String labelString, Language selection, int style) {
32 super(toolkit, parentElement, labelString, selection, VISIBLE_ITEMS, style);
33 }
34
35 /* (non-Javadoc)
36 * @see eu.etaxonomy.taxeditor.forms.AbstractTermComboComposite#preferredTerms()
37 */
38 /** {@inheritDoc} */
39 @Override
40 protected List<Language> preferredTerms() {
41 return getTermManager().getPreferredLanguages();
42 }
43 }