Browse Source

Remove some SwingControllers from DCC plugin

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

+ 2
- 4
src/com/dmdirc/addons/dcc/DCCManager.java View File

@@ -79,8 +79,6 @@ public class DCCManager implements ActionListener {
79 79
     private final AggregateConfigProvider config;
80 80
     /** Parent swing controller. */
81 81
     private final SwingController controller;
82
-    /** Identity controller to read settings from. */
83
-    private final IdentityController identityController;
84 82
     /** The sink manager to use to despatch messages. */
85 83
     private final MessageSinkManager messageSinkManager;
86 84
     /** Window Management. */
@@ -112,7 +110,6 @@ public class DCCManager implements ActionListener {
112 110
             final MessageSinkManager messageSinkManager,
113 111
             final WindowManager windowManager,
114 112
             final TabCompleterFactory tabCompleterFactory) {
115
-        this.identityController = identityController;
116 113
         this.controller = controller;
117 114
         this.messageSinkManager = messageSinkManager;
118 115
         this.windowManager = windowManager;
@@ -666,7 +663,8 @@ public class DCCManager implements ActionListener {
666 663
      * Create the container window.
667 664
      */
668 665
     protected void createContainer() {
669
-        container = new PlaceholderContainer(this, config, controller);
666
+        container = new PlaceholderContainer(this, config, controller.getDialogManager(),
667
+                controller.getMainFrame());
670 668
         windowManager.addWindow(container);
671 669
     }
672 670
 

+ 16
- 8
src/com/dmdirc/addons/dcc/PlaceholderContainer.java View File

@@ -23,7 +23,8 @@
23 23
 package com.dmdirc.addons.dcc;
24 24
 
25 25
 import com.dmdirc.FrameContainer;
26
-import com.dmdirc.addons.ui_swing.SwingController;
26
+import com.dmdirc.addons.ui_swing.MainFrame;
27
+import com.dmdirc.addons.ui_swing.dialogs.DialogManager;
27 28
 import com.dmdirc.addons.ui_swing.dialogs.StandardQuestionDialog;
28 29
 import com.dmdirc.interfaces.Connection;
29 30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
@@ -38,22 +39,29 @@ public class PlaceholderContainer extends FrameContainer {
38 39
 
39 40
     /** The plugin which owns this placeholder. */
40 41
     private final DCCManager plugin;
41
-    /** Parent swing controller. */
42
-    private final SwingController controller;
42
+    /** Manager to register new dialogs with. */
43
+    private final DialogManager dialogManager;
44
+    /** Frame that will own new dialogs. */
45
+    private final MainFrame mainFrame;
43 46
 
44 47
     /**
45 48
      * Creates a placeholder DCC frame.
46 49
      *
47 50
      * @param plugin The plugin which owns this placeholder
48 51
      * @param config Config manager
49
-     * @param controller Swing controller
52
+     * @param dialogManager Manager to register new dialogs with.
53
+     * @param mainFrame Frame that will own new dialogs.
50 54
      */
51
-    public PlaceholderContainer(final DCCManager plugin,
52
-            final AggregateConfigProvider config, final SwingController controller) {
55
+    public PlaceholderContainer(
56
+            final DCCManager plugin,
57
+            final AggregateConfigProvider config,
58
+            final DialogManager dialogManager,
59
+            final MainFrame mainFrame) {
53 60
         super("dcc", "DCCs", "DCCs", config, Arrays.asList(
54 61
                 "com.dmdirc.addons.dcc.ui.PlaceholderPanel"));
55 62
         this.plugin = plugin;
56
-        this.controller = controller;
63
+        this.dialogManager = dialogManager;
64
+        this.mainFrame = mainFrame;
57 65
     }
58 66
 
59 67
     /** {@inheritDoc} */
@@ -70,7 +78,7 @@ public class PlaceholderContainer extends FrameContainer {
70 78
         }
71 79
 
72 80
         if (dccs > 0) {
73
-            new StandardQuestionDialog(controller.getDialogManager(), controller.getMainFrame(), ModalityType.MODELESS,
81
+            new StandardQuestionDialog(dialogManager, mainFrame, ModalityType.MODELESS,
74 82
                     "Close confirmation",
75 83
                     "Closing this window will cause all existing DCCs "
76 84
                     + "to terminate, are you sure you want to do this?") {

Loading…
Cancel
Save