Browse Source

Pass in AliasWrapper to the AMD.

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

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

@@ -29,6 +29,7 @@ import com.dmdirc.Server;
29 29
 import com.dmdirc.ServerManager;
30 30
 import com.dmdirc.actions.ActionFactory;
31 31
 import com.dmdirc.actions.ActionManager;
32
+import com.dmdirc.actions.wrappers.AliasWrapper;
32 33
 import com.dmdirc.actions.wrappers.PerformWrapper;
33 34
 import com.dmdirc.addons.ui_swing.commands.ChannelSettings;
34 35
 import com.dmdirc.addons.ui_swing.commands.Input;
@@ -170,6 +171,9 @@ public class SwingController extends BaseCommandPlugin implements UIController {
170 171
     /** Perform wrapper. */
171 172
     @Getter
172 173
     private final PerformWrapper performWrapper;
174
+    /** Alias wrapper. */
175
+    @Getter
176
+    private final AliasWrapper aliasWrapper;
173 177
     /** Controller to use to close the application. */
174 178
     private final LifecycleController lifecycleController;
175 179
     /** Extractor to use for core plugins. */
@@ -195,6 +199,7 @@ public class SwingController extends BaseCommandPlugin implements UIController {
195 199
      * @param lifecycleController Controller to use to close the application.
196 200
      * @param corePluginExtractor Extractor to use for core plugins.
197 201
      * @param performWrapper Perform wrapper to use for performs.
202
+     * @param aliasWrapper Alias wrapper to use for aliases.
198 203
      * @param themeManager Theme manager to use.
199 204
      * @param urlBuilder URL builder to use to resolve icons etc.
200 205
      */
@@ -210,6 +215,7 @@ public class SwingController extends BaseCommandPlugin implements UIController {
210 215
             final LifecycleController lifecycleController,
211 216
             final CorePluginExtractor corePluginExtractor,
212 217
             final PerformWrapper performWrapper,
218
+            final AliasWrapper aliasWrapper,
213 219
             final ThemeManager themeManager,
214 220
             final URLBuilder urlBuilder) {
215 221
         super(commandController);
@@ -223,6 +229,7 @@ public class SwingController extends BaseCommandPlugin implements UIController {
223 229
         this.lifecycleController = lifecycleController;
224 230
         this.corePluginExtractor = corePluginExtractor;
225 231
         this.performWrapper = performWrapper;
232
+        this.aliasWrapper = aliasWrapper;
226 233
         this.themeManager = themeManager;
227 234
 
228 235
         globalConfig = identityManager.getGlobalConfiguration();

+ 6
- 5
src/com/dmdirc/addons/ui_swing/dialogs/aliases/AliasManagerDialog.java View File

@@ -67,6 +67,8 @@ public class AliasManagerDialog extends StandardDialog implements ActionListener
67 67
     private static final long serialVersionUID = 3;
68 68
     /** Factory to use when creating aliases. */
69 69
     private final ActionFactory actionFactory;
70
+    /** Alias wrapper to retrieve aliases from. */
71
+    private final AliasWrapper aliasWrapper;
70 72
     /** Table scrollpane. */
71 73
     private JScrollPane scrollPane;
72 74
     /** Error table. */
@@ -94,6 +96,7 @@ public class AliasManagerDialog extends StandardDialog implements ActionListener
94 96
     public AliasManagerDialog(final SwingController controller) {
95 97
         super(controller, ModalityType.MODELESS);
96 98
 
99
+        this.aliasWrapper = controller.getAliasWrapper();
97 100
         this.actionFactory = controller.getActionFactory();
98 101
 
99 102
         setTitle("Alias manager");
@@ -176,7 +179,7 @@ public class AliasManagerDialog extends StandardDialog implements ActionListener
176 179
     private List<Alias> getTableData() {
177 180
         final List<Alias> aliases = new ArrayList<>();
178 181
 
179
-        for (Action loopAction : AliasWrapper.getAliasWrapper()) {
182
+        for (Action loopAction : aliasWrapper) {
180 183
             final List<ActionCondition> arguments = loopAction.getConditions();
181 184
 
182 185
             ActionCondition argument;
@@ -345,8 +348,7 @@ public class AliasManagerDialog extends StandardDialog implements ActionListener
345 348
 
346 349
     /** Saves the aliases. */
347 350
     private void save() {
348
-        final List<Action> actions =
349
-                AliasWrapper.getAliasWrapper().getActions();
351
+        final List<Action> actions = aliasWrapper.getActions();
350 352
         final List<Alias> aliases = tableModel.getAliases();
351 353
 
352 354
         final List<Alias> newAliases = new ArrayList<>();
@@ -415,8 +417,7 @@ public class AliasManagerDialog extends StandardDialog implements ActionListener
415 417
      * @return Corresponding action or null if none found
416 418
      */
417 419
     private Action getAction(final Alias alias) {
418
-        final List<Action> actions =
419
-                AliasWrapper.getAliasWrapper().getActions();
420
+        final List<Action> actions = aliasWrapper.getActions();
420 421
         Action action = null;
421 422
 
422 423
         for (Action loopAction : actions) {

Loading…
Cancel
Save