diff --git a/src/main/java/de/paginagmbh/epubchecker/PaginaEPUBChecker.java b/src/main/java/de/paginagmbh/epubchecker/PaginaEPUBChecker.java index 4ff8784..996c224 100644 --- a/src/main/java/de/paginagmbh/epubchecker/PaginaEPUBChecker.java +++ b/src/main/java/de/paginagmbh/epubchecker/PaginaEPUBChecker.java @@ -12,6 +12,8 @@ import javax.swing.JFrame; import javax.swing.UIManager; +import de.paginagmbh.epubchecker.PreferenceManager.Preference; + /** @@ -131,6 +133,8 @@ public PaginaEPUBChecker(String[] args) { // write window dimension and position to config file StringHelper.writeStringToFile(FileManager.path_WindowFile, (int)MainGuiDimension.getWidth() + "x" + (int)MainGuiDimension.getHeight() + "@" + (int)MainGuiPosition.getX() + "," + (int)MainGuiPosition.getY()); + PreferenceManager.savePref(Preference.WINDOWPOSITION, (int)MainGuiPosition.getX() + "," + (int)MainGuiPosition.getY()); + System.out.println(PreferenceManager.getPref(Preference.WINDOWPOSITION)); } }); } diff --git a/src/main/java/de/paginagmbh/epubchecker/PreferenceManager.java b/src/main/java/de/paginagmbh/epubchecker/PreferenceManager.java new file mode 100644 index 0000000..b1cdb22 --- /dev/null +++ b/src/main/java/de/paginagmbh/epubchecker/PreferenceManager.java @@ -0,0 +1,29 @@ +package de.paginagmbh.epubchecker; + +import java.util.prefs.BackingStoreException; +import java.util.prefs.Preferences; + + +public class PreferenceManager { + + private static String prefsNode = "de/paginagmbh/epubchecker"; + public enum Preference { + WINDOWPOSITION; + } + + public static String getPref(Preference pref) { + Preferences prefs = Preferences.userRoot().node(prefsNode); + return prefs.get(pref.toString().toLowerCase(), null); + } + + public static void savePref(Preference pref, String value) { + Preferences prefs = Preferences.userRoot().node(prefsNode); + prefs.put(pref.toString().toLowerCase(), value); + try { + prefs.flush(); + } catch (BackingStoreException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } +}