From a1ce478d371b2c12eb341d09589351f653605e1d Mon Sep 17 00:00:00 2001 From: Alexander Oppermann Date: Tue, 14 Apr 2015 13:43:51 +0000 Subject: [PATCH] Fixed Ticket #4535 --- .../preference/LanguageEditorPreferencePage.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/LanguageEditorPreferencePage.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/LanguageEditorPreferencePage.java index 9732a3441..16f8e7c88 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/LanguageEditorPreferencePage.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/LanguageEditorPreferencePage.java @@ -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(); } + } -- 2.34.1