import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.metadata.CdmPreference;\r
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;\r
+import eu.etaxonomy.cdm.model.term.DefinedTermBase;\r
import eu.etaxonomy.cdm.model.term.TermType;\r
import eu.etaxonomy.taxeditor.l10n.Messages;\r
import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;\r
protected CdmPreference termLanguagePref =null;\r
protected boolean overrideActivated;\r
protected Button allowOverrideOrderButton;\r
- private String defaultSettings = "Use default settings";\r
+ private String defaultSettings = "Default settings";\r
protected Combo combo_globalLanguage;\r
\r
// private Composite createComposite(Composite parent){\r
final Label labelFree = new Label(composite, SWT.NONE);\r
// label.setText(Messages.LanguageRepresentationPreferencePage_global);\r
\r
- combo_globalLanguage = new Combo(composite, SWT.NONE);\r
-\r
- List<Language> preferredLanguages = CdmStore.getTermManager().getPreferredTerms(TermType.Language);\r
-\r
+ //combo_globalLanguage = new Combo(composite, SWT.NONE);\r
+ \r
+ List<DefinedTermBase> preferredLanguages = CdmStore.getTermManager().getPreferredTerms(TermType.Language);\r
+ combo_globalLanguage = createComboTerms(composite, preferredLanguages, PreferencePredicate.TermLanguage, "Term Language", isAdminPreference);\r
\r
\r
\r
for(int i = 0; i < preferredLanguages.size(); i++){\r
- Language language = preferredLanguages.get(i);\r
- combo_globalLanguage.add(language.getLabel(), i);\r
- combo_globalLanguage.setData(language.getLabel(), language);\r
+ Language language = (Language)preferredLanguages.get(i);\r
+ \r
if(language.equals(globalLanguage)){\r
curentSelectionIndex = i;\r
}\r
}\r
- if (!isAdminPreference) {\r
- combo_globalLanguage.add("Use default settings", 0);\r
- if (globalLanguage != null) {\r
- curentSelectionIndex++;\r
- }\r
- }\r
\r
+ if (curentSelectionIndex != 0) {\r
+ curentSelectionIndex ++;\r
+ }\r
combo_globalLanguage.select(curentSelectionIndex);\r
\r
combo_globalLanguage.addSelectionListener(new SelectionAdapter() {\r
public void widgetSelected(SelectionEvent e) {\r
\r
int selectionIndex = combo_globalLanguage.getSelectionIndex();\r
- if (combo_globalLanguage.getItem(selectionIndex).equals(defaultSettings)){\r
+ if (combo_globalLanguage.getItem(selectionIndex).startsWith(Messages.Preference_Use_Default)){\r
overrideActivated = false;\r
}else {\r
globalLanguage = (Language)combo_globalLanguage.getData(combo_globalLanguage.getItem(selectionIndex));\r