Просмотр исходного кода

Remove PreferencesManager singleton.

Change-Id: I5fc194790dd1459d3dab546f306768d5b620626d
Reviewed-on: http://gerrit.dmdirc.com/3413
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
changes/13/3413/2
Greg Holmes 10 лет назад
Родитель
Сommit
aede63c16a

+ 11
- 8
src/com/dmdirc/addons/serverlistdialog/Settings.java Просмотреть файл

@@ -64,26 +64,30 @@ public class Settings extends JPanel implements ServerListListener {
64 64
     private final PrefsComponentFactory componentFactory;
65 65
     /** Factory to use to produce identities. */
66 66
     private final IdentityFactory identityFactory;
67
+    /** Preferences Manager to retrieve settings from. */
68
+    private final PreferencesManager preferencesManager;
67 69
 
68 70
     /**
69 71
      * Instantiates a new settings panel.
70 72
      *
71
-     * @param model            Backing model
72
-     * @param iconManager      Manager to use to retrieve icons.
73
-     * @param componentFactory Factory to use to produce preference components.
74
-     * @param identityFactory  Factory to use to produce identities.
73
+     * @param model              Backing model
74
+     * @param iconManager        Manager to use to retrieve icons.
75
+     * @param componentFactory   Factory to use to produce preference components.
76
+     * @param identityFactory    Factory to use to produce identities.
77
+     * @param preferencesManager Preferences Manager to retrieve settings from.
75 78
      */
76 79
     @Inject
77 80
     public Settings(
78 81
             final ServerListModel model,
79 82
             @GlobalConfig final IconManager iconManager,
80 83
             final PrefsComponentFactory componentFactory,
81
-            final IdentityFactory identityFactory) {
82
-        super();
84
+            final IdentityFactory identityFactory,
85
+            final PreferencesManager preferencesManager) {
83 86
         this.model = model;
84 87
         this.iconManager = iconManager;
85 88
         this.componentFactory = componentFactory;
86 89
         this.identityFactory = identityFactory;
90
+        this.preferencesManager = preferencesManager;
87 91
         addListeners();
88 92
         border = UIManager.getBorder("TitledBorder.border");
89 93
         setBorder(BorderFactory.createTitledBorder(border, "Network Settings"));
@@ -167,8 +171,7 @@ public class Settings extends JPanel implements ServerListListener {
167 171
      */
168 172
     private void addSettings(final SettingsPanel settingsPanel,
169 173
             final AggregateConfigProvider manager, final ConfigProvider identity) {
170
-        settingsPanel.addOption(PreferencesManager.getPreferencesManager()
171
-                .getServerSettings(manager, identity));
174
+        settingsPanel.addOption(preferencesManager.getServerSettings(manager, identity));
172 175
     }
173 176
 
174 177
 }

+ 7
- 2
src/com/dmdirc/addons/ui_swing/dialogs/serversetting/ServerSettingsDialog.java Просмотреть файл

@@ -56,6 +56,8 @@ public class ServerSettingsDialog extends StandardDialog implements ActionListen
56 56
     private final Server server;
57 57
     /** Perform wrapper for the perform panel. */
58 58
     private final PerformWrapper performWrapper;
59
+    /** Preferences manager to retrieve settings from. */
60
+    private final PreferencesManager preferencesManager;
59 61
     /** User modes panel. */
60 62
     private UserModesPane modesPanel;
61 63
     /** Ignore list panel. */
@@ -70,12 +72,14 @@ public class ServerSettingsDialog extends StandardDialog implements ActionListen
70 72
     /**
71 73
      * Creates a new instance of ServerSettingsDialog.
72 74
      *
75
+     * @param preferencesManager Preferences manager to retrieve settings from
73 76
      * @param compFactory    Preferences setting component factory
74 77
      * @param performWrapper Wrapper for the perform tab.
75 78
      * @param server         The server object that we're editing settings for
76 79
      * @param parentWindow   Parent window
77 80
      */
78 81
     public ServerSettingsDialog(
82
+            final PreferencesManager preferencesManager,
79 83
             final PrefsComponentFactory compFactory,
80 84
             final PerformWrapper performWrapper,
81 85
             final Server server,
@@ -83,6 +87,7 @@ public class ServerSettingsDialog extends StandardDialog implements ActionListen
83 87
         super(parentWindow, ModalityType.MODELESS);
84 88
         this.server = server;
85 89
         this.performWrapper = performWrapper;
90
+        this.preferencesManager = preferencesManager;
86 91
 
87 92
         setTitle("Server settings");
88 93
         setResizable(false);
@@ -145,8 +150,8 @@ public class ServerSettingsDialog extends StandardDialog implements ActionListen
145 150
 
146 151
     /** Adds the settings to the panel. */
147 152
     private void addSettings() {
148
-        settingsPanel.addOption(PreferencesManager.getPreferencesManager()
149
-                .getServerSettings(server.getConfigManager(), server.getServerIdentity()));
153
+        settingsPanel.addOption(preferencesManager.getServerSettings(server.getConfigManager(),
154
+                server.getServerIdentity()));
150 155
     }
151 156
 
152 157
     /** Initialises listeners for this dialog. */

+ 3
- 1
src/com/dmdirc/addons/ui_swing/injection/DialogModule.java Просмотреть файл

@@ -130,13 +130,15 @@ public class DialogModule {
130 130
     @Provides
131 131
     @Singleton
132 132
     public KeyedDialogProvider<Server, ServerSettingsDialog> getServerSettingsDialogProvider(
133
+            final PreferencesManager preferencesManager,
133 134
             final PrefsComponentFactory compFactory,
134 135
             final PerformWrapper performWrapper,
135 136
             final MainFrame parentWindow) {
136 137
         return new KeyedDialogProvider<Server, ServerSettingsDialog>() {
137 138
             @Override
138 139
             protected ServerSettingsDialog getInstance(final Server key) {
139
-                return new ServerSettingsDialog(compFactory, performWrapper, key, parentWindow);
140
+                return new ServerSettingsDialog(preferencesManager, compFactory, performWrapper,
141
+                        key, parentWindow);
140 142
             }
141 143
         };
142 144
     }

Загрузка…
Отмена
Сохранить