Przeglądaj źródła

Use config interfaces where possible.

Change-Id: I5f140e89bfb8c57804d0a500bbc9f5c18555b0e9
Depends-On: Iaabedda2fa68c4e5562bb069dcdf15fa0c3beeea
Reviewed-on: http://gerrit.dmdirc.com/2767
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
tags/0.8
Chris Smith 10 lat temu
rodzic
commit
526cb3e37b
56 zmienionych plików z 159 dodań i 166 usunięć
  1. 2
    2
      src/com/dmdirc/addons/dcc/ChatContainer.java
  2. 0
    1
      src/com/dmdirc/addons/dcc/DCCCommand.java
  3. 3
    3
      src/com/dmdirc/addons/dcc/DCCCommandParser.java
  4. 2
    2
      src/com/dmdirc/addons/dcc/DCCFrameContainer.java
  5. 4
    4
      src/com/dmdirc/addons/dcc/DCCPlugin.java
  6. 2
    2
      src/com/dmdirc/addons/dcc/PlaceholderContainer.java
  7. 4
    4
      src/com/dmdirc/addons/dcc/TransferContainer.java
  8. 16
    15
      src/com/dmdirc/addons/dcc/kde/KFileChooser.java
  9. 2
    3
      src/com/dmdirc/addons/debug/commands/Identities.java
  10. 4
    5
      src/com/dmdirc/addons/freedesktop_notifications/FreeDesktopNotificationsPlugin.java
  11. 3
    4
      src/com/dmdirc/addons/identd/IdentClient.java
  12. 4
    4
      src/com/dmdirc/addons/identd/IdentdPlugin.java
  13. 6
    7
      src/com/dmdirc/addons/lagdisplay/LagDisplayPlugin.java
  14. 6
    6
      src/com/dmdirc/addons/logging/LoggingPlugin.java
  15. 1
    1
      src/com/dmdirc/addons/nickcolours/NickColourPanel.java
  16. 5
    6
      src/com/dmdirc/addons/nickcolours/NickColourPlugin.java
  17. 1
    1
      src/com/dmdirc/addons/notifications/NotificationsPlugin.java
  18. 1
    1
      src/com/dmdirc/addons/nowplaying/ConfigPanel.java
  19. 1
    1
      src/com/dmdirc/addons/nowplaying/NowPlayingPlugin.java
  20. 2
    2
      src/com/dmdirc/addons/osd/OsdPlugin.java
  21. 2
    2
      src/com/dmdirc/addons/relaybot/RelayChannelPanel.java
  22. 1
    1
      src/com/dmdirc/addons/scriptplugin/ScriptPlugin.java
  23. 1
    1
      src/com/dmdirc/addons/serverlistdialog/Profiles.java
  24. 2
    2
      src/com/dmdirc/addons/serverlists/ServerGroupItemBase.java
  25. 1
    1
      src/com/dmdirc/addons/serverlists/ServerList.java
  26. 2
    2
      src/com/dmdirc/addons/swingdebug/SystemStreamContainer.java
  27. 5
    4
      src/com/dmdirc/addons/ui_swing/Apple.java
  28. 4
    4
      src/com/dmdirc/addons/ui_swing/SwingController.java
  29. 2
    2
      src/com/dmdirc/addons/ui_swing/components/MDIBar.java
  30. 4
    4
      src/com/dmdirc/addons/ui_swing/components/NickList.java
  31. 4
    4
      src/com/dmdirc/addons/ui_swing/components/NicklistListModel.java
  32. 5
    5
      src/com/dmdirc/addons/ui_swing/components/SplitPane.java
  33. 2
    2
      src/com/dmdirc/addons/ui_swing/components/addonbrowser/AddonInfo.java
  34. 2
    2
      src/com/dmdirc/addons/ui_swing/components/addonbrowser/DataLoaderWorker.java
  35. 1
    1
      src/com/dmdirc/addons/ui_swing/components/addonbrowser/InstallWorker.java
  36. 2
    2
      src/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java
  37. 3
    3
      src/com/dmdirc/addons/ui_swing/components/frames/TextFrame.java
  38. 4
    4
      src/com/dmdirc/addons/ui_swing/components/renderers/NicklistRenderer.java
  39. 2
    2
      src/com/dmdirc/addons/ui_swing/dialogs/DialogManager.java
  40. 1
    1
      src/com/dmdirc/addons/ui_swing/dialogs/FeedbackDialog.java
  41. 2
    3
      src/com/dmdirc/addons/ui_swing/dialogs/NewServerDialog.java
  42. 1
    1
      src/com/dmdirc/addons/ui_swing/dialogs/about/InfoPanel.java
  43. 3
    4
      src/com/dmdirc/addons/ui_swing/dialogs/about/LicencesPanel.java
  44. 4
    4
      src/com/dmdirc/addons/ui_swing/dialogs/prefs/URLHandlerTableModel.java
  45. 2
    2
      src/com/dmdirc/addons/ui_swing/dialogs/prefs/UpdateConfigPanel.java
  46. 1
    3
      src/com/dmdirc/addons/ui_swing/dialogs/profiles/ProfileManagerModel.java
  47. 2
    2
      src/com/dmdirc/addons/ui_swing/framemanager/tree/Tree.java
  48. 3
    3
      src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java
  49. 3
    3
      src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeViewTreeCellRenderer.java
  50. 5
    5
      src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowMenuScroller.java
  51. 3
    3
      src/com/dmdirc/addons/ui_swing/textpane/BackgroundPainter.java
  52. 2
    2
      src/com/dmdirc/addons/ui_swing/textpane/TextPaneCanvas.java
  53. 1
    1
      src/com/dmdirc/addons/ui_swing/wizard/firstrun/SwingFirstRunWizard.java
  54. 2
    2
      src/com/dmdirc/addons/ui_web/DynamicRequestHandler.java
  55. 1
    1
      src/com/dmdirc/addons/ui_web/WebUserRealm.java
  56. 5
    4
      test/com/dmdirc/addons/ui_swing/dialogs/profiles/ProfileManagerModelTest.java

+ 2
- 2
src/com/dmdirc/addons/dcc/ChatContainer.java Wyświetl plik

@@ -25,7 +25,7 @@ package com.dmdirc.addons.dcc;
25 25
 import com.dmdirc.actions.ActionManager;
26 26
 import com.dmdirc.addons.dcc.actions.DCCActions;
27 27
 import com.dmdirc.addons.dcc.io.DCCChat;
28
-import com.dmdirc.config.ConfigManager;
28
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
29 29
 import com.dmdirc.ui.WindowManager;
30 30
 import com.dmdirc.ui.core.components.WindowComponent;
31 31
 
@@ -54,7 +54,7 @@ public class ChatContainer extends DCCFrameContainer implements DCCChatHandler {
54 54
      * @param targetNick Nickname of target
55 55
      */
56 56
     public ChatContainer(final DCCPlugin plugin, final DCCChat dcc,
57
-            final ConfigManager configManager, final String title,
57
+            final AggregateConfigProvider configManager, final String title,
58 58
             final String nick, final String targetNick) {
59 59
         super(title, "dcc-chat-inactive", configManager,
60 60
                 DCCCommandParser.getDCCCommandParser(configManager),

+ 0
- 1
src/com/dmdirc/addons/dcc/DCCCommand.java Wyświetl plik

@@ -72,7 +72,6 @@ public class DCCCommand extends Command implements IntelligentCommand {
72 72
      * @param plugin The DCC Plugin that this command belongs to
73 73
      */
74 74
     public DCCCommand(final MainFrame mainFrame, final DCCPlugin plugin) {
75
-        super();
76 75
         this.mainFrame = mainFrame;
77 76
         myPlugin = plugin;
78 77
     }

+ 3
- 3
src/com/dmdirc/addons/dcc/DCCCommandParser.java Wyświetl plik

@@ -27,7 +27,7 @@ import com.dmdirc.WritableFrameContainer;
27 27
 import com.dmdirc.commandparser.CommandManager;
28 28
 import com.dmdirc.commandparser.CommandType;
29 29
 import com.dmdirc.commandparser.parsers.GlobalCommandParser;
30
-import com.dmdirc.config.ConfigManager;
30
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
31 31
 
32 32
 /**
33 33
  * DCC CommandParser.
@@ -45,7 +45,7 @@ public final class DCCCommandParser extends GlobalCommandParser {
45 45
      *
46 46
      * @param configManager Config manager
47 47
      */
48
-    private DCCCommandParser(final ConfigManager configManager) {
48
+    private DCCCommandParser(final AggregateConfigProvider configManager) {
49 49
         super(configManager, CommandManager.getCommandManager());
50 50
     }
51 51
 
@@ -54,7 +54,7 @@ public final class DCCCommandParser extends GlobalCommandParser {
54 54
      *
55 55
      * @return The singleton DCCCommandParser
56 56
      */
57
-    public static synchronized DCCCommandParser getDCCCommandParser(final ConfigManager configManager) {
57
+    public static synchronized DCCCommandParser getDCCCommandParser(final AggregateConfigProvider configManager) {
58 58
         if (me == null) {
59 59
             me = new DCCCommandParser(configManager);
60 60
         }

+ 2
- 2
src/com/dmdirc/addons/dcc/DCCFrameContainer.java Wyświetl plik

@@ -25,7 +25,7 @@ package com.dmdirc.addons.dcc;
25 25
 import com.dmdirc.Server;
26 26
 import com.dmdirc.WritableFrameContainer;
27 27
 import com.dmdirc.commandparser.parsers.CommandParser;
28
-import com.dmdirc.config.ConfigManager;
28
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
29 29
 import com.dmdirc.ui.input.TabCompleter;
30 30
 
31 31
 import java.util.Collection;
@@ -48,7 +48,7 @@ public abstract class DCCFrameContainer extends WritableFrameContainer {
48 48
      * @param components The UI components that this frame requires
49 49
      */
50 50
     public DCCFrameContainer(final String title, final String icon,
51
-            final ConfigManager configManager, final CommandParser parser,
51
+            final AggregateConfigProvider configManager, final CommandParser parser,
52 52
             final Collection<String> components) {
53 53
         super(icon, title, title, configManager, parser, components);
54 54
     }

+ 4
- 4
src/com/dmdirc/addons/dcc/DCCPlugin.java Wyświetl plik

@@ -33,7 +33,6 @@ import com.dmdirc.addons.dcc.kde.KFileChooser;
33 33
 import com.dmdirc.addons.ui_swing.SwingController;
34 34
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
35 35
 import com.dmdirc.addons.ui_swing.components.frames.ComponentFrame;
36
-import com.dmdirc.config.ConfigManager;
37 36
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
38 37
 import com.dmdirc.config.prefs.PreferencesCategory;
39 38
 import com.dmdirc.config.prefs.PreferencesDialogModel;
@@ -42,6 +41,7 @@ import com.dmdirc.config.prefs.PreferencesType;
42 41
 import com.dmdirc.interfaces.ActionListener;
43 42
 import com.dmdirc.interfaces.CommandController;
44 43
 import com.dmdirc.interfaces.actions.ActionType;
44
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
45 45
 import com.dmdirc.interfaces.config.ConfigProvider;
46 46
 import com.dmdirc.interfaces.config.IdentityController;
47 47
 import com.dmdirc.logger.ErrorLevel;
@@ -72,7 +72,7 @@ public class DCCPlugin extends BaseCommandPlugin implements ActionListener {
72 72
     /** This plugin's plugin info. */
73 73
     private final PluginInfo pluginInfo;
74 74
     /** Config manager to read settings from. */
75
-    private final ConfigManager config;
75
+    private final AggregateConfigProvider config;
76 76
     /** Parent swing controller. */
77 77
     private final SwingController controller;
78 78
     /** Identity controller to read settings from. */
@@ -636,10 +636,10 @@ public class DCCPlugin extends BaseCommandPlugin implements ActionListener {
636 636
     /** {@inheritDoc} */
637 637
     @Override
638 638
     public void domainUpdated() {
639
-        final ConfigProvider defaults = identityController.getGlobalAddonIdentity();
639
+        final ConfigProvider defaults = identityController.getAddonSettings();
640 640
 
641 641
         defaults.setOption(getDomain(), "receive.savelocation",
642
-                identityController.getConfigDir() + "downloads"
642
+                identityController.getConfigurationDirectory() + "downloads"
643 643
                 + System.getProperty("file.separator"));
644 644
     }
645 645
 

+ 2
- 2
src/com/dmdirc/addons/dcc/PlaceholderContainer.java Wyświetl plik

@@ -26,7 +26,7 @@ import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.Server;
27 27
 import com.dmdirc.addons.ui_swing.SwingController;
28 28
 import com.dmdirc.addons.ui_swing.dialogs.StandardQuestionDialog;
29
-import com.dmdirc.config.ConfigManager;
29
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
30 30
 
31 31
 import java.awt.Dialog.ModalityType;
32 32
 import java.util.Arrays;
@@ -49,7 +49,7 @@ public class PlaceholderContainer extends FrameContainer {
49 49
      * @param controller Swing controller
50 50
      */
51 51
     public PlaceholderContainer(final DCCPlugin plugin,
52
-            final ConfigManager config, final SwingController controller) {
52
+            final AggregateConfigProvider config, final SwingController controller) {
53 53
         super("dcc", "DCCs", "DCCs", config, Arrays.asList(
54 54
                 "com.dmdirc.addons.dcc.ui.PlaceholderPanel"));
55 55
         this.plugin = plugin;

+ 4
- 4
src/com/dmdirc/addons/dcc/TransferContainer.java Wyświetl plik

@@ -29,7 +29,7 @@ import com.dmdirc.actions.ActionManager;
29 29
 import com.dmdirc.addons.dcc.actions.DCCActions;
30 30
 import com.dmdirc.addons.dcc.io.DCC;
31 31
 import com.dmdirc.addons.dcc.io.DCCTransfer;
32
-import com.dmdirc.config.ConfigManager;
32
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
33 33
 import com.dmdirc.parser.interfaces.Parser;
34 34
 import com.dmdirc.parser.interfaces.callbacks.SocketCloseListener;
35 35
 import com.dmdirc.ui.WindowManager;
@@ -51,7 +51,7 @@ public class TransferContainer extends FrameContainer implements
51 51
     protected final DCCPlugin plugin;
52 52
 
53 53
     /** Config manager. */
54
-    private final ConfigManager config;
54
+    private final AggregateConfigProvider config;
55 55
 
56 56
     /** The Window we're using. */
57 57
     private boolean windowClosing = false;
@@ -87,13 +87,13 @@ public class TransferContainer extends FrameContainer implements
87 87
      *
88 88
      * @param plugin the DCC Plugin responsible for this window
89 89
      * @param dcc The DCCTransfer object this window wraps around
90
-     * @param configManager Config manager
90
+     * @param config Config manager
91 91
      * @param title The title of this window
92 92
      * @param targetNick Nickname of target
93 93
      * @param server The server that initiated this send
94 94
      */
95 95
     public TransferContainer(final DCCPlugin plugin, final DCCTransfer dcc,
96
-            final ConfigManager config, final String title,
96
+            final AggregateConfigProvider config, final String title,
97 97
             final String targetNick, final Server server) {
98 98
         super(dcc.getType() == DCCTransfer.TransferType.SEND
99 99
                 ? "dcc-send-inactive" : "dcc-receive-inactive",

+ 16
- 15
src/com/dmdirc/addons/dcc/kde/KFileChooser.java Wyświetl plik

@@ -23,7 +23,8 @@
23 23
 package com.dmdirc.addons.dcc.kde;
24 24
 
25 25
 import com.dmdirc.addons.dcc.DCCPlugin;
26
-import com.dmdirc.config.ConfigManager;
26
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
27
+
27 28
 import java.awt.Component;
28 29
 import java.awt.HeadlessException;
29 30
 import java.io.File;
@@ -68,14 +69,14 @@ public final class KFileChooser extends JFileChooser {
68 69
     /** The plugin that this file chooser is for. */
69 70
     private final DCCPlugin plugin;
70 71
     /** Used to read settings from. */
71
-    private final ConfigManager config;
72
+    private final AggregateConfigProvider config;
72 73
 
73 74
     /**
74 75
      * Constructs a FileChooser pointing to the user's default directory.
75 76
      *
76 77
      * @param plugin The plugin that owns this KFileChooser
77 78
      */
78
-    private KFileChooser(final ConfigManager config, final DCCPlugin plugin) {
79
+    private KFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin) {
79 80
         super();
80 81
 
81 82
         this.plugin = plugin;
@@ -88,7 +89,7 @@ public final class KFileChooser extends JFileChooser {
88 89
      * @param plugin The plugin that owns this KFileChooser
89 90
      * @param currentDirectory Directory to use as the base directory
90 91
      */
91
-    private KFileChooser(final ConfigManager config, final DCCPlugin plugin, final File currentDirectory) {
92
+    private KFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin, final File currentDirectory) {
92 93
         super(currentDirectory);
93 94
 
94 95
         this.plugin = plugin;
@@ -102,7 +103,7 @@ public final class KFileChooser extends JFileChooser {
102 103
      * @param currentDirectory Directory to use as the base directory
103 104
      * @param fsv The FileSystemView to use
104 105
      */
105
-    private KFileChooser(final ConfigManager config, final DCCPlugin plugin, final File currentDirectory, final FileSystemView fsv) {
106
+    private KFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin, final File currentDirectory, final FileSystemView fsv) {
106 107
         super(currentDirectory, fsv);
107 108
 
108 109
         this.plugin = plugin;
@@ -115,7 +116,7 @@ public final class KFileChooser extends JFileChooser {
115 116
      * @param plugin The plugin that owns this KFileChooser
116 117
      * @param fsv The FileSystemView to use
117 118
      */
118
-    private KFileChooser(final ConfigManager config, final DCCPlugin plugin, final FileSystemView fsv) {
119
+    private KFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin, final FileSystemView fsv) {
119 120
         super(fsv);
120 121
 
121 122
         this.plugin = plugin;
@@ -128,7 +129,7 @@ public final class KFileChooser extends JFileChooser {
128 129
      * @param plugin The plugin that owns this KFileChooser
129 130
      * @param currentDirectoryPath Directory to use as the base directory
130 131
      */
131
-    private KFileChooser(final ConfigManager config, final DCCPlugin plugin, final String currentDirectoryPath) {
132
+    private KFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin, final String currentDirectoryPath) {
132 133
         super(currentDirectoryPath);
133 134
 
134 135
         this.plugin = plugin;
@@ -142,7 +143,7 @@ public final class KFileChooser extends JFileChooser {
142 143
      * @param currentDirectoryPath Directory to use as the base directory
143 144
      * @param fsv The FileSystemView to use
144 145
      */
145
-    private KFileChooser(final ConfigManager config, final DCCPlugin plugin, final String currentDirectoryPath, final FileSystemView fsv) {
146
+    private KFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin, final String currentDirectoryPath, final FileSystemView fsv) {
146 147
         super(currentDirectoryPath, fsv);
147 148
 
148 149
         this.plugin = plugin;
@@ -157,7 +158,7 @@ public final class KFileChooser extends JFileChooser {
157 158
      * @return return true if getFileChooser() will return a KFileChooser not a
158 159
      *         JFileChooser
159 160
      */
160
-    public static boolean useKFileChooser(final ConfigManager config, final DCCPlugin plugin) {
161
+    public static boolean useKFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin) {
161 162
         return KDialogProcess.hasKDialog() && config.getOptionBool(plugin.getDomain(), "general.useKFileChooser");
162 163
     }
163 164
 
@@ -167,7 +168,7 @@ public final class KFileChooser extends JFileChooser {
167 168
      * @param plugin The DCC Plugin that is requesting a chooser
168 169
      * @return The relevant FileChooser
169 170
      */
170
-    public static JFileChooser getFileChooser(final ConfigManager config, final DCCPlugin plugin) {
171
+    public static JFileChooser getFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin) {
171 172
         return useKFileChooser(config, plugin) ? new KFileChooser(config, plugin) : new JFileChooser();
172 173
     }
173 174
 
@@ -178,7 +179,7 @@ public final class KFileChooser extends JFileChooser {
178 179
      * @param currentDirectory Directory to use as the base directory
179 180
      * @return The relevant FileChooser
180 181
      */
181
-    public static JFileChooser getFileChooser(final ConfigManager config, final DCCPlugin plugin, final File currentDirectory) {
182
+    public static JFileChooser getFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin, final File currentDirectory) {
182 183
         return useKFileChooser(config, plugin) ? new KFileChooser(config, plugin, currentDirectory) : new JFileChooser(currentDirectory);
183 184
     }
184 185
 
@@ -190,7 +191,7 @@ public final class KFileChooser extends JFileChooser {
190 191
      * @param fsv The FileSystemView to use
191 192
      * @return The relevant FileChooser
192 193
      */
193
-    public static JFileChooser getFileChooser(final ConfigManager config, final DCCPlugin plugin, final File currentDirectory, final FileSystemView fsv) {
194
+    public static JFileChooser getFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin, final File currentDirectory, final FileSystemView fsv) {
194 195
         return useKFileChooser(config, plugin) ? new KFileChooser(config, plugin, currentDirectory, fsv) : new JFileChooser(currentDirectory, fsv);
195 196
     }
196 197
 
@@ -201,7 +202,7 @@ public final class KFileChooser extends JFileChooser {
201 202
      * @param fsv The FileSystemView to use
202 203
      * @return The relevant FileChooser
203 204
      */
204
-    public static JFileChooser getFileChooser(final ConfigManager config, final DCCPlugin plugin, final FileSystemView fsv) {
205
+    public static JFileChooser getFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin, final FileSystemView fsv) {
205 206
         return useKFileChooser(config, plugin) ? new KFileChooser(config, plugin, fsv) : new JFileChooser(fsv);
206 207
     }
207 208
 
@@ -212,7 +213,7 @@ public final class KFileChooser extends JFileChooser {
212 213
      * @param currentDirectoryPath Directory to use as the base directory
213 214
      * @return The relevant FileChooser
214 215
      */
215
-    public static JFileChooser getFileChooser(final ConfigManager config, final DCCPlugin plugin, final String currentDirectoryPath) {
216
+    public static JFileChooser getFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin, final String currentDirectoryPath) {
216 217
         return useKFileChooser(config, plugin) ? new KFileChooser(config, plugin, currentDirectoryPath) : new JFileChooser(currentDirectoryPath);
217 218
     }
218 219
 
@@ -224,7 +225,7 @@ public final class KFileChooser extends JFileChooser {
224 225
      * @param fsv The FileSystemView to use
225 226
      * @return The relevant FileChooser
226 227
      */
227
-    public static JFileChooser getFileChooser(final ConfigManager config, final DCCPlugin plugin, final String currentDirectoryPath, final FileSystemView fsv) {
228
+    public static JFileChooser getFileChooser(final AggregateConfigProvider config, final DCCPlugin plugin, final String currentDirectoryPath, final FileSystemView fsv) {
228 229
         return useKFileChooser(config, plugin) ? new KFileChooser(config, plugin, currentDirectoryPath, fsv) : new JFileChooser(currentDirectoryPath, fsv);
229 230
     }
230 231
 

+ 2
- 3
src/com/dmdirc/addons/debug/commands/Identities.java Wyświetl plik

@@ -28,7 +28,6 @@ import com.dmdirc.addons.debug.DebugCommand;
28 28
 import com.dmdirc.addons.debug.DebugPlugin;
29 29
 import com.dmdirc.commandparser.CommandArguments;
30 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
-import com.dmdirc.config.Identity;
32 31
 import com.dmdirc.interfaces.config.ConfigProvider;
33 32
 
34 33
 import java.util.List;
@@ -72,8 +71,8 @@ public class Identities extends DebugCommand {
72 71
             type = args.getArgumentsAsString();
73 72
         }
74 73
 
75
-        final List<Identity> identities = getPlugin().getIdentityController()
76
-                .getIdentitiesByType(type);
74
+        final List<ConfigProvider> identities = getPlugin().getIdentityController()
75
+                .getProvidersByType(type);
77 76
         final String[][] data = new String[identities.size()][4];
78 77
 
79 78
         int i = 0;

+ 4
- 5
src/com/dmdirc/addons/freedesktop_notifications/FreeDesktopNotificationsPlugin.java Wyświetl plik

@@ -22,13 +22,13 @@
22 22
 
23 23
 package com.dmdirc.addons.freedesktop_notifications;
24 24
 
25
-import com.dmdirc.config.ConfigManager;
26 25
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
27 26
 import com.dmdirc.config.prefs.PreferencesCategory;
28 27
 import com.dmdirc.config.prefs.PreferencesDialogModel;
29 28
 import com.dmdirc.config.prefs.PreferencesSetting;
30 29
 import com.dmdirc.config.prefs.PreferencesType;
31 30
 import com.dmdirc.interfaces.CommandController;
31
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
32 32
 import com.dmdirc.interfaces.config.ConfigChangeListener;
33 33
 import com.dmdirc.interfaces.config.ConfigProvider;
34 34
 import com.dmdirc.interfaces.config.IdentityController;
@@ -48,8 +48,7 @@ import org.apache.commons.lang.StringEscapeUtils;
48 48
 /**
49 49
  * This plugin adds freedesktop Style Notifications to dmdirc.
50 50
  */
51
-public final class FreeDesktopNotificationsPlugin
52
-        extends BaseCommandPlugin implements ConfigChangeListener {
51
+public class FreeDesktopNotificationsPlugin extends BaseCommandPlugin implements ConfigChangeListener {
53 52
 
54 53
     /** notification timeout. */
55 54
     private int timeout;
@@ -64,7 +63,7 @@ public final class FreeDesktopNotificationsPlugin
64 63
     /** This plugin's plugin info. */
65 64
     private final PluginInfo pluginInfo;
66 65
     /** Global config. */
67
-    private final ConfigManager config;
66
+    private final AggregateConfigProvider config;
68 67
     /** Addon identity. */
69 68
     private final ConfigProvider identity;
70 69
     /** Plugin files helper. */
@@ -84,7 +83,7 @@ public final class FreeDesktopNotificationsPlugin
84 83
         this.pluginInfo = pluginInfo;
85 84
         this.filesHelper = new PluginFilesHelper(pluginInfo);
86 85
         config = identityController.getGlobalConfiguration();
87
-        identity = identityController.getGlobalAddonIdentity();
86
+        identity = identityController.getAddonSettings();
88 87
         registerCommand(new FDNotifyCommand(this), FDNotifyCommand.INFO);
89 88
     }
90 89
 

+ 3
- 4
src/com/dmdirc/addons/identd/IdentClient.java Wyświetl plik

@@ -24,7 +24,7 @@ package com.dmdirc.addons.identd;
24 24
 
25 25
 import com.dmdirc.Server;
26 26
 import com.dmdirc.ServerManager;
27
-import com.dmdirc.config.ConfigManager;
27
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
28 28
 import com.dmdirc.logger.ErrorLevel;
29 29
 import com.dmdirc.logger.Logger;
30 30
 import com.dmdirc.util.io.StreamUtils;
@@ -35,11 +35,10 @@ import java.io.InputStreamReader;
35 35
 import java.io.PrintWriter;
36 36
 import java.net.Socket;
37 37
 
38
-
39 38
 /**
40 39
  * The IdentClient responds to an ident request.
41 40
  */
42
-public final class IdentClient implements Runnable {
41
+public class IdentClient implements Runnable {
43 42
 
44 43
     /** The IdentdServer that owns this Client. */
45 44
     private final IdentdServer myServer;
@@ -115,7 +114,7 @@ public final class IdentClient implements Runnable {
115 114
      * @param config The config manager to use for settings
116 115
      * @return the ident response for the given line
117 116
      */
118
-    protected String getIdentResponse(final String input, final ConfigManager config) {
117
+    protected String getIdentResponse(final String input, final AggregateConfigProvider config) {
119 118
         final String unescapedInput = unescapeString(input);
120 119
         final String[] bits = unescapedInput.replaceAll("\\s+", "").split(",", 2);
121 120
         if (bits.length < 2) {

+ 4
- 4
src/com/dmdirc/addons/identd/IdentdPlugin.java Wyświetl plik

@@ -25,7 +25,6 @@ package com.dmdirc.addons.identd;
25 25
 import com.dmdirc.Server;
26 26
 import com.dmdirc.ServerManager;
27 27
 import com.dmdirc.actions.CoreActionType;
28
-import com.dmdirc.config.ConfigManager;
29 28
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
30 29
 import com.dmdirc.config.prefs.PreferencesCategory;
31 30
 import com.dmdirc.config.prefs.PreferencesDialogModel;
@@ -33,10 +32,11 @@ import com.dmdirc.config.prefs.PreferencesSetting;
33 32
 import com.dmdirc.config.prefs.PreferencesType;
34 33
 import com.dmdirc.interfaces.ActionController;
35 34
 import com.dmdirc.interfaces.ActionListener;
36
-import com.dmdirc.interfaces.config.IdentityController;
37 35
 import com.dmdirc.interfaces.actions.ActionType;
38
-import com.dmdirc.plugins.implementations.BasePlugin;
36
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
37
+import com.dmdirc.interfaces.config.IdentityController;
39 38
 import com.dmdirc.plugins.PluginInfo;
39
+import com.dmdirc.plugins.implementations.BasePlugin;
40 40
 import com.dmdirc.util.validators.PortValidator;
41 41
 
42 42
 import java.util.ArrayList;
@@ -61,7 +61,7 @@ public class IdentdPlugin extends BasePlugin implements ActionListener {
61 61
     private final ServerManager serverManager;
62 62
     /** Global config. */
63 63
     @Getter
64
-    private ConfigManager config;
64
+    private AggregateConfigProvider config;
65 65
 
66 66
     /**
67 67
      * Creates a new instance of this plugin.

+ 6
- 7
src/com/dmdirc/addons/lagdisplay/LagDisplayPlugin.java Wyświetl plik

@@ -27,20 +27,20 @@ import com.dmdirc.Server;
27 27
 import com.dmdirc.ServerState;
28 28
 import com.dmdirc.actions.ActionManager;
29 29
 import com.dmdirc.actions.CoreActionType;
30
-import com.dmdirc.interfaces.actions.ActionType;
31 30
 import com.dmdirc.addons.ui_swing.SelectionListener;
32 31
 import com.dmdirc.addons.ui_swing.SwingController;
33 32
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
34
-import com.dmdirc.config.ConfigManager;
35 33
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
36 34
 import com.dmdirc.config.prefs.PreferencesCategory;
37 35
 import com.dmdirc.config.prefs.PreferencesDialogModel;
38 36
 import com.dmdirc.config.prefs.PreferencesSetting;
39 37
 import com.dmdirc.config.prefs.PreferencesType;
40 38
 import com.dmdirc.interfaces.ActionListener;
39
+import com.dmdirc.interfaces.actions.ActionType;
40
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
41 41
 import com.dmdirc.interfaces.config.ConfigChangeListener;
42
-import com.dmdirc.plugins.implementations.BasePlugin;
43 42
 import com.dmdirc.plugins.PluginInfo;
43
+import com.dmdirc.plugins.implementations.BasePlugin;
44 44
 import com.dmdirc.util.collections.RollingList;
45 45
 
46 46
 import java.util.Date;
@@ -57,10 +57,9 @@ public final class LagDisplayPlugin extends BasePlugin implements
57 57
     /** The panel we use in the status bar. */
58 58
     private final LagDisplayPanel panel;
59 59
     /** A cache of ping times. */
60
-    private final Map<Server, String> pings = new WeakHashMap<Server, String>();
60
+    private final Map<Server, String> pings = new WeakHashMap<>();
61 61
     /** Ping history. */
62
-    private final Map<Server, RollingList<Long>> history
63
-            = new HashMap<Server, RollingList<Long>>();
62
+    private final Map<Server, RollingList<Long>> history = new HashMap<>();
64 63
     /** Parent Swing UI. */
65 64
     private final SwingController controller;
66 65
     /** Whether or not to show a graph in the info popup. */
@@ -72,7 +71,7 @@ public final class LagDisplayPlugin extends BasePlugin implements
72 71
     /** This plugin's plugin info. */
73 72
     private final PluginInfo pluginInfo;
74 73
     /** Global config. */
75
-    private ConfigManager config;
74
+    private AggregateConfigProvider config;
76 75
 
77 76
     /**
78 77
      * Creates a new LagDisplayPlugin.

+ 6
- 6
src/com/dmdirc/addons/logging/LoggingPlugin.java Wyświetl plik

@@ -22,14 +22,11 @@
22 22
 
23 23
 package com.dmdirc.addons.logging;
24 24
 
25
-import com.dmdirc.util.io.ReverseFileReader;
26 25
 import com.dmdirc.Channel;
27 26
 import com.dmdirc.FrameContainer;
28 27
 import com.dmdirc.Query;
29 28
 import com.dmdirc.Server;
30 29
 import com.dmdirc.actions.CoreActionType;
31
-import com.dmdirc.interfaces.actions.ActionType;
32
-import com.dmdirc.config.ConfigManager;
33 30
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
34 31
 import com.dmdirc.config.prefs.PreferencesCategory;
35 32
 import com.dmdirc.config.prefs.PreferencesDialogModel;
@@ -38,6 +35,8 @@ import com.dmdirc.config.prefs.PreferencesType;
38 35
 import com.dmdirc.interfaces.ActionController;
39 36
 import com.dmdirc.interfaces.ActionListener;
40 37
 import com.dmdirc.interfaces.CommandController;
38
+import com.dmdirc.interfaces.actions.ActionType;
39
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
41 40
 import com.dmdirc.interfaces.config.ConfigChangeListener;
42 41
 import com.dmdirc.interfaces.config.ConfigProvider;
43 42
 import com.dmdirc.interfaces.config.IdentityController;
@@ -50,6 +49,7 @@ import com.dmdirc.parser.interfaces.Parser;
50 49
 import com.dmdirc.plugins.PluginInfo;
51 50
 import com.dmdirc.plugins.implementations.BaseCommandPlugin;
52 51
 import com.dmdirc.ui.messages.Styliser;
52
+import com.dmdirc.util.io.ReverseFileReader;
53 53
 import com.dmdirc.util.io.StreamUtils;
54 54
 
55 55
 import java.awt.Color;
@@ -90,7 +90,7 @@ public class LoggingPlugin extends BaseCommandPlugin implements ActionListener,
90 90
     /** The action controller to use. */
91 91
     private final ActionController actionController;
92 92
     /** Global config. */
93
-    private final ConfigManager config;
93
+    private final AggregateConfigProvider config;
94 94
     /** Addon identity. */
95 95
     private final ConfigProvider identity;
96 96
     /** Parent Identity Manager. */
@@ -124,7 +124,7 @@ public class LoggingPlugin extends BaseCommandPlugin implements ActionListener,
124 124
         this.pluginInfo = pluginInfo;
125 125
         this.actionController = actionController;
126 126
         config = identityController.getGlobalConfiguration();
127
-        identity = identityController.getGlobalAddonIdentity();
127
+        identity = identityController.getAddonSettings();
128 128
 
129 129
         registerCommand(new LoggingCommand(this), LoggingCommand.INFO);
130 130
     }
@@ -133,7 +133,7 @@ public class LoggingPlugin extends BaseCommandPlugin implements ActionListener,
133 133
     @Override
134 134
     public void domainUpdated() {
135 135
         identity.setOption(getDomain(), "general.directory",
136
-                identityController.getConfigDir() + "logs" + System.getProperty("file.separator"));
136
+                identityController.getConfigurationDirectory() + "logs" + System.getProperty("file.separator"));
137 137
     }
138 138
 
139 139
     /**

+ 1
- 1
src/com/dmdirc/addons/nickcolours/NickColourPanel.java Wyświetl plik

@@ -81,7 +81,7 @@ public class NickColourPanel extends JPanel implements ActionListener,
81 81
         super();
82 82
 
83 83
         this.plugin = plugin;
84
-        this.configIdentity = controller.getIdentityManager().getGlobalConfigIdentity();
84
+        this.configIdentity = controller.getIdentityManager().getUserSettings();
85 85
 
86 86
         final Object[][] data = plugin.getData();
87 87
 

+ 5
- 6
src/com/dmdirc/addons/nickcolours/NickColourPlugin.java Wyświetl plik

@@ -28,21 +28,21 @@ import com.dmdirc.actions.ActionManager;
28 28
 import com.dmdirc.actions.CoreActionType;
29 29
 import com.dmdirc.addons.ui_swing.SwingController;
30 30
 import com.dmdirc.addons.ui_swing.UIUtilities;
31
-import com.dmdirc.config.ConfigManager;
32 31
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
33 32
 import com.dmdirc.config.prefs.PreferencesCategory;
34 33
 import com.dmdirc.config.prefs.PreferencesDialogModel;
35 34
 import com.dmdirc.config.prefs.PreferencesSetting;
36 35
 import com.dmdirc.config.prefs.PreferencesType;
37 36
 import com.dmdirc.interfaces.ActionListener;
37
+import com.dmdirc.interfaces.actions.ActionType;
38
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
38 39
 import com.dmdirc.interfaces.config.ConfigChangeListener;
39 40
 import com.dmdirc.interfaces.config.IdentityController;
40
-import com.dmdirc.interfaces.actions.ActionType;
41 41
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
42 42
 import com.dmdirc.parser.interfaces.ChannelInfo;
43 43
 import com.dmdirc.parser.interfaces.ClientInfo;
44
-import com.dmdirc.plugins.implementations.BasePlugin;
45 44
 import com.dmdirc.plugins.PluginInfo;
45
+import com.dmdirc.plugins.implementations.BasePlugin;
46 46
 import com.dmdirc.ui.Colour;
47 47
 import com.dmdirc.ui.messages.ColourManager;
48 48
 
@@ -58,8 +58,7 @@ import lombok.RequiredArgsConstructor;
58 58
  * Provides various features related to nickname colouring.
59 59
  */
60 60
 @RequiredArgsConstructor
61
-public final class NickColourPlugin extends BasePlugin implements ActionListener,
62
-        ConfigChangeListener {
61
+public class NickColourPlugin extends BasePlugin implements ActionListener, ConfigChangeListener {
63 62
 
64 63
     /** "Random" colours to use to colour nicknames. */
65 64
     private String[] randColours = new String[]{
@@ -308,7 +307,7 @@ public final class NickColourPlugin extends BasePlugin implements ActionListener
308 307
      * Updates cached settings.
309 308
      */
310 309
     private void setCachedSettings() {
311
-        final ConfigManager config = identityController.getGlobalConfiguration();
310
+        final AggregateConfigProvider config = identityController.getGlobalConfiguration();
312 311
         useowncolour = config.getOptionBool(getDomain(), "useowncolour");
313 312
         owncolour = config.getOption(getDomain(), "owncolour");
314 313
         userandomcolour = config.getOptionBool(getDomain(), "userandomcolour");

+ 1
- 1
src/com/dmdirc/addons/notifications/NotificationsPlugin.java Wyświetl plik

@@ -228,7 +228,7 @@ public class NotificationsPlugin extends BaseCommandPlugin implements ActionList
228 228
      */
229 229
     protected void saveSettings(final List<String> newOrder) {
230 230
         order = newOrder;
231
-        identityController.getGlobalConfigIdentity()
231
+        identityController.getUserSettings()
232 232
                 .setOption(getDomain(), "methodOrder", order);
233 233
     }
234 234
 }

+ 1
- 1
src/com/dmdirc/addons/nowplaying/ConfigPanel.java Wyświetl plik

@@ -207,7 +207,7 @@ public class ConfigPanel extends JPanel implements PreferencesInterface,
207 207
     @Override
208 208
     public void save() {
209 209
         plugin.saveSettings(getSources());
210
-        identityController.getGlobalConfigIdentity()
210
+        identityController.getUserSettings()
211 211
                 .setOption(plugin.getDomain(), "format", textfield.getText());
212 212
     }
213 213
 

+ 1
- 1
src/com/dmdirc/addons/nowplaying/NowPlayingPlugin.java Wyświetl plik

@@ -135,7 +135,7 @@ public class NowPlayingPlugin extends BaseCommandPlugin implements ActionListene
135 135
      */
136 136
     protected void saveSettings(final List<String> newOrder) {
137 137
         order = newOrder;
138
-        identityController.getGlobalConfigIdentity().setOption(getDomain(), "sourceOrder", order);
138
+        identityController.getUserSettings().setOption(getDomain(), "sourceOrder", order);
139 139
     }
140 140
 
141 141
     /** Loads the plugins settings. */

+ 2
- 2
src/com/dmdirc/addons/osd/OsdPlugin.java Wyświetl plik

@@ -173,9 +173,9 @@ public final class OsdPlugin extends BaseCommandPlugin implements
173 173
     /** {@inheritDoc} */
174 174
     @Override
175 175
     public void save() {
176
-        identityController.getGlobalConfigIdentity()
176
+        identityController.getUserSettings()
177 177
                 .setOption(getDomain(), "locationX", x);
178
-        identityController.getGlobalConfigIdentity()
178
+        identityController.getUserSettings()
179 179
                 .setOption(getDomain(), "locationY", y);
180 180
     }
181 181
 

+ 2
- 2
src/com/dmdirc/addons/relaybot/RelayChannelPanel.java Wyświetl plik

@@ -185,13 +185,13 @@ public class RelayChannelPanel extends JPanel implements ActionListener,
185 185
     public void save() {
186 186
         // Remove all old config entries
187 187
         for (String[] parts : plugin.getData()) {
188
-           identityController.getGlobalConfigIdentity()
188
+           identityController.getUserSettings()
189 189
                    .unsetOption(plugin.getDomain(), parts[0]);
190 190
         }
191 191
 
192 192
         // And write the new ones
193 193
         for (String[] row : getData()) {
194
-            identityController.getGlobalConfigIdentity()
194
+            identityController.getUserSettings()
195 195
                     .setOption(plugin.getDomain(), row[0], row[1]);
196 196
         }
197 197
     }

+ 1
- 1
src/com/dmdirc/addons/scriptplugin/ScriptPlugin.java Wyświetl plik

@@ -73,7 +73,7 @@ public final class ScriptPlugin extends BaseCommandPlugin implements ActionListe
73 73
             final IdentityController identityController,
74 74
             final CommandController commandController) {
75 75
         super(commandController);
76
-        scriptDir = identityController.getConfigDir() + "scripts/";
76
+        scriptDir = identityController.getConfigurationDirectory() + "scripts/";
77 77
         this.actionController = actionController;
78 78
 
79 79
         // Add the JS Helper to the scriptFactory

+ 1
- 1
src/com/dmdirc/addons/serverlistdialog/Profiles.java Wyświetl plik

@@ -109,7 +109,7 @@ public class Profiles extends JPanel implements ServerListListener {
109 109
 
110 110
             ConfigProvider selectedItem = null;
111 111
             comboModel.addElement(null);
112
-            for (ConfigProvider profile : controller.getIdentityManager().getIdentitiesByType("profile")) {
112
+            for (ConfigProvider profile : controller.getIdentityManager().getProvidersByType("profile")) {
113 113
                 comboModel.addElement(profile);
114 114
                 if (item != null && profile.getName().equals(
115 115
                         item.getProfile())) {

+ 2
- 2
src/com/dmdirc/addons/serverlists/ServerGroupItemBase.java Wyświetl plik

@@ -110,7 +110,7 @@ public abstract class ServerGroupItemBase implements ServerGroupItem {
110 110
      */
111 111
     protected ConfigProvider getProfileIdentity() {
112 112
         if (profile != null) {
113
-            for (ConfigProvider identity : identityController.getIdentitiesByType("profile")) {
113
+            for (ConfigProvider identity : identityController.getProvidersByType("profile")) {
114 114
                 if (profile.equals(identity.getName())) {
115 115
                     return identity;
116 116
                 }
@@ -118,7 +118,7 @@ public abstract class ServerGroupItemBase implements ServerGroupItem {
118 118
         }
119 119
 
120 120
         if (getParent() == null) {
121
-            return identityController.getIdentitiesByType("profile").get(0);
121
+            return identityController.getProvidersByType("profile").get(0);
122 122
         } else {
123 123
             return getParent().getProfileIdentity();
124 124
         }

+ 1
- 1
src/com/dmdirc/addons/serverlists/ServerList.java Wyświetl plik

@@ -72,7 +72,7 @@ public class ServerList implements ConfigProviderListener {
72 72
 
73 73
         identityController.registerIdentityListener("servergroup", this);
74 74
 
75
-        for (ConfigProvider identity : identityController.getIdentitiesByType("servergroup")) {
75
+        for (ConfigProvider identity : identityController.getProvidersByType("servergroup")) {
76 76
             configProviderAdded(identity);
77 77
         }
78 78
 

+ 2
- 2
src/com/dmdirc/addons/swingdebug/SystemStreamContainer.java Wyświetl plik

@@ -24,7 +24,7 @@ package com.dmdirc.addons.swingdebug;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.Server;
27
-import com.dmdirc.config.ConfigManager;
27
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
28 28
 import com.dmdirc.ui.WindowManager;
29 29
 import com.dmdirc.ui.core.components.WindowComponent;
30 30
 
@@ -49,7 +49,7 @@ public class SystemStreamContainer extends FrameContainer {
49 49
      * @param plugin Parent plugin
50 50
      */
51 51
     public SystemStreamContainer(final SystemStreamType stream,
52
-            final ConfigManager config,
52
+            final AggregateConfigProvider config,
53 53
             final SwingDebugPlugin plugin) {
54 54
         super("dmdirc", stream.toString(), stream.toString(), config,
55 55
                 Arrays.asList(WindowComponent.TEXTAREA.getIdentifier()));

+ 5
- 4
src/com/dmdirc/addons/ui_swing/Apple.java Wyświetl plik

@@ -26,9 +26,9 @@ import com.dmdirc.actions.ActionManager;
26 26
 import com.dmdirc.actions.CoreActionType;
27 27
 import com.dmdirc.addons.ui_swing.components.menubar.MenuBar;
28 28
 import com.dmdirc.commandparser.commands.global.NewServer;
29
-import com.dmdirc.config.ConfigManager;
30 29
 import com.dmdirc.interfaces.ActionListener;
31 30
 import com.dmdirc.interfaces.actions.ActionType;
31
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
32 32
 import com.dmdirc.logger.ErrorLevel;
33 33
 import com.dmdirc.logger.Logger;
34 34
 
@@ -53,12 +53,13 @@ import javax.swing.UIManager;
53 53
 /**
54 54
  * Integrate DMDirc with OS X better.
55 55
  */
56
-public final class Apple implements InvocationHandler, ActionListener {
56
+public class Apple implements InvocationHandler, ActionListener {
57
+
57 58
     /** Store any addresses that are opened before CLIENT_OPENED. */
58 59
     private final List<URI> addresses = new ArrayList<>();
59 60
 
60 61
     /** Config manager used to read settings. */
61
-    private final ConfigManager configManager;
62
+    private final AggregateConfigProvider configManager;
62 63
 
63 64
     /** The "Application" object used to do stuff on OS X. */
64 65
     private Object application;
@@ -89,7 +90,7 @@ public final class Apple implements InvocationHandler, ActionListener {
89 90
      *
90 91
      * @param configManager Config manager
91 92
      */
92
-    public Apple(final ConfigManager configManager, final SwingController controller) {
93
+    public Apple(final AggregateConfigProvider configManager, final SwingController controller) {
93 94
         this.configManager = configManager;
94 95
         this.controller = controller;
95 96
         if (isApple()) {

+ 4
- 4
src/com/dmdirc/addons/ui_swing/SwingController.java Wyświetl plik

@@ -48,7 +48,6 @@ import com.dmdirc.addons.ui_swing.dialogs.serversetting.ServerSettingsDialog;
48 48
 import com.dmdirc.addons.ui_swing.dialogs.url.URLDialog;
49 49
 import com.dmdirc.addons.ui_swing.wizard.WizardListener;
50 50
 import com.dmdirc.addons.ui_swing.wizard.firstrun.SwingFirstRunWizard;
51
-import com.dmdirc.config.ConfigManager;
52 51
 import com.dmdirc.config.prefs.PluginPreferencesCategory;
53 52
 import com.dmdirc.config.prefs.PreferencesCategory;
54 53
 import com.dmdirc.config.prefs.PreferencesDialogModel;
@@ -56,6 +55,7 @@ import com.dmdirc.config.prefs.PreferencesSetting;
56 55
 import com.dmdirc.config.prefs.PreferencesType;
57 56
 import com.dmdirc.interfaces.CommandController;
58 57
 import com.dmdirc.interfaces.LifecycleController;
58
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
59 59
 import com.dmdirc.interfaces.config.ConfigProvider;
60 60
 import com.dmdirc.interfaces.config.IdentityController;
61 61
 import com.dmdirc.interfaces.config.IdentityFactory;
@@ -132,7 +132,7 @@ public class SwingController extends BaseCommandPlugin implements UIController {
132 132
     private final PluginInfo pluginInfo;
133 133
     /** Global config manager. */
134 134
     @Getter
135
-    private final ConfigManager globalConfig;
135
+    private final AggregateConfigProvider globalConfig;
136 136
     /** Server manager. */
137 137
     @Getter
138 138
     private final ServerManager serverManager;
@@ -219,8 +219,8 @@ public class SwingController extends BaseCommandPlugin implements UIController {
219 219
         this.themeManager = themeManager;
220 220
 
221 221
         globalConfig = identityManager.getGlobalConfiguration();
222
-        globalIdentity = identityManager.getGlobalConfigIdentity();
223
-        addonIdentity = identityManager.getGlobalAddonIdentity();
222
+        globalIdentity = identityManager.getUserSettings();
223
+        addonIdentity = identityManager.getAddonSettings();
224 224
         apple = new Apple(getGlobalConfig(), this);
225 225
         iconManager = new IconManager(globalConfig, urlBuilder);
226 226
         prefsComponentFactory = new PrefsComponentFactory(this);

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/MDIBar.java Wyświetl plik

@@ -27,7 +27,7 @@ import com.dmdirc.addons.ui_swing.SelectionListener;
27 27
 import com.dmdirc.addons.ui_swing.SwingController;
28 28
 import com.dmdirc.addons.ui_swing.SwingWindowListener;
29 29
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
30
-import com.dmdirc.config.ConfigManager;
30
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
31 31
 import com.dmdirc.interfaces.config.ConfigChangeListener;
32 32
 
33 33
 import java.awt.event.ActionEvent;
@@ -57,7 +57,7 @@ public class MDIBar extends JPanel implements SwingWindowListener,
57 57
     /** Main frame component bieng shown in. */
58 58
     private final MainFrame mainFrame;
59 59
     /** Config manager to get settings from. */
60
-    private final ConfigManager config;
60
+    private final AggregateConfigProvider config;
61 61
     /** Option domain. */
62 62
     private final String configDomain;
63 63
     /** Are we meant to be visible? */

+ 4
- 4
src/com/dmdirc/addons/ui_swing/components/NickList.java Wyświetl plik

@@ -28,9 +28,9 @@ import com.dmdirc.addons.ui_swing.components.frames.ChannelFrame;
28 28
 import com.dmdirc.addons.ui_swing.components.renderers.NicklistRenderer;
29 29
 import com.dmdirc.addons.ui_swing.textpane.ClickType;
30 30
 import com.dmdirc.addons.ui_swing.textpane.ClickTypeValue;
31
-import com.dmdirc.config.ConfigManager;
32
-import com.dmdirc.interfaces.config.ConfigChangeListener;
33 31
 import com.dmdirc.interfaces.NicklistListener;
32
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
33
+import com.dmdirc.interfaces.config.ConfigChangeListener;
34 34
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
35 35
 
36 36
 import java.awt.Dimension;
@@ -62,7 +62,7 @@ public class NickList extends JScrollPane implements ConfigChangeListener,
62 62
     /** Parent frame. */
63 63
     private final ChannelFrame frame;
64 64
     /** Config. */
65
-    private final ConfigManager config;
65
+    private final AggregateConfigProvider config;
66 66
     /** Nick list model. */
67 67
     private final NicklistListModel nicklistModel;
68 68
 
@@ -72,7 +72,7 @@ public class NickList extends JScrollPane implements ConfigChangeListener,
72 72
      * @param frame Frame
73 73
      * @param config Config
74 74
      */
75
-    public NickList(final ChannelFrame frame, final ConfigManager config) {
75
+    public NickList(final ChannelFrame frame, final AggregateConfigProvider config) {
76 76
         super();
77 77
         this.frame = frame;
78 78
         this.config = config;

+ 4
- 4
src/com/dmdirc/addons/ui_swing/components/NicklistListModel.java Wyświetl plik

@@ -22,7 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.components;
24 24
 
25
-import com.dmdirc.config.ConfigManager;
25
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
26 26
 import com.dmdirc.interfaces.config.ConfigChangeListener;
27 27
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
28 28
 
@@ -46,7 +46,7 @@ public final class NicklistListModel extends AbstractListModel implements
46 46
     /** stores the nicknames to be shown in this list. */
47 47
     private final List<ChannelClientInfo> nicknames;
48 48
     /** Config manager. */
49
-    private ConfigManager config;
49
+    private final AggregateConfigProvider config;
50 50
     /** Sort by mode? */
51 51
     private boolean sortByMode;
52 52
     /** Sort by case? */
@@ -57,7 +57,7 @@ public final class NicklistListModel extends AbstractListModel implements
57 57
      *
58 58
      * @param config Config manager
59 59
      */
60
-    public NicklistListModel(final ConfigManager config) {
60
+    public NicklistListModel(final AggregateConfigProvider config) {
61 61
         this(config, Collections.synchronizedList(
62 62
                 new ArrayList<ChannelClientInfo>()));
63 63
     }
@@ -68,7 +68,7 @@ public final class NicklistListModel extends AbstractListModel implements
68 68
      * @param config Config manager
69 69
      * @param newNicknames list of nicknames used for initialisation
70 70
      */
71
-    public NicklistListModel(final ConfigManager config,
71
+    public NicklistListModel(final AggregateConfigProvider config,
72 72
             final List<ChannelClientInfo> newNicknames) {
73 73
         super();
74 74
 

+ 5
- 5
src/com/dmdirc/addons/ui_swing/components/SplitPane.java Wyświetl plik

@@ -23,7 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.components;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
-import com.dmdirc.config.ConfigManager;
26
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 27
 import com.dmdirc.interfaces.config.ConfigChangeListener;
28 28
 
29 29
 import java.awt.Component;
@@ -45,7 +45,7 @@ public class SplitPane extends JSplitPane implements ConfigChangeListener {
45 45
     /** use one touch expandable? */
46 46
     private boolean useOneTouchExpandable;
47 47
     /** Global config manager. */
48
-    private ConfigManager config;
48
+    private AggregateConfigProvider config;
49 49
 
50 50
     /** Orientation type . */
51 51
     public enum Orientation {
@@ -61,7 +61,7 @@ public class SplitPane extends JSplitPane implements ConfigChangeListener {
61 61
      *
62 62
      * @param manager Config manager to read values from
63 63
      */
64
-    public SplitPane(final ConfigManager manager) {
64
+    public SplitPane(final AggregateConfigProvider manager) {
65 65
         this(manager, Orientation.HORIZONTAL, null, null);
66 66
     }
67 67
 
@@ -72,7 +72,7 @@ public class SplitPane extends JSplitPane implements ConfigChangeListener {
72 72
      * @param manager Config manager to read values from
73 73
      * @param orientation Split pane orientation
74 74
      */
75
-    public SplitPane(final ConfigManager manager, final Orientation orientation) {
75
+    public SplitPane(final AggregateConfigProvider manager, final Orientation orientation) {
76 76
         this(manager, orientation, null, null);
77 77
     }
78 78
 
@@ -87,7 +87,7 @@ public class SplitPane extends JSplitPane implements ConfigChangeListener {
87 87
      * @param leftComponent left component
88 88
      * @param rightComponent right component
89 89
      */
90
-    public SplitPane(final ConfigManager manager, final Orientation orientation,
90
+    public SplitPane(final AggregateConfigProvider manager, final Orientation orientation,
91 91
             final Component leftComponent, final Component rightComponent) {
92 92
         super((orientation.equals(Orientation.HORIZONTAL))
93 93
                 ? HORIZONTAL_SPLIT : VERTICAL_SPLIT,

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/addonbrowser/AddonInfo.java Wyświetl plik

@@ -22,8 +22,8 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.components.addonbrowser;
24 24
 
25
-import com.dmdirc.config.ConfigManager;
26 25
 import com.dmdirc.interfaces.actions.ActionType;
26
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 27
 import com.dmdirc.updater.UpdateChannel;
28 28
 import com.dmdirc.updater.UpdateChecker;
29 29
 import com.dmdirc.updater.UpdateComponent;
@@ -95,7 +95,7 @@ public class AddonInfo {
95 95
      *
96 96
      * @param entry List of entries
97 97
      */
98
-    public AddonInfo(final ConfigManager configManager,
98
+    public AddonInfo(final AggregateConfigProvider configManager,
99 99
             final Map<String, String> entry) {
100 100
         id = Integer.parseInt(entry.get("id"));
101 101
         title = entry.get("title");

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/addonbrowser/DataLoaderWorker.java Wyświetl plik

@@ -107,7 +107,7 @@ public class DataLoaderWorker
107 107
             loadingPanel.add(Box.createVerticalGlue(), "growy, pushy");
108 108
             try {
109 109
                 Downloader.downloadPage("http://addons.dmdirc.com/feed",
110
-                        controller.getIdentityManager().getConfigDir() + File.separator + "addons.feed",
110
+                        controller.getIdentityManager().getConfigurationDirectory() + File.separator + "addons.feed",
111 111
                         this);
112 112
             } catch (final IOException ex) {
113 113
                 loadingPanel.removeAll();
@@ -118,7 +118,7 @@ public class DataLoaderWorker
118 118
 
119 119
         loadingPanel.removeAll();
120 120
         loadingPanel.add(new TextLabel("Loading addon info, please wait."));
121
-        final ConfigFile data = new ConfigFile(controller.getIdentityManager().getConfigDir()
121
+        final ConfigFile data = new ConfigFile(controller.getIdentityManager().getConfigurationDirectory()
122 122
                 + File.separator + "addons.feed");
123 123
         try {
124 124
             data.read();

+ 1
- 1
src/com/dmdirc/addons/ui_swing/components/addonbrowser/InstallWorker.java Wyświetl plik

@@ -56,7 +56,7 @@ public class InstallWorker extends LoggingSwingWorker<String, Void> {
56 56
     @Override
57 57
     protected String doInBackground() {
58 58
         try {
59
-            final File file = new File(controller.getIdentityManager().getConfigDir(),
59
+            final File file = new File(controller.getIdentityManager().getConfigurationDirectory(),
60 60
                     "." + info.getId());
61 61
             Downloader.downloadPage("http://addons.dmdirc.com/addondownload/"
62 62
                     + info.getDownload(), file.getAbsolutePath());

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java Wyświetl plik

@@ -34,7 +34,7 @@ import com.dmdirc.addons.ui_swing.components.TypingLabel;
34 34
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
35 35
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputHandler;
36 36
 import com.dmdirc.addons.ui_swing.dialogs.paste.PasteDialog;
37
-import com.dmdirc.config.ConfigManager;
37
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
38 38
 import com.dmdirc.interfaces.ui.InputWindow;
39 39
 import com.dmdirc.logger.ErrorLevel;
40 40
 import com.dmdirc.logger.Logger;
@@ -95,7 +95,7 @@ public abstract class InputTextFrame extends TextFrame implements InputWindow,
95 95
         this.controller = controller;
96 96
         initComponents();
97 97
 
98
-        final ConfigManager config = owner.getConfigManager();
98
+        final AggregateConfigProvider config = owner.getConfigManager();
99 99
 
100 100
         if (!UIUtilities.isGTKUI()) {
101 101
             //GTK users appear to dislike choice, ignore them if they want some.

+ 3
- 3
src/com/dmdirc/addons/ui_swing/components/frames/TextFrame.java Wyświetl plik

@@ -51,9 +51,9 @@ import com.dmdirc.commandparser.PopupMenuItem;
51 51
 import com.dmdirc.commandparser.PopupType;
52 52
 import com.dmdirc.commandparser.parsers.CommandParser;
53 53
 import com.dmdirc.commandparser.parsers.GlobalCommandParser;
54
-import com.dmdirc.config.ConfigManager;
55
-import com.dmdirc.interfaces.config.ConfigChangeListener;
56 54
 import com.dmdirc.interfaces.FrameCloseListener;
55
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
56
+import com.dmdirc.interfaces.config.ConfigChangeListener;
57 57
 import com.dmdirc.interfaces.ui.InputWindow;
58 58
 import com.dmdirc.interfaces.ui.Window;
59 59
 import com.dmdirc.parser.common.ChannelJoinRequest;
@@ -118,7 +118,7 @@ public abstract class TextFrame extends JPanel implements Window,
118 118
         this.controller = controller;
119 119
         frameParent = owner;
120 120
 
121
-        final ConfigManager config = owner.getConfigManager();
121
+        final AggregateConfigProvider config = owner.getConfigManager();
122 122
 
123 123
         owner.addCloseListener(this);
124 124
         owner.setTitle(frameParent.getTitle());

+ 4
- 4
src/com/dmdirc/addons/ui_swing/components/renderers/NicklistRenderer.java Wyświetl plik

@@ -24,11 +24,11 @@ package com.dmdirc.addons.ui_swing.components.renderers;
24 24
 
25 25
 import com.dmdirc.ChannelClientProperty;
26 26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
-import com.dmdirc.config.ConfigManager;
27
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
28 28
 import com.dmdirc.interfaces.config.ConfigChangeListener;
29 29
 import com.dmdirc.parser.interfaces.ChannelClientInfo;
30
-
31 30
 import com.dmdirc.ui.Colour;
31
+
32 32
 import java.awt.Color;
33 33
 import java.awt.Component;
34 34
 import java.util.Map;
@@ -47,7 +47,7 @@ public final class NicklistRenderer extends DefaultListCellRenderer implements
47 47
      */
48 48
     private static final long serialVersionUID = 5;
49 49
     /** Config manager. */
50
-    private final ConfigManager config;
50
+    private final AggregateConfigProvider config;
51 51
     /** Nicklist alternate background colour. */
52 52
     private Color altBackgroundColour;
53 53
     /** Show nick colours. */
@@ -61,7 +61,7 @@ public final class NicklistRenderer extends DefaultListCellRenderer implements
61 61
      * @param config ConfigManager for the associated channel
62 62
      * @param nicklist The nicklist that we're rendering for.
63 63
      */
64
-    public NicklistRenderer(final ConfigManager config, final JList nicklist) {
64
+    public NicklistRenderer(final AggregateConfigProvider config, final JList nicklist) {
65 65
         super();
66 66
 
67 67
         this.config = config;

+ 2
- 2
src/com/dmdirc/addons/ui_swing/dialogs/DialogManager.java Wyświetl plik

@@ -27,7 +27,7 @@ import com.dmdirc.addons.ui_swing.MainFrame;
27 27
 import com.dmdirc.addons.ui_swing.SwingController;
28 28
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
29 29
 import com.dmdirc.addons.ui_swing.components.statusbar.SwingStatusBar;
30
-import com.dmdirc.config.ConfigManager;
30
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
31 31
 import com.dmdirc.interfaces.config.IdentityController;
32 32
 import com.dmdirc.interfaces.ui.StatusBar;
33 33
 import com.dmdirc.ui.IconManager;
@@ -160,7 +160,7 @@ public class DialogManager {
160 160
         injector.addParameter(SwingController.class, controller);
161 161
         injector.addParameter(IconManager.class, controller.getIconManager());
162 162
         injector.addParameter(IdentityController.class, controller.getIdentityManager());
163
-        injector.addParameter(ConfigManager.class, controller.getGlobalConfig());
163
+        injector.addParameter(AggregateConfigProvider.class, controller.getGlobalConfig());
164 164
         injector.addParameter(MainFrame.class, controller.getMainFrame());
165 165
         injector.addParameter(Window.class, controller.getMainFrame());
166 166
         injector.addParameter(SwingStatusBar.class, controller.getSwingStatusBar());

+ 1
- 1
src/com/dmdirc/addons/ui_swing/dialogs/FeedbackDialog.java Wyświetl plik

@@ -208,7 +208,7 @@ public final class FeedbackDialog extends StandardDialog implements
208 208
             dmdircInfo.append("DMDirc version: ").append(
209 209
                     Info.getDMDircVersion()).append("\n");
210 210
             dmdircInfo.append("Profile directory: ").append(
211
-                    controller.getIdentityManager().getConfigDir()).append("\n");
211
+                    controller.getIdentityManager().getConfigurationDirectory()).append("\n");
212 212
             dmdircInfo.append("Java version: ").append(
213 213
                     Info.getJavaVersion()).append("\n");
214 214
             dmdircInfo.append("OS Version: ").append(

+ 2
- 3
src/com/dmdirc/addons/ui_swing/dialogs/NewServerDialog.java Wyświetl plik

@@ -32,7 +32,6 @@ import com.dmdirc.addons.ui_swing.components.vetoable.VetoableChangeEvent;
32 32
 import com.dmdirc.addons.ui_swing.components.vetoable.VetoableComboBoxModel;
33 33
 import com.dmdirc.addons.ui_swing.components.vetoable.VetoableComboBoxSelectionListener;
34 34
 import com.dmdirc.addons.ui_swing.dialogs.profiles.ProfileManagerDialog;
35
-import com.dmdirc.config.Identity;
36 35
 import com.dmdirc.interfaces.config.ConfigProvider;
37 36
 import com.dmdirc.interfaces.config.ConfigProviderListener;
38 37
 import com.dmdirc.interfaces.config.IdentityController;
@@ -187,8 +186,8 @@ public final class NewServerDialog extends StandardDialog implements
187 186
 
188 187
     /** Populates the profiles list. */
189 188
     public void populateProfiles() {
190
-        final List<Identity> profiles = getController().getIdentityManager()
191
-                .getIdentitiesByType("profile");
189
+        final List<ConfigProvider> profiles = getController().getIdentityManager()
190
+                .getProvidersByType("profile");
192 191
         ((DefaultComboBoxModel) identityField.getModel()).removeAllElements();
193 192
         for (ConfigProvider profile : profiles) {
194 193
             ((DefaultComboBoxModel) identityField.getModel()).addElement(profile);

+ 1
- 1
src/com/dmdirc/addons/ui_swing/dialogs/about/InfoPanel.java Wyświetl plik

@@ -79,7 +79,7 @@ public final class InfoPanel extends JPanel {
79 79
                  + "<b>Swing UI version: </b>" + controller.getVersion()
80 80
                  .toString() + "<br>"
81 81
                  + "<b>OS Version: </b>" + Info.getOSVersion() + "<br>"
82
-                 + "<b>Profile directory: </b>" + controller.getIdentityManager().getConfigDir() + "<br>"
82
+                 + "<b>Profile directory: </b>" + controller.getIdentityManager().getConfigurationDirectory() + "<br>"
83 83
                  + "<b>Java version: </b>" + Info.getJavaVersion() + "<br>"
84 84
                  + "<b>Look and Feel: </b>" + SwingController.getLookAndFeel()
85 85
                  + "<br>"

+ 3
- 4
src/com/dmdirc/addons/ui_swing/dialogs/about/LicencesPanel.java Wyświetl plik

@@ -25,7 +25,7 @@ package com.dmdirc.addons.ui_swing.dialogs.about;
25 25
 import com.dmdirc.addons.ui_swing.SwingController;
26 26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27 27
 import com.dmdirc.addons.ui_swing.components.TreeScroller;
28
-import com.dmdirc.config.ConfigManager;
28
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
29 29
 import com.dmdirc.plugins.PluginInfo;
30 30
 
31 31
 import java.awt.Font;
@@ -51,13 +51,12 @@ import net.miginfocom.swing.MigLayout;
51 51
 /**
52 52
  * Licences panel.
53 53
  */
54
-public final class LicencesPanel extends JPanel implements
55
-        TreeSelectionListener {
54
+public class LicencesPanel extends JPanel implements TreeSelectionListener {
56 55
 
57 56
     /** Serial version UID. */
58 57
     private static final long serialVersionUID = 3;
59 58
     /** Config manager. */
60
-    private final ConfigManager config;
59
+    private final AggregateConfigProvider config;
61 60
     /** Licence scroll pane. */
62 61
     private JScrollPane scrollPane;
63 62
     /** Licence list model */

+ 4
- 4
src/com/dmdirc/addons/ui_swing/dialogs/prefs/URLHandlerTableModel.java Wyświetl plik

@@ -22,7 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.dialogs.prefs;
24 24
 
25
-import com.dmdirc.config.ConfigManager;
25
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
26 26
 
27 27
 import java.net.URI;
28 28
 import java.util.ArrayList;
@@ -40,7 +40,7 @@ public class URLHandlerTableModel extends AbstractTableModel {
40 40
     /** Serial version UID. */
41 41
     private static final long serialVersionUID = 3;
42 42
     /** Config Manager. */
43
-    private final ConfigManager configManager;
43
+    private final AggregateConfigProvider configManager;
44 44
     /** Data list. */
45 45
     private List<URI> uris;
46 46
     /** Handlers list. */
@@ -51,7 +51,7 @@ public class URLHandlerTableModel extends AbstractTableModel {
51 51
      *
52 52
      * @param configManager Config manager
53 53
      */
54
-    public URLHandlerTableModel(final ConfigManager configManager) {
54
+    public URLHandlerTableModel(final AggregateConfigProvider configManager) {
55 55
         this(configManager, new ArrayList<URI>(), new ArrayList<String>());
56 56
     }
57 57
 
@@ -62,7 +62,7 @@ public class URLHandlerTableModel extends AbstractTableModel {
62 62
      * @param uris URIs to show
63 63
      * @param handlers Handlers to show
64 64
      */
65
-    public URLHandlerTableModel(final ConfigManager configManager,
65
+    public URLHandlerTableModel(final AggregateConfigProvider configManager,
66 66
             final List<URI> uris, final List<String> handlers) {
67 67
         super();
68 68
 

+ 2
- 2
src/com/dmdirc/addons/ui_swing/dialogs/prefs/UpdateConfigPanel.java Wyświetl plik

@@ -24,8 +24,8 @@ package com.dmdirc.addons.ui_swing.dialogs.prefs;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.SwingController;
26 26
 import com.dmdirc.addons.ui_swing.components.PackingTable;
27
-import com.dmdirc.config.ConfigManager;
28 27
 import com.dmdirc.config.prefs.PreferencesInterface;
28
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
29 29
 import com.dmdirc.interfaces.config.ConfigChangeListener;
30 30
 import com.dmdirc.interfaces.config.ConfigProvider;
31 31
 import com.dmdirc.logger.ErrorLevel;
@@ -109,7 +109,7 @@ public class UpdateConfigPanel extends JPanel implements ActionListener,
109 109
      * Initialises the components.
110 110
      */
111 111
     private void initComponents() {
112
-        final ConfigManager config = controller.getGlobalConfig();
112
+        final AggregateConfigProvider config = controller.getGlobalConfig();
113 113
         enable = new JCheckBox();
114 114
         scrollPane = new JScrollPane();
115 115
         tableModel = new UpdateTableModel(UpdateChecker.getManager().getComponents());

+ 1
- 3
src/com/dmdirc/addons/ui_swing/dialogs/profiles/ProfileManagerModel.java Wyświetl plik

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.dialogs.profiles;
24 24
 
25
-import com.dmdirc.config.Identity;
26 25
 import com.dmdirc.interfaces.config.ConfigProvider;
27 26
 import com.dmdirc.interfaces.config.IdentityController;
28 27
 import com.dmdirc.util.validators.FileNameValidator;
@@ -57,8 +56,7 @@ public class ProfileManagerModel extends DefaultBindableModel {
57 56
      * @param identityController Identity manager to retrieve profiles from
58 57
      */
59 58
     public ProfileManagerModel(final IdentityController identityController) {
60
-        final List<Identity> identities = identityController
61
-                .getIdentitiesByType("profile");
59
+        final List<ConfigProvider> identities = identityController.getProvidersByType("profile");
62 60
         for (ConfigProvider identity : identities) {
63 61
             profiles.add(new Profile(identity));
64 62
         }

+ 2
- 2
src/com/dmdirc/addons/ui_swing/framemanager/tree/Tree.java Wyświetl plik

@@ -26,7 +26,7 @@ import com.dmdirc.addons.ui_swing.SwingController;
26 26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27 27
 import com.dmdirc.addons.ui_swing.actions.CloseFrameContainerAction;
28 28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
29
-import com.dmdirc.config.ConfigManager;
29
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
30 30
 import com.dmdirc.interfaces.config.ConfigChangeListener;
31 31
 
32 32
 import java.awt.Rectangle;
@@ -65,7 +65,7 @@ public class Tree extends JTree implements MouseMotionListener,
65 65
     /** UI Controller. */
66 66
     private final SwingController controller;
67 67
     /** Config manager. */
68
-    private final ConfigManager config;
68
+    private final AggregateConfigProvider config;
69 69
     /** Drag selection enabled? */
70 70
     private boolean dragSelect;
71 71
     /** Drag button 1? */

+ 3
- 3
src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java Wyświetl plik

@@ -28,10 +28,10 @@ import com.dmdirc.addons.ui_swing.UIUtilities;
28 28
 import com.dmdirc.addons.ui_swing.components.TreeScroller;
29 29
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
30 30
 import com.dmdirc.addons.ui_swing.framemanager.FrameManager;
31
-import com.dmdirc.config.ConfigManager;
32 31
 import com.dmdirc.interfaces.config.ConfigChangeListener;
33 32
 import com.dmdirc.interfaces.FrameInfoListener;
34 33
 import com.dmdirc.interfaces.NotificationListener;
34
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
35 35
 import com.dmdirc.logger.ErrorLevel;
36 36
 import com.dmdirc.logger.Logger;
37 37
 import com.dmdirc.ui.Colour;
@@ -76,11 +76,11 @@ public final class TreeFrameManager implements FrameManager,
76 76
     /** Tree scroller. */
77 77
     private TreeScroller scroller;
78 78
     /** Configuration manager. */
79
-    private ConfigManager config;
79
+    private AggregateConfigProvider config;
80 80
 
81 81
     /** creates a new instance of the TreeFrameManager. */
82 82
     public TreeFrameManager() {
83
-        nodes = new HashMap<FrameContainer, TreeViewNode>();
83
+        nodes = new HashMap<>();
84 84
     }
85 85
 
86 86
     /** {@inheritDoc} */

+ 3
- 3
src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeViewTreeCellRenderer.java Wyświetl plik

@@ -23,7 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.framemanager.tree;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
-import com.dmdirc.config.ConfigManager;
26
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 27
 import com.dmdirc.interfaces.config.ConfigChangeListener;
28 28
 import com.dmdirc.ui.messages.Styliser;
29 29
 
@@ -46,7 +46,7 @@ public class TreeViewTreeCellRenderer implements TreeCellRenderer,
46 46
     /** Parent frame manager. */
47 47
     private final TreeFrameManager manager;
48 48
     /** Config manager. */
49
-    private final ConfigManager config;
49
+    private final AggregateConfigProvider config;
50 50
     /** Styliser to use. */
51 51
     private final Styliser styliser;
52 52
     /** Rollover colours. */
@@ -63,7 +63,7 @@ public class TreeViewTreeCellRenderer implements TreeCellRenderer,
63 63
      *
64 64
      * @param manager Parent TreeFrameManager
65 65
      */
66
-    public TreeViewTreeCellRenderer(final ConfigManager config,
66
+    public TreeViewTreeCellRenderer(final AggregateConfigProvider config,
67 67
             final TreeFrameManager manager) {
68 68
         this.manager = manager;
69 69
 

+ 5
- 5
src/com/dmdirc/addons/ui_swing/framemanager/windowmenu/WindowMenuScroller.java Wyświetl plik

@@ -23,20 +23,20 @@
23 23
 package com.dmdirc.addons.ui_swing.framemanager.windowmenu;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
-import com.dmdirc.config.ConfigManager;
26
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 27
 import com.dmdirc.interfaces.config.ConfigChangeListener;
28 28
 
29
-import darrylbu.util.MenuScroller;
30
-
31 29
 import javax.swing.JMenu;
32 30
 
31
+import darrylbu.util.MenuScroller;
32
+
33 33
 /**
34 34
  * Window menu scroller.
35 35
  */
36 36
 public class WindowMenuScroller implements ConfigChangeListener {
37 37
 
38 38
     /** Config manager. */
39
-    private final ConfigManager config;
39
+    private final AggregateConfigProvider config;
40 40
     /** Config domain. */
41 41
     private final String configDomain;
42 42
     /** Menu to scroll. */
@@ -54,7 +54,7 @@ public class WindowMenuScroller implements ConfigChangeListener {
54 54
      * @param configDomain Domain to check config settings in
55 55
      * @param fixedCount Number of fixed items in the menu
56 56
      */
57
-    public WindowMenuScroller(final JMenu menu, final ConfigManager config,
57
+    public WindowMenuScroller(final JMenu menu, final AggregateConfigProvider config,
58 58
             final String configDomain, final int fixedCount) {
59 59
         this.menu = menu;
60 60
         this.config = config;

+ 3
- 3
src/com/dmdirc/addons/ui_swing/textpane/BackgroundPainter.java Wyświetl plik

@@ -26,7 +26,7 @@ import com.dmdirc.addons.ui_swing.BackgroundOption;
26 26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27 27
 import com.dmdirc.addons.ui_swing.components.LoggingSwingWorker;
28 28
 import com.dmdirc.config.ConfigBinding;
29
-import com.dmdirc.config.ConfigManager;
29
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
30 30
 import com.dmdirc.util.URLBuilder;
31 31
 
32 32
 import java.awt.Graphics;
@@ -79,7 +79,7 @@ public class BackgroundPainter extends LayerUI<JComponent> {
79 79
     /**
80 80
      * Config manager to bind to and retrieve settings from.
81 81
      */
82
-    private final ConfigManager configManager;
82
+    private final AggregateConfigProvider configManager;
83 83
 
84 84
     /**
85 85
      * Background image.
@@ -99,7 +99,7 @@ public class BackgroundPainter extends LayerUI<JComponent> {
99 99
      * @param imageKey Key for background image
100 100
      * @param optionKey Key for background type
101 101
      */
102
-    public BackgroundPainter(final ConfigManager configManager,
102
+    public BackgroundPainter(final AggregateConfigProvider configManager,
103 103
             final String domain, final String imageKey,
104 104
             final String optionKey) {
105 105
         this.configManager = configManager;

+ 2
- 2
src/com/dmdirc/addons/ui_swing/textpane/TextPaneCanvas.java Wyświetl plik

@@ -23,7 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.textpane;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
-import com.dmdirc.config.ConfigManager;
26
+import com.dmdirc.interfaces.config.AggregateConfigProvider;
27 27
 import com.dmdirc.interfaces.config.ConfigChangeListener;
28 28
 import com.dmdirc.ui.messages.IRCDocument;
29 29
 import com.dmdirc.ui.messages.IRCTextAttribute;
@@ -91,7 +91,7 @@ class TextPaneCanvas extends JPanel implements MouseInputListener,
91 91
     /** Last visible line (from the top). */
92 92
     private int lastVisibleLine;
93 93
     /** Config Manager. */
94
-    private final ConfigManager manager;
94
+    private final AggregateConfigProvider manager;
95 95
     /** Quick copy? */
96 96
     private boolean quickCopy;
97 97
     /** Mouse click listeners. */

+ 1
- 1
src/com/dmdirc/addons/ui_swing/wizard/firstrun/SwingFirstRunWizard.java Wyświetl plik

@@ -146,7 +146,7 @@ public final class SwingFirstRunWizard implements WizardListener,
146 146
         for (Entry<String, byte[]> resource : resources.entrySet()) {
147 147
             try {
148 148
                 final String resourceName =
149
-                        controller.getIdentityManager().getConfigDir() + "actions" +
149
+                        controller.getIdentityManager().getConfigurationDirectory() + "actions" +
150 150
                         resource.getKey().
151 151
                         substring(27, resource.getKey().length());
152 152
                 final File newDir =

+ 2
- 2
src/com/dmdirc/addons/ui_web/DynamicRequestHandler.java Wyświetl plik

@@ -341,7 +341,7 @@ public class DynamicRequestHandler extends AbstractHandler {
341 341
 
342 342
         profileEvents.add(new Event("clearprofiles", null));
343 343
 
344
-        for (ConfigProvider identity : identityController.getIdentitiesByType("profile")) {
344
+        for (ConfigProvider identity : identityController.getProvidersByType("profile")) {
345 345
             profileEvents.add(new Event("addprofile", identity.getName()));
346 346
         }
347 347
 
@@ -391,7 +391,7 @@ public class DynamicRequestHandler extends AbstractHandler {
391 391
     }
392 392
 
393 393
     private ConfigProvider findProfile(final String parameter) {
394
-        for (ConfigProvider identity : identityController.getIdentitiesByType("profile")) {
394
+        for (ConfigProvider identity : identityController.getProvidersByType("profile")) {
395 395
             if (identity.getName().equals(parameter)) {
396 396
                 return identity;
397 397
             }

+ 1
- 1
src/com/dmdirc/addons/ui_web/WebUserRealm.java Wyświetl plik

@@ -78,7 +78,7 @@ public class WebUserRealm implements UserRealm {
78 78
         if (!identityController.getGlobalConfiguration().hasOptionString(domain, "users")) {
79 79
             final List<String> users = new ArrayList<>();
80 80
             users.add(username + ":" + getHash(username, credentials));
81
-            identityController.getGlobalConfigIdentity().setOption(domain, "users", users);
81
+            identityController.getUserSettings().setOption(domain, "users", users);
82 82
         }
83 83
 
84 84
         for (String userinfo : identityController.getGlobalConfiguration().getOptionList(domain, "users")) {

+ 5
- 4
test/com/dmdirc/addons/ui_swing/dialogs/profiles/ProfileManagerModelTest.java Wyświetl plik

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.dialogs.profiles;
24 24
 
25 25
 import com.dmdirc.config.Identity;
26
+import com.dmdirc.interfaces.config.ConfigProvider;
26 27
 import com.dmdirc.interfaces.config.IdentityController;
27 28
 
28 29
 import java.util.ArrayList;
@@ -69,9 +70,9 @@ public class ProfileManagerModelTest {
69 70
     @BeforeClass
70 71
     @SuppressWarnings("unchecked")
71 72
     public static void setUpClass() throws Exception {
72
-        final List<Identity> identities = Collections.emptyList();
73
+        final List<ConfigProvider> identities = Collections.emptyList();
73 74
         manager = mock(IdentityController.class);
74
-        when(manager.getIdentitiesByType("profile")).thenReturn(identities);
75
+        when(manager.getProvidersByType("profile")).thenReturn(identities);
75 76
     }
76 77
 
77 78
     /**
@@ -87,10 +88,10 @@ public class ProfileManagerModelTest {
87 88
         when(identity.getOptionList("profile", "nicknames")).thenReturn(nicknames);
88 89
         when(identity.getOption("profile", "realname")).thenReturn("realname");
89 90
         when(identity.getOption("profile", "ident")).thenReturn("ident");
90
-        final List<Identity> identities = new ArrayList<>();
91
+        final List<ConfigProvider> identities = new ArrayList<>();
91 92
         identities.add(identity);
92 93
         final IdentityController im = mock(IdentityController.class);
93
-        when(im.getIdentitiesByType("profile")).thenReturn(identities);
94
+        when(im.getProvidersByType("profile")).thenReturn(identities);
94 95
 
95 96
         ProfileManagerModel instance = new ProfileManagerModel(im);
96 97
 

Ładowanie…
Anuluj
Zapisz