Procházet zdrojové kódy

DialogProvider<ActionsManagerDialog>.

Change-Id: Ia428aae5a19309d6f7c19222226160f8c2d80de1
Reviewed-on: http://gerrit.dmdirc.com/3047
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Greg Holmes <greg@dmdirc.com>
tags/0.8
Chris Smith před 10 roky
rodič
revize
95801b80ad

+ 3
- 4
src/com/dmdirc/addons/ui_swing/components/menubar/SettingsMenu.java Zobrazit soubor

@@ -34,7 +34,6 @@ import java.awt.event.ActionEvent;
34 34
 import java.awt.event.ActionListener;
35 35
 
36 36
 import javax.inject.Inject;
37
-import javax.inject.Provider;
38 37
 import javax.inject.Singleton;
39 38
 import javax.swing.JMenu;
40 39
 import javax.swing.JMenuItem;
@@ -52,13 +51,13 @@ public class SettingsMenu extends JMenu implements ActionListener {
52 51
     /** Provider of profile manager dialogs. */
53 52
     private final DialogProvider<ProfileManagerDialog> profileDialogProvider;
54 53
     /** Provider of action manager dialogs. */
55
-    private final Provider<ActionsManagerDialog> actionsDialogProvider;
54
+    private final DialogProvider<ActionsManagerDialog> actionsDialogProvider;
56 55
 
57 56
     @Inject
58 57
     public SettingsMenu(
59 58
             final SwingController controller,
60 59
             final DialogProvider<ProfileManagerDialog> profileDialogProvider,
61
-            final Provider<ActionsManagerDialog> actionsDialogProvider) {
60
+            final DialogProvider<ActionsManagerDialog> actionsDialogProvider) {
62 61
         super("Settings");
63 62
         this.controller = controller;
64 63
         this.profileDialogProvider = profileDialogProvider;
@@ -116,7 +115,7 @@ public class SettingsMenu extends JMenu implements ActionListener {
116 115
                 profileDialogProvider.displayOrRequestFocus();
117 116
                 break;
118 117
             case "Actions":
119
-                actionsDialogProvider.get().displayOrRequestFocus();
118
+                actionsDialogProvider.displayOrRequestFocus();
120 119
                 break;
121 120
             case "Aliases":
122 121
                 controller.showDialog(AliasManagerDialog.class);

+ 0
- 6
src/com/dmdirc/addons/ui_swing/dialogs/actionsmanager/ActionsManagerDialog.java Zobrazit soubor

@@ -45,7 +45,6 @@ import com.dmdirc.interfaces.config.ConfigProvider;
45 45
 import com.dmdirc.util.validators.FileNameValidator;
46 46
 import com.dmdirc.util.validators.ValidatorChain;
47 47
 
48
-import java.awt.Window;
49 48
 import java.awt.event.ActionEvent;
50 49
 import java.awt.event.ActionListener;
51 50
 import java.util.HashMap;
@@ -53,7 +52,6 @@ import java.util.Map;
53 52
 import java.util.concurrent.atomic.AtomicBoolean;
54 53
 
55 54
 import javax.inject.Inject;
56
-import javax.inject.Singleton;
57 55
 import javax.swing.BorderFactory;
58 56
 import javax.swing.DefaultListModel;
59 57
 import javax.swing.JButton;
@@ -70,7 +68,6 @@ import net.miginfocom.swing.MigLayout;
70 68
 /**
71 69
  * Allows the user to manage actions.
72 70
  */
73
-@Singleton
74 71
 public class ActionsManagerDialog extends StandardDialog implements
75 72
         ActionListener, com.dmdirc.interfaces.ActionListener,
76 73
         ListSelectionListener {
@@ -81,8 +78,6 @@ public class ActionsManagerDialog extends StandardDialog implements
81 78
      * objects being unserialized with the new class).
82 79
      */
83 80
     private static final long serialVersionUID = 1;
84
-    /** Swing controller. */
85
-    private final SwingController controller;
86 81
     /** Dialog manager. */
87 82
     private final DialogManager dialogManager;
88 83
     /** Config instance. */
@@ -133,7 +128,6 @@ public class ActionsManagerDialog extends StandardDialog implements
133 128
         super(dialogManager, Apple.isAppleUI()
134 129
                 ? new AppleJFrame(parentWindow, controller)
135 130
                 : parentWindow, ModalityType.MODELESS);
136
-        this.controller = controller;
137 131
         this.dialogManager = dialogManager;
138 132
         this.config = config;
139 133
         this.compFactory = compFactory;

+ 8
- 0
src/com/dmdirc/addons/ui_swing/injection/DialogModule.java Zobrazit soubor

@@ -23,6 +23,7 @@
23 23
 package com.dmdirc.addons.ui_swing.injection;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.dialogs.NewServerDialog;
26
+import com.dmdirc.addons.ui_swing.dialogs.actionsmanager.ActionsManagerDialog;
26 27
 import com.dmdirc.addons.ui_swing.dialogs.profiles.ProfileManagerDialog;
27 28
 
28 29
 import javax.inject.Provider;
@@ -51,4 +52,11 @@ public class DialogModule {
51 52
         return new DialogProvider<>(provider);
52 53
     }
53 54
 
55
+    @Provides
56
+    @Singleton
57
+    public DialogProvider<ActionsManagerDialog> getActionsManagerDialogProvider(
58
+            final Provider<ActionsManagerDialog> provider) {
59
+        return new DialogProvider<>(provider);
60
+    }
61
+
54 62
 }

Načítá se…
Zrušit
Uložit