Browse Source

Flesh out config manager

Pass config manager to MainWindow
master
Chris Smith 15 years ago
parent
commit
7d36f5a4ff

+ 12
- 0
src/uk/co/md87/evetool/ConfigManager.java View File

@@ -66,6 +66,18 @@ public class ConfigManager {
66 66
         return configFile.getKeyDomain("general").get(key);
67 67
     }
68 68
 
69
+    public int getGeneralSettingInt(final String key) {
70
+        return Integer.parseInt(configFile.getKeyDomain("general-int").get(key));
71
+    }
72
+
73
+    public void setGeneralSetting(final String key, final String value) {
74
+        configFile.getKeyDomain("general").put(key, value);
75
+    }
76
+
77
+    public void setGeneralSetting(final String key, final int value) {
78
+        configFile.getKeyDomain("general-int").put(key, String.valueOf(value));
79
+    }
80
+
69 81
     public void save() {
70 82
         try {
71 83
             configFile.write();

+ 1
- 1
src/uk/co/md87/evetool/Main.java View File

@@ -63,7 +63,7 @@ public class Main {
63 63
 
64 64
         final AccountManager manager = new AccountManager(factory.getConnection());
65 65
 
66
-        new MainWindow(manager, new ApiFactory(config)).setVisible(true);
66
+        new MainWindow(manager, factory, config).setVisible(true);
67 67
     }
68 68
 
69 69
     /**

+ 5
- 1
src/uk/co/md87/evetool/ui/MainWindow.java View File

@@ -41,6 +41,7 @@ import net.miginfocom.swing.MigLayout;
41 41
 
42 42
 import uk.co.md87.evetool.AccountManager;
43 43
 import uk.co.md87.evetool.ApiFactory;
44
+import uk.co.md87.evetool.ConfigManager;
44 45
 import uk.co.md87.evetool.ui.ContentPanel.Page;
45 46
 import uk.co.md87.evetool.ui.data.AccountChar;
46 47
 import uk.co.md87.evetool.ui.pages.OverviewPage;
@@ -65,17 +66,20 @@ public class MainWindow extends JFrame {
65 66
     private final AccountManager manager;
66 67
     private final ApiFactory factory;
67 68
     private final MenuPanel menuPanel;
69
+    private final ConfigManager config;
68 70
     private final ContentPanel contentPanel;
69 71
     private final ContextPanel contextPanel;
70 72
     private final Map<String, ContentPanel.Page> pages;
71 73
 
72
-    public MainWindow(final AccountManager manager, final ApiFactory factory) {
74
+    public MainWindow(final AccountManager manager,
75
+            final ApiFactory factory, final ConfigManager config) {
73 76
         super("EVE Tool - No character selected");
74 77
 
75 78
         UIManager.put("swing.boldMetal", false);
76 79
 
77 80
         this.factory = factory;
78 81
         this.manager = manager;
82
+        this.config = config;
79 83
         this.contextPanel = new ContextPanel();
80 84
 
81 85
         pages = new TreeMap<String, ContentPanel.Page>();

Loading…
Cancel
Save