X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/blobdiff_plain/4afd9d974d2b9203bbf3376775f42939eed52a08..91d58d1537d59fc0efecc55feaadae3d6fd56fe0:/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/DefaultLanguageDialog.java diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/DefaultLanguageDialog.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/DefaultLanguageDialog.java index 1f836ce04..28a16ae08 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/DefaultLanguageDialog.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/DefaultLanguageDialog.java @@ -1,4 +1,3 @@ -// $Id$ /** * Copyright (C) 2014 EDIT * European Distributed Institute of Taxonomy @@ -9,11 +8,7 @@ */ package eu.etaxonomy.taxeditor.ui.dialog; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; import java.io.IOException; -import java.util.Properties; import org.eclipse.jface.dialogs.IMessageProvider; import org.eclipse.jface.dialogs.TitleAreaDialog; @@ -28,7 +23,6 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Shell; -import eu.etaxonomy.taxeditor.preference.IPreferenceKeys; import eu.etaxonomy.taxeditor.preference.PreferencesUtil; @@ -41,6 +35,8 @@ public class DefaultLanguageDialog extends TitleAreaDialog{ private CCombo combo; + final PreferencesUtil preferencesUtil = new PreferencesUtil(); + /** * @param parentShell */ @@ -79,9 +75,9 @@ public class DefaultLanguageDialog extends TitleAreaDialog{ return composite; } - /** * + * @param parent */ private void createComboElement(Composite parent) { Composite container1 = new Composite(parent, SWT.NONE); @@ -110,7 +106,7 @@ public class DefaultLanguageDialog extends TitleAreaDialog{ @Override public void widgetSelected(SelectionEvent e) { try { - writeConfigAndRestart(combo.getSelectionIndex()); + preferencesUtil.writePropertyToConfigFile(combo.getSelectionIndex()); } catch (IOException e1) { e1.printStackTrace(); } @@ -118,53 +114,18 @@ public class DefaultLanguageDialog extends TitleAreaDialog{ @Override public void widgetDefaultSelected(SelectionEvent e) { - // TODO Auto-generated method stub - } }); } @Override protected void okPressed() { - try { - writeConfigAndRestart(combo.getSelectionIndex()); - } catch (IOException e) { - e.printStackTrace(); - } - super.okPressed(); - } - - - private void writeConfigAndRestart(int setLanguage) throws IOException { - File file = org.eclipse.core.runtime.preferences.ConfigurationScope.INSTANCE.getLocation().toFile(); - Properties properties = load(file.getAbsolutePath()+"/config.ini"); - switch(setLanguage){ - case 0: - properties.setProperty("osgi.nl", "de"); - PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.DEFAULT_LANGUAGE_EDITOR, "de"); - break; - case 1: - properties.setProperty("osgi.nl", "en"); - PreferencesUtil.getPreferenceStore().setValue(IPreferenceKeys.DEFAULT_LANGUAGE_EDITOR, "en"); - break; - default: - break; + try { + preferencesUtil.writePropertyToConfigFile(combo.getSelectionIndex()); + } catch (IOException e) { + e.printStackTrace(); } - save(file+"/config.ini", properties); - } - - private Properties load(String filename) throws IOException { - FileInputStream in = new FileInputStream(filename); - Properties prop = new Properties(); - prop.load(in); - in.close(); - return prop; - } - - private void save(String filename, Properties properties) throws IOException{ - FileOutputStream fos = new FileOutputStream(filename); - properties.store(fos, ""); - fos.close(); + super.okPressed(); } private enum Language{ @@ -182,14 +143,4 @@ public class DefaultLanguageDialog extends TitleAreaDialog{ return label; } } - private static final GridLayout GRID_LAYOUT (int columns, boolean equalwidth){ - GridLayout layout = new GridLayout(); - layout.marginTop = 0; - layout.marginRight = 0; - layout.marginBottom = 0; - layout.marginLeft = 0; - layout.numColumns = columns; - layout.makeColumnsEqualWidth = equalwidth; - return layout; - } }