Browse Source

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 years ago
parent
commit
1e2a775488

+ 4
- 3
src/com/dmdirc/addons/ui_swing/components/menubar/SettingsMenu.java View File

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

+ 4
- 4
src/com/dmdirc/addons/ui_swing/dialogs/NewServerDialog.java View File

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

+ 0
- 2
src/com/dmdirc/addons/ui_swing/dialogs/profiles/ProfileManagerDialog.java View File

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

+ 8
- 0
src/com/dmdirc/addons/ui_swing/injection/DialogModule.java View File

@@ -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.profiles.ProfileManagerDialog;
26 27
 
27 28
 import javax.inject.Provider;
28 29
 import javax.inject.Singleton;
@@ -43,4 +44,11 @@ public class DialogModule {
43 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 View File

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

Loading…
Cancel
Save