Merge branch 'release/5.8.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / LanguageRepresentationPreferencePage.java
index aa7057e6e54d100a4ec2617292a7f5940f722fc3..dc47c4d272ff5e344edaa4ab7ba2add8d8547e95 100644 (file)
-/**
-* 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