|
@@ -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?") {
|