Fixed Ticket #4535
authorAlexander Oppermann <a.oppermann@bgbm.org>
Tue, 14 Apr 2015 13:43:51 +0000 (13:43 +0000)
committerAlexander Oppermann <a.oppermann@bgbm.org>
Tue, 14 Apr 2015 13:43:51 +0000 (13:43 +0000)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/LanguageEditorPreferencePage.java

index 9732a344102177dc284c7d69882ff6f7a16f6645..16f8e7c880b41e71b620270b832a92a01e87a7ad 100644 (file)
@@ -13,6 +13,7 @@ package eu.etaxonomy.taxeditor.preference;
 import java.io.IOException;
 
 import org.apache.commons.lang.StringUtils;
+import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.jface.preference.PreferencePage;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.CCombo;
@@ -25,6 +26,7 @@ import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.ui.IWorkbench;
 import org.eclipse.ui.IWorkbenchPreferencePage;
+import org.eclipse.ui.PlatformUI;
 
 /**
  * @author n.hoffmann
@@ -134,9 +136,15 @@ public class LanguageEditorPreferencePage extends PreferencePage implements IWor
        public boolean performOk() {
         try {
             preferencesUtil.writePropertyToConfigFile(combo.getSelectionIndex());
+            boolean result = MessageDialog.openConfirm(getShell(), "Please Restart", "The Taxonomic Editor has to restart now, in order to complete the language switch.\nDo you want to restart now?");
+            if(result){
+                //Press Ok
+                PlatformUI.getWorkbench().restart();
+            }
         } catch (IOException e) {
             e.printStackTrace();
         }
                return super.performOk();
        }
+
 }