-/**
-* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-
-package eu.etaxonomy.taxeditor.preference;
-
-import java.util.List;
-
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.layout.RowLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
-
-import eu.etaxonomy.cdm.model.common.Language;
-import eu.etaxonomy.taxeditor.l10n.Messages;
-import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
-import eu.etaxonomy.taxeditor.store.CdmStore;
-
-/**
- * @author n.hoffmann
- * @created Dec 3, 2010
- * @version 1.0
- */
-public class LanguageRepresentationPreferencePage extends CdmPreferencePage{
-
- private boolean isMultilanguageTextEditingCapability;
- private Language globalLanguage;
-
-// private Composite createComposite(Composite parent){
-// Composite composite = new Composite(parent, SWT.NULL);
-// composite.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1));
-// composite.setLayout(new RowLayout(SWT.HORIZONTAL));
-// return composite;
-// }
-
- @Override
- protected Control createContents(Composite parent) {
- Composite container = new Composite(parent, SWT.NULL);
- final GridLayout gridLayout = new GridLayout();
- container.setLayout(gridLayout);
-
- createSetDefaultLanguage(container);
-
- createSetMultiLanguageTextEditingCapability(container);
-
- return container;
-
-
- }
-
- private void createSetDefaultLanguage(Composite parent) {
- globalLanguage = PreferencesUtil.getGlobalLanguage();
-
- if(globalLanguage == null) {
- return;
- }
-
- int curentSelectionIndex = 0;
-
- final Composite composite = createComposite(parent);
- composite.setLayout(new RowLayout(1));
-
- final Label label = new Label(composite, SWT.NONE);
- label.setText(Messages.LanguageRepresentationPreferencePage_global);
-
- final Combo combo_globalLanguage = new Combo(composite, SWT.NONE);
-
- List<Language> preferredLanguages = CdmStore.getTermManager().getPreferredTerms(Language.class);
-
- for(int i = 0; i < preferredLanguages.size(); i++){
- Language language = preferredLanguages.get(i);
- combo_globalLanguage.add(language.getLabel(), i);
- if(language.equals(globalLanguage)){
- curentSelectionIndex = i;
- }
- }
-
- combo_globalLanguage.select(curentSelectionIndex);
-
- combo_globalLanguage.addSelectionListener(new SelectionAdapter() {
- /* (non-Javadoc)
- * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
- */
- @Override
- public void widgetSelected(SelectionEvent e) {
- setApply(true);
- int selectionIndex = combo_globalLanguage.getSelectionIndex();
- globalLanguage = CdmStore.getCurrentApplicationConfiguration().getTermService().getLanguageByLabel(combo_globalLanguage.getItem(selectionIndex));
- }
- });
- }
-
- private void createSetMultiLanguageTextEditingCapability(Composite parent) {
- isMultilanguageTextEditingCapability = getPreferenceStore().getBoolean(IPreferenceKeys.MULTILANGUAGE_TEXT_EDITING_CAPABILITY);
-
- final Composite composite = createComposite(parent);
-
- final Button button_toggle = new Button(composite, SWT.CHECK);
-
-
- button_toggle.setText(Messages.LanguageRepresentationPreferencePage_enable);
-
- button_toggle.setSelection(isMultilanguageTextEditingCapability);
-
-
- button_toggle.addSelectionListener(new SelectionAdapter(){
- /* (non-Javadoc)
- * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
- */
- @Override
- public void widgetSelected(SelectionEvent e) {
- setApply(true);
- isMultilanguageTextEditingCapability = button_toggle.getSelection();
- }
- });
- }
-
- @Override
- public boolean performOk() {
- getPreferenceStore().setValue(IPreferenceKeys.MULTILANGUAGE_TEXT_EDITING_CAPABILITY, isMultilanguageTextEditingCapability);
- PreferencesUtil.setGlobalLanguage(globalLanguage);
-
- return super.performOk();
- }
-}
+/**\r
+* Copyright (C) 2007 EDIT\r
+* European Distributed Institute of Taxonomy\r
+* http://www.e-taxonomy.eu\r
+*\r
+* The contents of this file are subject to the Mozilla Public License Version 1.1\r
+* See LICENSE.TXT at the top of this package for the full license terms.\r
+*/\r
+\r
+package eu.etaxonomy.taxeditor.preference;\r
+\r
+import java.util.List;\r
+\r
+import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.events.SelectionAdapter;\r
+import org.eclipse.swt.events.SelectionEvent;\r
+import org.eclipse.swt.layout.GridLayout;\r
+import org.eclipse.swt.layout.RowLayout;\r
+import org.eclipse.swt.widgets.Button;\r
+import org.eclipse.swt.widgets.Combo;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.swt.widgets.Control;\r
+import org.eclipse.swt.widgets.Label;\r
+\r
+import eu.etaxonomy.cdm.model.common.Language;\r
+import eu.etaxonomy.taxeditor.l10n.Messages;\r
+import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;\r
+import eu.etaxonomy.taxeditor.store.CdmStore;\r
+\r
+/**\r
+ * @author n.hoffmann\r
+ * @created Dec 3, 2010\r
+ * @version 1.0\r
+ */\r
+public class LanguageRepresentationPreferencePage extends CdmPreferencePage{\r
+\r
+ private boolean isMultilanguageTextEditingCapability;\r
+ private Language globalLanguage;\r
+\r
+// private Composite createComposite(Composite parent){\r
+// Composite composite = new Composite(parent, SWT.NULL);\r
+// composite.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1));\r
+// composite.setLayout(new RowLayout(SWT.HORIZONTAL));\r
+// return composite;\r
+// }\r
+\r
+ @Override\r
+ protected Control createContents(Composite parent) {\r
+ Composite container = new Composite(parent, SWT.NULL);\r
+ final GridLayout gridLayout = new GridLayout();\r
+ container.setLayout(gridLayout);\r
+\r
+ createSetDefaultLanguage(container);\r
+\r
+ createSetMultiLanguageTextEditingCapability(container);\r
+\r
+ return container;\r
+\r
+\r
+ }\r
+\r
+ private void createSetDefaultLanguage(Composite parent) {\r
+ globalLanguage = PreferencesUtil.getGlobalLanguage();\r
+\r
+ if(globalLanguage == null) {\r
+ return;\r
+ }\r
+\r
+ int curentSelectionIndex = 0;\r
+\r
+ final Composite composite = createComposite(parent);\r
+ composite.setLayout(new RowLayout(1));\r
+\r
+ final Label label = new Label(composite, SWT.NONE);\r
+ label.setText(Messages.LanguageRepresentationPreferencePage_global);\r
+\r
+ final Combo combo_globalLanguage = new Combo(composite, SWT.NONE);\r
+\r
+ List<Language> preferredLanguages = CdmStore.getTermManager().getPreferredTerms(Language.class);\r
+\r
+ for(int i = 0; i < preferredLanguages.size(); i++){\r
+ Language language = preferredLanguages.get(i);\r
+ combo_globalLanguage.add(language.getLabel(), i);\r
+ if(language.equals(globalLanguage)){\r
+ curentSelectionIndex = i;\r
+ }\r
+ }\r
+\r
+ combo_globalLanguage.select(curentSelectionIndex);\r
+\r
+ combo_globalLanguage.addSelectionListener(new SelectionAdapter() {\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)\r
+ */\r
+ @Override\r
+ public void widgetSelected(SelectionEvent e) {\r
+ setApply(true);\r
+ int selectionIndex = combo_globalLanguage.getSelectionIndex();\r
+ globalLanguage = CdmStore.getCurrentApplicationConfiguration().getTermService().getLanguageByLabel(combo_globalLanguage.getItem(selectionIndex));\r
+ }\r
+ });\r
+ }\r
+\r
+ private void createSetMultiLanguageTextEditingCapability(Composite parent) {\r
+ isMultilanguageTextEditingCapability = getPreferenceStore().getBoolean(IPreferenceKeys.MULTILANGUAGE_TEXT_EDITING_CAPABILITY);\r
+\r
+ final Composite composite = createComposite(parent);\r
+\r
+ final Button button_toggle = new Button(composite, SWT.CHECK);\r
+\r
+\r
+ button_toggle.setText(Messages.LanguageRepresentationPreferencePage_enable);\r
+\r
+ button_toggle.setSelection(isMultilanguageTextEditingCapability);\r
+\r
+\r
+ button_toggle.addSelectionListener(new SelectionAdapter(){\r
+ /* (non-Javadoc)\r
+ * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)\r
+ */\r
+ @Override\r
+ public void widgetSelected(SelectionEvent e) {\r
+ setApply(true);\r
+ isMultilanguageTextEditingCapability = button_toggle.getSelection();\r
+ }\r
+ });\r
+ }\r
+\r
+ @Override\r
+ public boolean performOk() {\r
+ if (isApply()){\r
+ PreferencesUtil.setBooleanValue(IPreferenceKeys.MULTILANGUAGE_TEXT_EDITING_CAPABILITY, isMultilanguageTextEditingCapability);\r
+ PreferencesUtil.setGlobalLanguage(globalLanguage);\r
+ }\r
+ return super.performOk();\r
+ }\r
+}\r