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

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

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

Loading…
Cancel
Save