reenable saving of editor laguage in config.ini
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / preference / LanguageEditorPreferencePage.java
index 83324bae9bb3aca095b6e3e36dd08abe8512d1c3..e7902547a2155df32017fe87d429c4454964f290 100644 (file)
@@ -8,6 +8,8 @@
 */
 package eu.etaxonomy.taxeditor.preference;
 
+import java.io.IOException;
+
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.CCombo;
@@ -32,7 +34,7 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 public class LanguageEditorPreferencePage extends CdmPreferencePage {
 
     private CCombo combo;
-    PreferencesUtil preferencesUtil = new PreferencesUtil();
+    
     private boolean isSelectionChanged = false;
     private int initalSelectionIndex;
 
@@ -78,6 +80,7 @@ public class LanguageEditorPreferencePage extends CdmPreferencePage {
 //                    preferencesUtil.writePropertyToConfigFile(combo.getSelectionIndex());
                     if(initalSelectionIndex != combo.getSelectionIndex()) {
                         isSelectionChanged = true;
+                        
                     }else{
                         isSelectionChanged = false;
                     }
@@ -150,19 +153,24 @@ public class LanguageEditorPreferencePage extends CdmPreferencePage {
        @Override
        public boolean performOk() {
        
-        
-       String item = combo.getItem(combo.getSelectionIndex());
-        //preferencesUtil.writePropertyToConfigFile(combo.getSelectionIndex());
-       if (item.equals(Language.ENGLISH.getLabel())) {
-           PreferencesUtil.setStringValue(IPreferenceKeys.DEFAULT_LANGUAGE_EDITOR, eu.etaxonomy.cdm.model.common.Language.ENGLISH().getUuid().toString());
-       }else {
-           PreferencesUtil.setStringValue(IPreferenceKeys.DEFAULT_LANGUAGE_EDITOR, eu.etaxonomy.cdm.model.common.Language.GERMAN().getUuid().toString());
-       }
-        
-        boolean result = MessageDialog.openConfirm(getShell(), Messages.LanguageEditorPreferencePage_PleaseRestart, Messages.LanguageEditorPreferencePage_EditorHasToRestart);
-        if(result){
-            //Press Ok
-            PlatformUI.getWorkbench().restart();
+        if (isSelectionChanged) {
+               String item = combo.getItem(combo.getSelectionIndex());
+               try {
+                   PreferencesUtil.writePropertyToConfigFile(combo.getSelectionIndex());
+               }catch(IOException e) {
+                   e.printStackTrace();
+               }
+               if (item.equals(Language.ENGLISH.getLabel())) {
+                   PreferencesUtil.setStringValue(IPreferenceKeys.DEFAULT_LANGUAGE_EDITOR, eu.etaxonomy.cdm.model.common.Language.ENGLISH().getUuid().toString());
+               }else {
+                   PreferencesUtil.setStringValue(IPreferenceKeys.DEFAULT_LANGUAGE_EDITOR, eu.etaxonomy.cdm.model.common.Language.GERMAN().getUuid().toString());
+               }
+            
+            boolean result = MessageDialog.openConfirm(getShell(), Messages.LanguageEditorPreferencePage_PleaseRestart, Messages.LanguageEditorPreferencePage_EditorHasToRestart);
+            if(result){
+                //Press Ok
+                PlatformUI.getWorkbench().restart();
+            }
         }