Bladeren bron

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 jaren geleden
bovenliggende
commit
891eaaf324

+ 4
- 2
src/com/dmdirc/addons/serverlistdialog/ServerListDialog.java Bestand weergeven

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

+ 26
- 11
src/com/dmdirc/addons/serverlistdialog/Settings.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.serverlistdialog;
23
 package com.dmdirc.addons.serverlistdialog;
24
 
24
 
25
+import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.addons.serverlists.ServerGroup;
26
 import com.dmdirc.addons.serverlists.ServerGroup;
26
 import com.dmdirc.addons.serverlists.ServerGroupItem;
27
 import com.dmdirc.addons.serverlists.ServerGroupItem;
27
-import com.dmdirc.addons.ui_swing.SwingController;
28
+import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
28
 import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel;
29
 import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel;
29
 import com.dmdirc.config.ConfigManager;
30
 import com.dmdirc.config.ConfigManager;
30
 import com.dmdirc.config.prefs.PreferencesManager;
31
 import com.dmdirc.config.prefs.PreferencesManager;
31
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
32
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
32
 import com.dmdirc.interfaces.config.ConfigProvider;
33
 import com.dmdirc.interfaces.config.ConfigProvider;
34
+import com.dmdirc.interfaces.config.IdentityFactory;
35
+import com.dmdirc.ui.IconManager;
33
 
36
 
34
 import java.util.HashMap;
37
 import java.util.HashMap;
35
 import java.util.Map;
38
 import java.util.Map;
36
 import java.util.Map.Entry;
39
 import java.util.Map.Entry;
37
 
40
 
41
+import javax.inject.Inject;
38
 import javax.swing.BorderFactory;
42
 import javax.swing.BorderFactory;
39
 import javax.swing.JPanel;
43
 import javax.swing.JPanel;
40
 import javax.swing.UIManager;
44
 import javax.swing.UIManager;
55
     private final Map<ServerGroupItem, SettingsPanel> panels = new HashMap<>();
59
     private final Map<ServerGroupItem, SettingsPanel> panels = new HashMap<>();
56
     /** Platform border. */
60
     /** Platform border. */
57
     private final Border border;
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
      * Instantiates a new settings panel.
70
      * Instantiates a new settings panel.
63
      *
71
      *
64
-     * @param controller Swing controller
65
      * @param model Backing model
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
         super();
83
         super();
69
-        this.controller = controller;
70
         this.model = model;
84
         this.model = model;
85
+        this.iconManager = iconManager;
86
+        this.componentFactory = componentFactory;
87
+        this.identityFactory = identityFactory;
71
         addListeners();
88
         addListeners();
72
         border = UIManager.getBorder("TitledBorder.border");
89
         border = UIManager.getBorder("TitledBorder.border");
73
         setBorder(BorderFactory.createTitledBorder(border, "Network Settings"));
90
         setBorder(BorderFactory.createTitledBorder(border, "Network Settings"));
111
     private SettingsPanel getSettingsPanel(final ServerGroupItem item) {
128
     private SettingsPanel getSettingsPanel(final ServerGroupItem item) {
112
         if (!panels.containsKey(item)) {
129
         if (!panels.containsKey(item)) {
113
             if (item instanceof ServerGroup) {
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
                 addSettings(panels.get(item), new ConfigManager("irc", "",
132
                 addSettings(panels.get(item), new ConfigManager("irc", "",
116
                     item.getGroup().getNetwork(), item.getName()),
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
             } else {
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
         return panels.get(item);
139
         return panels.get(item);

+ 0
- 5
src/com/dmdirc/addons/ui_swing/SwingController.java Bestand weergeven

180
         return iconManager;
180
         return iconManager;
181
     }
181
     }
182
 
182
 
183
-    @Deprecated
184
-    public PrefsComponentFactory getPrefsComponentFactory() {
185
-        return swingManager.getPrefsComponentFactory();
186
-    }
187
-
188
     @Deprecated
183
     @Deprecated
189
     public PluginManager getPluginManager() {
184
     public PluginManager getPluginManager() {
190
         return pluginManager;
185
         return pluginManager;

+ 0
- 11
src/com/dmdirc/addons/ui_swing/SwingManager.java Bestand weergeven

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

+ 2
- 6
src/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java Bestand weergeven

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

+ 6
- 2
src/com/dmdirc/addons/ui_swing/dialogs/prefs/CategoryPanel.java Bestand weergeven

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.dialogs.prefs;
23
 package com.dmdirc.addons.ui_swing.dialogs.prefs;
24
 
24
 
25
+import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
26
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
 import com.dmdirc.addons.ui_swing.components.LoggingSwingWorker;
28
 import com.dmdirc.addons.ui_swing.components.LoggingSwingWorker;
37
 import java.util.HashMap;
38
 import java.util.HashMap;
38
 import java.util.Map;
39
 import java.util.Map;
39
 
40
 
41
+import javax.inject.Inject;
40
 import javax.swing.BorderFactory;
42
 import javax.swing.BorderFactory;
41
 import javax.swing.JPanel;
43
 import javax.swing.JPanel;
42
 import javax.swing.JScrollPane;
44
 import javax.swing.JScrollPane;
84
      * @param iconManager Icon manager
86
      * @param iconManager Icon manager
85
      * @param parent Parent window
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
             final SwingPreferencesDialog parent) {
93
             final SwingPreferencesDialog parent) {
90
         this(factory, parent, iconManager, null);
94
         this(factory, parent, iconManager, null);
91
     }
95
     }

+ 7
- 4
src/com/dmdirc/addons/ui_swing/dialogs/prefs/SwingPreferencesDialog.java Bestand weergeven

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

Laden…
Annuleren
Opslaan