Browse Source

Even more tidying.

Change-Id: I9d730b109ae1757a01ee757e91ec6e833efc449d
Reviewed-on: http://gerrit.dmdirc.com/3061
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8
Chris Smith 10 years ago
parent
commit
891eaaf324

+ 4
- 2
src/com/dmdirc/addons/serverlistdialog/ServerListDialog.java View File

@@ -82,6 +82,7 @@ public class ServerListDialog extends StandardDialog implements
82 82
      * @param performWrapper The wrapper to use for the perform tab
83 83
      * @param serverListModel The model to use for the dialog.
84 84
      * @param mainFrame The main frame that owns the dialog.
85
+     * @param settingsPanel The panel to use for settings.
85 86
      */
86 87
     @Inject
87 88
     public ServerListDialog(
@@ -89,7 +90,8 @@ public class ServerListDialog extends StandardDialog implements
89 90
             final URLHandler urlHandler,
90 91
             final PerformWrapper performWrapper,
91 92
             final ServerListModel serverListModel,
92
-            final MainFrame mainFrame) {
93
+            final MainFrame mainFrame,
94
+            final Settings settingsPanel) {
93 95
         super(mainFrame, ModalityType.MODELESS);
94 96
 
95 97
         setTitle("Server List");
@@ -112,7 +114,7 @@ public class ServerListDialog extends StandardDialog implements
112 114
                 null)));
113 115
         profileLayer = new JXLayer<>(new Profiles(model, controller), profileLock);
114 116
         performLayer = new JXLayer<>(new Perform(controller, performWrapper, model), performLock);
115
-        settingsLayer = new JXLayer<>(new Settings(controller, model), settingsLock);
117
+        settingsLayer = new JXLayer<>(settingsPanel, settingsLock);
116 118
         infoLayer = new JXLayer<>(new Info(model, urlHandler), infoLock);
117 119
         help = new Help();
118 120
         lockLayers();

+ 26
- 11
src/com/dmdirc/addons/serverlistdialog/Settings.java View File

@@ -22,19 +22,23 @@
22 22
 
23 23
 package com.dmdirc.addons.serverlistdialog;
24 24
 
25
+import com.dmdirc.ClientModule.GlobalConfig;
25 26
 import com.dmdirc.addons.serverlists.ServerGroup;
26 27
 import com.dmdirc.addons.serverlists.ServerGroupItem;
27
-import com.dmdirc.addons.ui_swing.SwingController;
28
+import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
28 29
 import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel;
29 30
 import com.dmdirc.config.ConfigManager;
30 31
 import com.dmdirc.config.prefs.PreferencesManager;
31 32
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
32 33
 import com.dmdirc.interfaces.config.ConfigProvider;
34
+import com.dmdirc.interfaces.config.IdentityFactory;
35
+import com.dmdirc.ui.IconManager;
33 36
 
34 37
 import java.util.HashMap;
35 38
 import java.util.Map;
36 39
 import java.util.Map.Entry;
37 40
 
41
+import javax.inject.Inject;
38 42
 import javax.swing.BorderFactory;
39 43
 import javax.swing.JPanel;
40 44
 import javax.swing.UIManager;
@@ -55,19 +59,32 @@ public class Settings extends JPanel implements ServerListListener {
55 59
     private final Map<ServerGroupItem, SettingsPanel> panels = new HashMap<>();
56 60
     /** Platform border. */
57 61
     private final Border border;
58
-    /** Swing controller. */
59
-    private final SwingController controller;
62
+    /** Manager to use to retrieve icons. */
63
+    private final IconManager iconManager;
64
+    /** Factory to use to produce preference components. */
65
+    private final PrefsComponentFactory componentFactory;
66
+    /** Factory to use to produce identities. */
67
+    private final IdentityFactory identityFactory;
60 68
 
61 69
     /**
62 70
      * Instantiates a new settings panel.
63 71
      *
64
-     * @param controller Swing controller
65 72
      * @param model Backing model
73
+     * @param iconManager Manager to use to retrieve icons.
74
+     * @param componentFactory Factory to use to produce preference components.
75
+     * @param identityFactory Factory to use to produce identities.
66 76
      */
67
-    public Settings(final SwingController controller, final ServerListModel model) {
77
+    @Inject
78
+    public Settings(
79
+            final ServerListModel model,
80
+            @GlobalConfig final IconManager iconManager,
81
+            final PrefsComponentFactory componentFactory,
82
+            final IdentityFactory identityFactory) {
68 83
         super();
69
-        this.controller = controller;
70 84
         this.model = model;
85
+        this.iconManager = iconManager;
86
+        this.componentFactory = componentFactory;
87
+        this.identityFactory = identityFactory;
71 88
         addListeners();
72 89
         border = UIManager.getBorder("TitledBorder.border");
73 90
         setBorder(BorderFactory.createTitledBorder(border, "Network Settings"));
@@ -111,14 +128,12 @@ public class Settings extends JPanel implements ServerListListener {
111 128
     private SettingsPanel getSettingsPanel(final ServerGroupItem item) {
112 129
         if (!panels.containsKey(item)) {
113 130
             if (item instanceof ServerGroup) {
114
-                panels.put(item, new SettingsPanel(controller.getIconManager(), controller.getPrefsComponentFactory(), "", false));
131
+                panels.put(item, new SettingsPanel(iconManager, componentFactory, "", false));
115 132
                 addSettings(panels.get(item), new ConfigManager("irc", "",
116 133
                     item.getGroup().getNetwork(), item.getName()),
117
-                    controller.getIdentityFactory().createServerConfig(item.getName()));
118
-            } else if (item == null) {
119
-                panels.put(null, new SettingsPanel(controller.getIconManager(), controller.getPrefsComponentFactory(), "", false));
134
+                    identityFactory.createServerConfig(item.getName()));
120 135
             } else {
121
-                panels.put(item, new SettingsPanel(controller.getIconManager(), controller.getPrefsComponentFactory(), "", false));
136
+                panels.put(item, new SettingsPanel(iconManager, componentFactory, "", false));
122 137
             }
123 138
         }
124 139
         return panels.get(item);

+ 0
- 5
src/com/dmdirc/addons/ui_swing/SwingController.java View File

@@ -180,11 +180,6 @@ public class SwingController extends BaseCommandPlugin implements UIController {
180 180
         return iconManager;
181 181
     }
182 182
 
183
-    @Deprecated
184
-    public PrefsComponentFactory getPrefsComponentFactory() {
185
-        return swingManager.getPrefsComponentFactory();
186
-    }
187
-
188 183
     @Deprecated
189 184
     public PluginManager getPluginManager() {
190 185
         return pluginManager;

+ 0
- 11
src/com/dmdirc/addons/ui_swing/SwingManager.java View File

@@ -80,9 +80,6 @@ public class SwingManager {
80 80
     /** Provider of first run executors. */
81 81
     private final Provider<FirstRunWizardExecutor> firstRunExecutor;
82 82
 
83
-    /** The factory to use to create prefs components. */
84
-    private final PrefsComponentFactory prefsComponentFactory;
85
-
86 83
     /** Provider of prefs dialogs. */
87 84
     private final DialogProvider<SwingPreferencesDialog> prefsDialogProvider;
88 85
     /** Provider of server settings dialogs. */
@@ -110,7 +107,6 @@ public class SwingManager {
110 107
      * @param urlHandler The URL handler to use.
111 108
      * @param dialogKeyListener The key listener that supports dialogs.
112 109
      * @param firstRunExecutor A provider of first run executors.
113
-     * @param prefsComponentFactory The factory to use to create prefs components.
114 110
      * @param prefsDialogProvider Provider of prefs dialogs.
115 111
      * @param serverSettingsDialogProvider Provider of server settings dialogs.
116 112
      * @param channelSettingsDialogProvider Provider of channel settings dialogs.
@@ -130,7 +126,6 @@ public class SwingManager {
130 126
             final URLHandler urlHandler,
131 127
             final DialogKeyListener dialogKeyListener,
132 128
             final Provider<FirstRunWizardExecutor> firstRunExecutor,
133
-            final PrefsComponentFactory prefsComponentFactory,
134 129
             final DialogProvider<SwingPreferencesDialog> prefsDialogProvider,
135 130
             final KeyedDialogProvider<Server, ServerSettingsDialog> serverSettingsDialogProvider,
136 131
             final KeyedDialogProvider<Channel, ChannelSettingsDialog> channelSettingsDialogProvider,
@@ -144,7 +139,6 @@ public class SwingManager {
144 139
         this.urlHandler = urlHandler;
145 140
         this.dialogKeyListener = dialogKeyListener;
146 141
         this.firstRunExecutor = firstRunExecutor;
147
-        this.prefsComponentFactory = prefsComponentFactory;
148 142
         this.prefsDialogProvider = prefsDialogProvider;
149 143
         this.serverSettingsDialogProvider = serverSettingsDialogProvider;
150 144
         this.channelSettingsDialogProvider = channelSettingsDialogProvider;
@@ -191,11 +185,6 @@ public class SwingManager {
191 185
         return firstRunExecutor.get();
192 186
     }
193 187
 
194
-    @Deprecated
195
-    public PrefsComponentFactory getPrefsComponentFactory() {
196
-        return prefsComponentFactory;
197
-    }
198
-
199 188
     @Deprecated
200 189
     public DialogProvider<SwingPreferencesDialog> getPrefsDialogProvider() {
201 190
         return prefsDialogProvider;

+ 2
- 6
src/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java View File

@@ -86,7 +86,6 @@ public abstract class InputTextFrame extends TextFrame implements InputWindow,
86 86
      *
87 87
      * @param controller Swing controller
88 88
      * @param owner WritableFrameContainer owning this frame.
89
-     * @param controller Swing controller
90 89
      */
91 90
     public InputTextFrame(final SwingController controller,
92 91
             final WritableFrameContainer owner) {
@@ -286,8 +285,6 @@ public abstract class InputTextFrame extends TextFrame implements InputWindow,
286 285
 
287 286
     /** Checks and pastes text. */
288 287
     public void doPaste() {
289
-        String clipboard = null;
290
-
291 288
         try {
292 289
             if (!Toolkit.getDefaultToolkit().getSystemClipboard().
293 290
                     isDataFlavorAvailable(DataFlavor.stringFlavor)) {
@@ -301,9 +298,8 @@ public abstract class InputTextFrame extends TextFrame implements InputWindow,
301 298
         try {
302 299
             //get the contents of the input field and combine it with the
303 300
             //clipboard
304
-            clipboard = (String) Toolkit.getDefaultToolkit().
305
-                    getSystemClipboard().getData(DataFlavor.stringFlavor);
306
-            doPaste(clipboard);
301
+            doPaste((String) Toolkit.getDefaultToolkit()
302
+                    .getSystemClipboard().getData(DataFlavor.stringFlavor));
307 303
         } catch (final IOException ex) {
308 304
             Logger.userError(ErrorLevel.LOW,
309 305
                     "Unable to get clipboard contents: " + ex.getMessage());

+ 6
- 2
src/com/dmdirc/addons/ui_swing/dialogs/prefs/CategoryPanel.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.dialogs.prefs;
24 24
 
25
+import com.dmdirc.ClientModule.GlobalConfig;
25 26
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
26 27
 import com.dmdirc.addons.ui_swing.UIUtilities;
27 28
 import com.dmdirc.addons.ui_swing.components.LoggingSwingWorker;
@@ -37,6 +38,7 @@ import java.util.Collections;
37 38
 import java.util.HashMap;
38 39
 import java.util.Map;
39 40
 
41
+import javax.inject.Inject;
40 42
 import javax.swing.BorderFactory;
41 43
 import javax.swing.JPanel;
42 44
 import javax.swing.JScrollPane;
@@ -84,8 +86,10 @@ public class CategoryPanel extends JPanel {
84 86
      * @param iconManager Icon manager
85 87
      * @param parent Parent window
86 88
      */
87
-    public CategoryPanel(final PrefsComponentFactory factory,
88
-            final IconManager iconManager,
89
+    @Inject
90
+    public CategoryPanel(
91
+            final PrefsComponentFactory factory,
92
+            @GlobalConfig final IconManager iconManager,
89 93
             final SwingPreferencesDialog parent) {
90 94
         this(factory, parent, iconManager, null);
91 95
     }

+ 7
- 4
src/com/dmdirc/addons/ui_swing/dialogs/prefs/SwingPreferencesDialog.java View File

@@ -80,24 +80,28 @@ public final class SwingPreferencesDialog extends StandardDialog implements
80 80
     private final SwingController controller;
81 81
     /** The provider to use for restart dialogs. */
82 82
     private final DialogProvider<SwingRestartDialog> restartDialogProvider;
83
+    /** The provider to use to produce a category panel. */
84
+    private final Provider<CategoryPanel> categoryPanelProvider;
83 85
 
84 86
     /**
85 87
      * Creates a new instance of SwingPreferencesDialog.
86 88
      *
87 89
      * @param controller The controller which owns this preferences window.
88 90
      * @param restartDialogProvider The provider to use for restart dialogs.
89
-     * @param actionsManager Actions manager to use.
90 91
      * @param dialogModelProvider The provider to use to get a dialog model.
92
+     * @param categoryPanelProvider The provider to use to produce a category panel.
91 93
      */
92 94
     @Inject
93 95
     public SwingPreferencesDialog(
94 96
             final SwingController controller,
95 97
             @ForSettings final DialogProvider<SwingRestartDialog> restartDialogProvider,
96
-            final Provider<PreferencesDialogModel> dialogModelProvider) {
98
+            final Provider<PreferencesDialogModel> dialogModelProvider,
99
+            final Provider<CategoryPanel> categoryPanelProvider) {
97 100
         super(controller.getMainFrame(), ModalityType.MODELESS);
98 101
 
99 102
         this.controller = controller;
100 103
         this.restartDialogProvider = restartDialogProvider;
104
+        this.categoryPanelProvider = categoryPanelProvider;
101 105
 
102 106
         initComponents();
103 107
 
@@ -155,8 +159,7 @@ public final class SwingPreferencesDialog extends StandardDialog implements
155 159
      * Initialises GUI components.
156 160
      */
157 161
     private void initComponents() {
158
-        mainPanel = new CategoryPanel(controller.getPrefsComponentFactory(),
159
-                controller.getIconManager(), this);
162
+        mainPanel = categoryPanelProvider.get();
160 163
 
161 164
         tabList = new JList(new DefaultListModel());
162 165
         tabList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

Loading…
Cancel
Save