瀏覽代碼

Use DialogProvider for the profile manager dialog.

Change-Id: Ia428aae5a19309d622109e8baa6160f8c2d80de1
Reviewed-on: http://gerrit.dmdirc.com/3046
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8
Chris Smith 10 年之前
父節點
當前提交
1e2a775488

+ 4
- 3
src/com/dmdirc/addons/ui_swing/components/menubar/SettingsMenu.java 查看文件

28
 import com.dmdirc.addons.ui_swing.dialogs.aliases.AliasManagerDialog;
28
 import com.dmdirc.addons.ui_swing.dialogs.aliases.AliasManagerDialog;
29
 import com.dmdirc.addons.ui_swing.dialogs.prefs.SwingPreferencesDialog;
29
 import com.dmdirc.addons.ui_swing.dialogs.prefs.SwingPreferencesDialog;
30
 import com.dmdirc.addons.ui_swing.dialogs.profiles.ProfileManagerDialog;
30
 import com.dmdirc.addons.ui_swing.dialogs.profiles.ProfileManagerDialog;
31
+import com.dmdirc.addons.ui_swing.injection.DialogProvider;
31
 
32
 
32
 import java.awt.event.ActionEvent;
33
 import java.awt.event.ActionEvent;
33
 import java.awt.event.ActionListener;
34
 import java.awt.event.ActionListener;
49
     /** Swing controller. */
50
     /** Swing controller. */
50
     private final SwingController controller;
51
     private final SwingController controller;
51
     /** Provider of profile manager dialogs. */
52
     /** Provider of profile manager dialogs. */
52
-    private final Provider<ProfileManagerDialog> profileDialogProvider;
53
+    private final DialogProvider<ProfileManagerDialog> profileDialogProvider;
53
     /** Provider of action manager dialogs. */
54
     /** Provider of action manager dialogs. */
54
     private final Provider<ActionsManagerDialog> actionsDialogProvider;
55
     private final Provider<ActionsManagerDialog> actionsDialogProvider;
55
 
56
 
56
     @Inject
57
     @Inject
57
     public SettingsMenu(
58
     public SettingsMenu(
58
             final SwingController controller,
59
             final SwingController controller,
59
-            final Provider<ProfileManagerDialog> profileDialogProvider,
60
+            final DialogProvider<ProfileManagerDialog> profileDialogProvider,
60
             final Provider<ActionsManagerDialog> actionsDialogProvider) {
61
             final Provider<ActionsManagerDialog> actionsDialogProvider) {
61
         super("Settings");
62
         super("Settings");
62
         this.controller = controller;
63
         this.controller = controller;
112
                 controller.showDialog(SwingPreferencesDialog.class);
113
                 controller.showDialog(SwingPreferencesDialog.class);
113
                 break;
114
                 break;
114
             case "Profile":
115
             case "Profile":
115
-                profileDialogProvider.get().displayOrRequestFocus();
116
+                profileDialogProvider.displayOrRequestFocus();
116
                 break;
117
                 break;
117
             case "Actions":
118
             case "Actions":
118
                 actionsDialogProvider.get().displayOrRequestFocus();
119
                 actionsDialogProvider.get().displayOrRequestFocus();

+ 4
- 4
src/com/dmdirc/addons/ui_swing/dialogs/NewServerDialog.java 查看文件

32
 import com.dmdirc.addons.ui_swing.components.vetoable.VetoableComboBoxModel;
32
 import com.dmdirc.addons.ui_swing.components.vetoable.VetoableComboBoxModel;
33
 import com.dmdirc.addons.ui_swing.components.vetoable.VetoableComboBoxSelectionListener;
33
 import com.dmdirc.addons.ui_swing.components.vetoable.VetoableComboBoxSelectionListener;
34
 import com.dmdirc.addons.ui_swing.dialogs.profiles.ProfileManagerDialog;
34
 import com.dmdirc.addons.ui_swing.dialogs.profiles.ProfileManagerDialog;
35
+import com.dmdirc.addons.ui_swing.injection.DialogProvider;
35
 import com.dmdirc.interfaces.Connection;
36
 import com.dmdirc.interfaces.Connection;
36
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
37
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
37
 import com.dmdirc.interfaces.config.ConfigProvider;
38
 import com.dmdirc.interfaces.config.ConfigProvider;
51
 import java.util.List;
52
 import java.util.List;
52
 
53
 
53
 import javax.inject.Inject;
54
 import javax.inject.Inject;
54
-import javax.inject.Provider;
55
 import javax.swing.BorderFactory;
55
 import javax.swing.BorderFactory;
56
 import javax.swing.DefaultComboBoxModel;
56
 import javax.swing.DefaultComboBoxModel;
57
 import javax.swing.JButton;
57
 import javax.swing.JButton;
100
     /**  Opening new server? */
100
     /**  Opening new server? */
101
     private boolean openingServer = false;
101
     private boolean openingServer = false;
102
     /** Provider to use to retrieve PMDs. */
102
     /** Provider to use to retrieve PMDs. */
103
-    private final Provider<ProfileManagerDialog> profileDialogProvider;
103
+    private final DialogProvider<ProfileManagerDialog> profileDialogProvider;
104
 
104
 
105
     /**
105
     /**
106
      * Creates a new instance of the dialog.
106
      * Creates a new instance of the dialog.
121
             @GlobalConfig final IconManager iconManager,
121
             @GlobalConfig final IconManager iconManager,
122
             final IdentityController identityController,
122
             final IdentityController identityController,
123
             final ServerManager serverManager,
123
             final ServerManager serverManager,
124
-            final Provider<ProfileManagerDialog> profileDialogProvider) {
124
+            final DialogProvider<ProfileManagerDialog> profileDialogProvider) {
125
         super(dialogManager, mainFrame, ModalityType.MODELESS);
125
         super(dialogManager, mainFrame, ModalityType.MODELESS);
126
         this.identityController = identityController;
126
         this.identityController = identityController;
127
         this.serverManager = serverManager;
127
         this.serverManager = serverManager;
317
         if (e.getSource() == getOkButton()) {
317
         if (e.getSource() == getOkButton()) {
318
             save();
318
             save();
319
         } else if (e.getSource() == editProfileButton) {
319
         } else if (e.getSource() == editProfileButton) {
320
-            profileDialogProvider.get().displayOrRequestFocus();
320
+            profileDialogProvider.displayOrRequestFocus();
321
         } else if (e.getSource() == getCancelButton()) {
321
         } else if (e.getSource() == getCancelButton()) {
322
             dispose();
322
             dispose();
323
         }
323
         }

+ 0
- 2
src/com/dmdirc/addons/ui_swing/dialogs/profiles/ProfileManagerDialog.java 查看文件

41
 import com.palantir.ptoss.cinch.swing.EnabledIf;
41
 import com.palantir.ptoss.cinch.swing.EnabledIf;
42
 
42
 
43
 import javax.inject.Inject;
43
 import javax.inject.Inject;
44
-import javax.inject.Singleton;
45
 import javax.swing.Box;
44
 import javax.swing.Box;
46
 import javax.swing.JButton;
45
 import javax.swing.JButton;
47
 import javax.swing.JLabel;
46
 import javax.swing.JLabel;
52
 import net.miginfocom.swing.MigLayout;
51
 import net.miginfocom.swing.MigLayout;
53
 
52
 
54
 /** Profile editing dialog. */
53
 /** Profile editing dialog. */
55
-@Singleton
56
 @SuppressWarnings("unused")
54
 @SuppressWarnings("unused")
57
 public class ProfileManagerDialog extends StandardDialog {
55
 public class ProfileManagerDialog extends StandardDialog {
58
 
56
 

+ 8
- 0
src/com/dmdirc/addons/ui_swing/injection/DialogModule.java 查看文件

23
 package com.dmdirc.addons.ui_swing.injection;
23
 package com.dmdirc.addons.ui_swing.injection;
24
 
24
 
25
 import com.dmdirc.addons.ui_swing.dialogs.NewServerDialog;
25
 import com.dmdirc.addons.ui_swing.dialogs.NewServerDialog;
26
+import com.dmdirc.addons.ui_swing.dialogs.profiles.ProfileManagerDialog;
26
 
27
 
27
 import javax.inject.Provider;
28
 import javax.inject.Provider;
28
 import javax.inject.Singleton;
29
 import javax.inject.Singleton;
43
         return new DialogProvider<>(provider);
44
         return new DialogProvider<>(provider);
44
     }
45
     }
45
 
46
 
47
+    @Provides
48
+    @Singleton
49
+    public DialogProvider<ProfileManagerDialog> getProfileManagerDialogProvider(
50
+            final Provider<ProfileManagerDialog> provider) {
51
+        return new DialogProvider<>(provider);
52
+    }
53
+
46
 }
54
 }

+ 4
- 4
src/com/dmdirc/addons/ui_swing/wizard/firstrun/SwingFirstRunWizard.java 查看文件

31
 import com.dmdirc.addons.ui_swing.MainFrame;
31
 import com.dmdirc.addons.ui_swing.MainFrame;
32
 import com.dmdirc.addons.ui_swing.dialogs.DialogManager;
32
 import com.dmdirc.addons.ui_swing.dialogs.DialogManager;
33
 import com.dmdirc.addons.ui_swing.dialogs.profiles.ProfileManagerDialog;
33
 import com.dmdirc.addons.ui_swing.dialogs.profiles.ProfileManagerDialog;
34
+import com.dmdirc.addons.ui_swing.injection.DialogProvider;
34
 import com.dmdirc.addons.ui_swing.wizard.Step;
35
 import com.dmdirc.addons.ui_swing.wizard.Step;
35
 import com.dmdirc.addons.ui_swing.wizard.WizardDialog;
36
 import com.dmdirc.addons.ui_swing.wizard.WizardDialog;
36
 import com.dmdirc.addons.ui_swing.wizard.WizardListener;
37
 import com.dmdirc.addons.ui_swing.wizard.WizardListener;
54
 import java.util.Map.Entry;
55
 import java.util.Map.Entry;
55
 
56
 
56
 import javax.inject.Inject;
57
 import javax.inject.Inject;
57
-import javax.inject.Provider;
58
 import javax.inject.Singleton;
58
 import javax.inject.Singleton;
59
 
59
 
60
 /** First run wizard, used to initially setup the client for the user. */
60
 /** First run wizard, used to initially setup the client for the user. */
70
     /** Actions directory. */
70
     /** Actions directory. */
71
     private final String actionsDirectory;
71
     private final String actionsDirectory;
72
     /** Provider to use to obtain PMDs. */
72
     /** Provider to use to obtain PMDs. */
73
-    private final Provider<ProfileManagerDialog> profileDialogProvider;
73
+    private final DialogProvider<ProfileManagerDialog> profileDialogProvider;
74
 
74
 
75
     /**
75
     /**
76
      * Instantiate the wizard.
76
      * Instantiate the wizard.
91
             @Directory(DirectoryType.ACTIONS) final String actionsDirectory,
91
             @Directory(DirectoryType.ACTIONS) final String actionsDirectory,
92
             final CorePluginExtractor pluginExtractor,
92
             final CorePluginExtractor pluginExtractor,
93
             @GlobalConfig final IconManager iconManager,
93
             @GlobalConfig final IconManager iconManager,
94
-            final Provider<ProfileManagerDialog> profileDialogProvider) {
94
+            final DialogProvider<ProfileManagerDialog> profileDialogProvider) {
95
         this.corePluginExtractor = pluginExtractor;
95
         this.corePluginExtractor = pluginExtractor;
96
         this.config = config;
96
         this.config = config;
97
         this.actionsDirectory = actionsDirectory;
97
         this.actionsDirectory = actionsDirectory;
132
                 @Override
132
                 @Override
133
                 public void processEvent(final ActionType type,
133
                 public void processEvent(final ActionType type,
134
                         final StringBuffer format, final Object... arguments) {
134
                         final StringBuffer format, final Object... arguments) {
135
-                    profileDialogProvider.get().displayOrRequestFocus();
135
+                    profileDialogProvider.displayOrRequestFocus();
136
                 }
136
                 }
137
             }, CoreActionType.CLIENT_OPENED);
137
             }, CoreActionType.CLIENT_OPENED);
138
 
138
 

Loading…
取消
儲存