浏览代码

Remove almost all references to Main.

Change-Id: I26afe84deee38d23275f927d930fd479e900d32a
Depends-On: Idf1c76e81da4eecd499a25f28e363a8150be8ac3
Reviewed-on: http://gerrit.dmdirc.com/2719
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Build Manager
tags/0.8
Chris Smith 10 年前
父节点
当前提交
64ff4ac4a8

+ 8
- 10
src/com/dmdirc/addons/ui_swing/SwingController.java 查看文件

23
 package com.dmdirc.addons.ui_swing;
23
 package com.dmdirc.addons.ui_swing;
24
 
24
 
25
 import com.dmdirc.Channel;
25
 import com.dmdirc.Channel;
26
+import com.dmdirc.CorePluginExtractor;
26
 import com.dmdirc.FrameContainer;
27
 import com.dmdirc.FrameContainer;
27
-import com.dmdirc.Main;
28
 import com.dmdirc.Server;
28
 import com.dmdirc.Server;
29
 import com.dmdirc.ServerManager;
29
 import com.dmdirc.ServerManager;
30
 import com.dmdirc.actions.ActionManager;
30
 import com.dmdirc.actions.ActionManager;
113
     /** Singleton instance of MainFrame. */
113
     /** Singleton instance of MainFrame. */
114
     @Getter
114
     @Getter
115
     private MainFrame mainFrame;
115
     private MainFrame mainFrame;
116
-    /** Instance of Main. */
117
-    @Getter
118
-    @Deprecated
119
-    private final Main main;
120
     /** Status bar. */
116
     /** Status bar. */
121
     @Getter
117
     @Getter
122
     private SwingStatusBar swingStatusBar;
118
     private SwingStatusBar swingStatusBar;
162
     private final PluginManager pluginManager;
158
     private final PluginManager pluginManager;
163
     /** Controller to use to close the application. */
159
     /** Controller to use to close the application. */
164
     private final LifecycleController lifecycleController;
160
     private final LifecycleController lifecycleController;
161
+    /** Extractor to use for core plugins. */
162
+    private final CorePluginExtractor corePluginExtractor;
165
     /** Apple handler, deals with Mac specific code. */
163
     /** Apple handler, deals with Mac specific code. */
166
     @Getter
164
     @Getter
167
     private final Apple apple;
165
     private final Apple apple;
172
      * @param pluginInfo Plugin info
170
      * @param pluginInfo Plugin info
173
      * @param identityManager Identity Manager
171
      * @param identityManager Identity Manager
174
      * @param pluginManager Plugin manager
172
      * @param pluginManager Plugin manager
175
-     * @param main Main instance
176
      * @param actionManager Action manager
173
      * @param actionManager Action manager
177
      * @param commandController Command controller to register commands
174
      * @param commandController Command controller to register commands
178
      * @param serverManager Server manager to use for server information.
175
      * @param serverManager Server manager to use for server information.
179
      * @param lifecycleController Controller to use to close the application.
176
      * @param lifecycleController Controller to use to close the application.
177
+     * @param corePluginExtractor Extractor to use for core plugins.
180
      */
178
      */
181
     public SwingController(
179
     public SwingController(
182
             final PluginInfo pluginInfo,
180
             final PluginInfo pluginInfo,
183
             final IdentityManager identityManager,
181
             final IdentityManager identityManager,
184
             final PluginManager pluginManager,
182
             final PluginManager pluginManager,
185
-            final Main main,
186
             final ActionManager actionManager,
183
             final ActionManager actionManager,
187
             final CommandController commandController,
184
             final CommandController commandController,
188
             final ServerManager serverManager,
185
             final ServerManager serverManager,
189
-            final LifecycleController lifecycleController) {
186
+            final LifecycleController lifecycleController,
187
+            final CorePluginExtractor corePluginExtractor) {
190
         super(commandController);
188
         super(commandController);
191
-        this.main = main;
192
         this.pluginInfo = pluginInfo;
189
         this.pluginInfo = pluginInfo;
193
         this.identityManager = identityManager;
190
         this.identityManager = identityManager;
194
         this.actionManager = actionManager;
191
         this.actionManager = actionManager;
195
         this.pluginManager = pluginManager;
192
         this.pluginManager = pluginManager;
196
         this.serverManager = serverManager;
193
         this.serverManager = serverManager;
197
         this.lifecycleController = lifecycleController;
194
         this.lifecycleController = lifecycleController;
195
+        this.corePluginExtractor = corePluginExtractor;
198
 
196
 
199
         globalConfig = identityManager.getGlobalConfiguration();
197
         globalConfig = identityManager.getGlobalConfiguration();
200
         globalIdentity = identityManager.getGlobalConfigIdentity();
198
         globalIdentity = identityManager.getGlobalConfigIdentity();
259
                     }
257
                     }
260
                 };
258
                 };
261
                 final SwingFirstRunWizard wizard = new SwingFirstRunWizard(
259
                 final SwingFirstRunWizard wizard = new SwingFirstRunWizard(
262
-                        getMainFrame(), SwingController.this);
260
+                        getMainFrame(), SwingController.this, corePluginExtractor);
263
                 wizard.getWizardDialog().addWizardListener(listener);
261
                 wizard.getWizardDialog().addWizardListener(listener);
264
                 wizard.display();
262
                 wizard.display();
265
             }
263
             }

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

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.wizard.firstrun;
23
 package com.dmdirc.addons.ui_swing.wizard.firstrun;
24
 
24
 
25
+import com.dmdirc.CorePluginExtractor;
25
 import com.dmdirc.actions.ActionManager;
26
 import com.dmdirc.actions.ActionManager;
26
 import com.dmdirc.actions.CoreActionType;
27
 import com.dmdirc.actions.CoreActionType;
27
 import com.dmdirc.addons.ui_swing.Apple;
28
 import com.dmdirc.addons.ui_swing.Apple;
52
         FirstRunWizard {
53
         FirstRunWizard {
53
 
54
 
54
     /** Wizard dialog. */
55
     /** Wizard dialog. */
55
-    private WizardDialog wizardDialog;
56
+    private final WizardDialog wizardDialog;
56
     /** Swing controller. */
57
     /** Swing controller. */
57
-    private SwingController controller;
58
+    private final SwingController controller;
59
+    /** Extractor to use for core plugins. */
60
+    private final CorePluginExtractor corePluginExtractor;
58
 
61
 
59
     /**
62
     /**
60
      * Instantiate the wizard.
63
      * Instantiate the wizard.
61
      *
64
      *
62
      * @param parentWindow Parent window
65
      * @param parentWindow Parent window
63
      * @param controller Swing controller
66
      * @param controller Swing controller
67
+     * @param pluginExtractor Plugin extractor to use.
64
      */
68
      */
65
-    public SwingFirstRunWizard(final Window parentWindow,
66
-            final SwingController controller) {
69
+    public SwingFirstRunWizard(
70
+            final Window parentWindow,
71
+            final SwingController controller,
72
+            final CorePluginExtractor pluginExtractor) {
67
         this.controller = controller;
73
         this.controller = controller;
74
+        this.corePluginExtractor = pluginExtractor;
68
 
75
 
69
         wizardDialog = new WizardDialog("Setup wizard",
76
         wizardDialog = new WizardDialog("Setup wizard",
70
                 new ArrayList<Step>(), parentWindow,
77
                 new ArrayList<Step>(), parentWindow,
120
     /** {@inheritDoc} */
127
     /** {@inheritDoc} */
121
     @Override
128
     @Override
122
     public void extractPlugins() {
129
     public void extractPlugins() {
123
-        controller.getMain().extractCorePlugins(null);
130
+        corePluginExtractor.extractCorePlugins(null);
124
     }
131
     }
125
 
132
 
126
     /** {@inheritDoc} */
133
     /** {@inheritDoc} */

+ 2
- 9
src/com/dmdirc/addons/ui_web/WebInterfacePlugin.java 查看文件

22
 
22
 
23
 package com.dmdirc.addons.ui_web;
23
 package com.dmdirc.addons.ui_web;
24
 
24
 
25
-import com.dmdirc.Main;
26
 import com.dmdirc.ServerManager;
25
 import com.dmdirc.ServerManager;
27
 import com.dmdirc.plugins.PluginInfo;
26
 import com.dmdirc.plugins.PluginInfo;
28
 import com.dmdirc.plugins.PluginManager;
27
 import com.dmdirc.plugins.PluginManager;
37
  */
36
  */
38
 public class WebInterfacePlugin extends BasePlugin {
37
 public class WebInterfacePlugin extends BasePlugin {
39
 
38
 
40
-    /** Our instance of main. */
41
-    private final Main main;
42
-
43
     /** Server manager to use. */
39
     /** Server manager to use. */
44
     private final ServerManager serverManager;
40
     private final ServerManager serverManager;
45
 
41
 
56
     /**
52
     /**
57
      * Create a new WebInterfacePlugin
53
      * Create a new WebInterfacePlugin
58
      *
54
      *
59
-     * @param main The instance of main that this client uses.
60
      * @param serverManager Server manager to use.
55
      * @param serverManager Server manager to use.
61
      * @param pluginManager Plugin manager to use.
56
      * @param pluginManager Plugin manager to use.
62
      * @param pluginInfo This plugin's info object.
57
      * @param pluginInfo This plugin's info object.
63
      */
58
      */
64
     public WebInterfacePlugin(
59
     public WebInterfacePlugin(
65
-            final Main main,
66
             final ServerManager serverManager,
60
             final ServerManager serverManager,
67
             final PluginManager pluginManager,
61
             final PluginManager pluginManager,
68
             final PluginInfo pluginInfo) {
62
             final PluginInfo pluginInfo) {
69
-        this.main = main;
70
         this.serverManager = serverManager;
63
         this.serverManager = serverManager;
71
         this.pluginManager = pluginManager;
64
         this.pluginManager = pluginManager;
72
         this.pluginInfo = pluginInfo;
65
         this.pluginInfo = pluginInfo;
76
     @Override
69
     @Override
77
     public void onLoad() {
70
     public void onLoad() {
78
         if (controller == null) {
71
         if (controller == null) {
79
-            controller = new WebInterfaceUI(main, getDomain(), serverManager,
72
+            controller = new WebInterfaceUI(getDomain(), serverManager,
80
                     pluginManager, pluginInfo);
73
                     pluginManager, pluginInfo);
81
         }
74
         }
82
     }
75
     }
88
      */
81
      */
89
     public void addWebHandler(final Handler newHandler) {
82
     public void addWebHandler(final Handler newHandler) {
90
         if (controller == null) {
83
         if (controller == null) {
91
-            controller = new WebInterfaceUI(main, getDomain(), serverManager,
84
+            controller = new WebInterfaceUI(getDomain(), serverManager,
92
                     pluginManager, pluginInfo);
85
                     pluginManager, pluginInfo);
93
         }
86
         }
94
 
87
 

+ 0
- 13
src/com/dmdirc/addons/ui_web/WebInterfaceUI.java 查看文件

24
 
24
 
25
 import com.dmdirc.Channel;
25
 import com.dmdirc.Channel;
26
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.FrameContainer;
27
-import com.dmdirc.Main;
28
 import com.dmdirc.Server;
27
 import com.dmdirc.Server;
29
 import com.dmdirc.ServerManager;
28
 import com.dmdirc.ServerManager;
30
 import com.dmdirc.addons.ui_web.uicomponents.WebStatusBar;
29
 import com.dmdirc.addons.ui_web.uicomponents.WebStatusBar;
60
     @Getter
59
     @Getter
61
     private final DynamicRequestHandler handler;
60
     private final DynamicRequestHandler handler;
62
 
61
 
63
-    /** Instance of Main that owns us. */
64
-    private final Main main;
65
-
66
     /** The PluginInfo object for this plugin. */
62
     /** The PluginInfo object for this plugin. */
67
     @Getter
63
     @Getter
68
     private final PluginInfo pluginInfo;
64
     private final PluginInfo pluginInfo;
80
      * @param pluginInfo The information object for this UI's plugin.
76
      * @param pluginInfo The information object for this UI's plugin.
81
      */
77
      */
82
     public WebInterfaceUI(
78
     public WebInterfaceUI(
83
-            final Main main,
84
             final String domain,
79
             final String domain,
85
             final ServerManager serverManager,
80
             final ServerManager serverManager,
86
             final PluginManager pluginManager,
81
             final PluginManager pluginManager,
87
             final PluginInfo pluginInfo) {
82
             final PluginInfo pluginInfo) {
88
         super();
83
         super();
89
 
84
 
90
-        this.main = main;
91
         this.pluginManager = pluginManager;
85
         this.pluginManager = pluginManager;
92
         this.pluginInfo = pluginInfo;
86
         this.pluginInfo = pluginInfo;
93
 
87
 
127
         StatusBarManager.getStatusBarManager().registerStatusBar(new WebStatusBar(handler));
121
         StatusBarManager.getStatusBarManager().registerStatusBar(new WebStatusBar(handler));
128
     }
122
     }
129
 
123
 
130
-    /** {@inheritDoc} */
131
-    @Override
132
-    @Deprecated
133
-    public Main getMain() {
134
-        return main;
135
-    }
136
-
137
     /**
124
     /**
138
      * Adds the specified handler to the webserver.
125
      * Adds the specified handler to the webserver.
139
      *
126
      *

正在加载...
取消
保存