Browse Source

Continue main removal

Change-Id: I3a6f71f30adf41e02181e474e83385969aad216a
Depends-On: I28c660092aabbc8eeebd9ed4dcc80cb9f3940aaf
Reviewed-on: http://gerrit.dmdirc.com/2590
Automatic-Compile: DMDirc Build Manager
Reviewed-by: Chris Smith <chris@dmdirc.com>
tags/0.7
Greg Holmes 11 years ago
parent
commit
eefba0d347
22 changed files with 72 additions and 43 deletions
  1. 1
    1
      src/com/dmdirc/addons/lagdisplay/ServerInfoDialog.java
  2. 1
    1
      src/com/dmdirc/addons/serverlistdialog/ServerListDialog.java
  3. 1
    1
      src/com/dmdirc/addons/serverlists/ServerEntry.java
  4. 1
    2
      src/com/dmdirc/addons/ui_dummy/DummyChannelWindow.java
  5. 12
    1
      src/com/dmdirc/addons/ui_dummy/DummyController.java
  6. 2
    3
      src/com/dmdirc/addons/ui_dummy/DummyInputHandler.java
  7. 3
    4
      src/com/dmdirc/addons/ui_dummy/DummyInputWindow.java
  8. 2
    2
      src/com/dmdirc/addons/ui_swing/Apple.java
  9. 1
    1
      src/com/dmdirc/addons/ui_swing/MainFrame.java
  10. 11
    3
      src/com/dmdirc/addons/ui_swing/SwingController.java
  11. 2
    2
      src/com/dmdirc/addons/ui_swing/components/addonbrowser/InstallWorker.java
  12. 2
    2
      src/com/dmdirc/addons/ui_swing/components/addonpanel/PluginPanel.java
  13. 3
    3
      src/com/dmdirc/addons/ui_swing/components/inputfields/SwingInputHandler.java
  14. 1
    1
      src/com/dmdirc/addons/ui_swing/components/menubar/HelpMenu.java
  15. 1
    1
      src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java
  16. 1
    1
      src/com/dmdirc/addons/ui_swing/dialogs/FeedbackDialog.java
  17. 4
    4
      src/com/dmdirc/addons/ui_swing/dialogs/NewServerDialog.java
  18. 1
    1
      src/com/dmdirc/addons/ui_swing/dialogs/about/LicenceLoader.java
  19. 1
    2
      src/com/dmdirc/addons/ui_web/DynamicRequestHandler.java
  20. 8
    3
      src/com/dmdirc/addons/ui_web/WebInterfacePlugin.java
  21. 9
    1
      src/com/dmdirc/addons/ui_web/WebInterfaceUI.java
  22. 4
    3
      src/com/dmdirc/addons/ui_web/uicomponents/WebInputHandler.java

+ 1
- 1
src/com/dmdirc/addons/lagdisplay/ServerInfoDialog.java View File

@@ -73,7 +73,7 @@ public class ServerInfoDialog extends StatusbarPopupWindow {
73 73
     /** {@inheritDoc} */
74 74
     @Override
75 75
     protected void initContent(final JPanel panel) {
76
-        final List<Server> servers = getController().getMain().getServerManager().getServers();
76
+        final List<Server> servers = getController().getServerManager().getServers();
77 77
 
78 78
         if (servers.isEmpty()) {
79 79
             panel.add(new JLabel("No open servers."));

+ 1
- 1
src/com/dmdirc/addons/serverlistdialog/ServerListDialog.java View File

@@ -83,7 +83,7 @@ public final class ServerListDialog extends StandardDialog implements
83 83
         super(controller, controller.getMainFrame(), ModalityType.MODELESS);
84 84
 
85 85
         setTitle("Server List");
86
-        model = new ServerListModel(controller.getPluginManager(), controller.getMain().getServerManager());
86
+        model = new ServerListModel(controller.getPluginManager(), controller.getServerManager());
87 87
         setDefaultCloseOperation(DISPOSE_ON_CLOSE);
88 88
 
89 89
         connectButton = new JButton("Connect");

+ 1
- 1
src/com/dmdirc/addons/serverlists/ServerEntry.java View File

@@ -97,7 +97,7 @@ public class ServerEntry extends ServerGroupItemBase {
97 97
     /** {@inheritDoc} */
98 98
     @Override
99 99
     public void connect() {
100
-        final Server server = new Server(serverManager, address, getProfileIdentity());
100
+        final Server server = serverManager.createServer(address, getProfileIdentity());
101 101
         server.connect();
102 102
     }
103 103
 

+ 1
- 2
src/com/dmdirc/addons/ui_dummy/DummyChannelWindow.java View File

@@ -23,7 +23,6 @@
23 23
 package com.dmdirc.addons.ui_dummy;
24 24
 
25 25
 import com.dmdirc.Channel;
26
-import com.dmdirc.interfaces.ui.UIController;
27 26
 
28 27
 /**
29 28
  * Dummy channel window, used for testing.
@@ -36,7 +35,7 @@ public final class DummyChannelWindow extends DummyInputWindow {
36 35
      * @param controller Parent Controller
37 36
      * @param parent Parent channel
38 37
      */
39
-    public DummyChannelWindow(final UIController controller, final Channel parent) {
38
+    public DummyChannelWindow(final DummyController controller, final Channel parent) {
40 39
         super(controller, parent);
41 40
     }
42 41
 }

+ 12
- 1
src/com/dmdirc/addons/ui_dummy/DummyController.java View File

@@ -30,23 +30,34 @@ import com.dmdirc.plugins.BasePlugin;
30 30
 import com.dmdirc.ui.core.components.StatusBarManager;
31 31
 import com.dmdirc.interfaces.ui.UIController;
32 32
 import com.dmdirc.interfaces.ui.Window;
33
+import com.dmdirc.plugins.PluginManager;
33 34
 
34 35
 import java.net.URI;
35 36
 
37
+import lombok.Getter;
38
+
36 39
 /**
37 40
  * Implements a dummy UI controller.
38 41
  */
42
+@SuppressWarnings("PMD.UnusedPrivateField")
39 43
 public final class DummyController extends BasePlugin implements UIController {
40 44
 
41 45
     /** The main that owns us. */
42 46
     private final Main main;
47
+    /** Plugin manager. */
48
+    @Getter
49
+    private final PluginManager pluginManager;
43 50
 
44 51
     /**
45 52
      * Creates a new instance of DummyController.
53
+     *
54
+     * @param main Main
55
+     * @param pluginManager Plugin manager
46 56
      */
47
-    public DummyController(final Main main) {
57
+    public DummyController(final Main main, final PluginManager pluginManager) {
48 58
         super();
49 59
         this.main = main;
60
+        this.pluginManager = pluginManager;
50 61
         StatusBarManager.getStatusBarManager().registerStatusBar(new DummyStatusBar());
51 62
     }
52 63
 

+ 2
- 3
src/com/dmdirc/addons/ui_dummy/DummyInputHandler.java View File

@@ -26,7 +26,6 @@ import com.dmdirc.WritableFrameContainer;
26 26
 import com.dmdirc.commandparser.parsers.CommandParser;
27 27
 import com.dmdirc.ui.input.InputHandler;
28 28
 import com.dmdirc.interfaces.ui.InputField;
29
-import com.dmdirc.interfaces.ui.UIController;
30 29
 
31 30
 /**
32 31
  * Dummy input handler.
@@ -42,11 +41,11 @@ public class DummyInputHandler extends InputHandler {
42 41
      * @param commandParser The command parser to use for this text field.
43 42
      * @param parentWindow The window that owns this input handler
44 43
      */
45
-    public DummyInputHandler(final UIController controller,
44
+    public DummyInputHandler(final DummyController controller,
46 45
             final InputField target,
47 46
             final CommandParser commandParser,
48 47
             final WritableFrameContainer parentWindow) {
49
-        super(controller, target, commandParser, parentWindow);
48
+        super(target, commandParser, parentWindow, controller.getPluginManager());
50 49
     }
51 50
 
52 51
     /** {@inheritDoc} */

+ 3
- 4
src/com/dmdirc/addons/ui_dummy/DummyInputWindow.java View File

@@ -25,7 +25,6 @@ package com.dmdirc.addons.ui_dummy;
25 25
 import com.dmdirc.WritableFrameContainer;
26 26
 import com.dmdirc.ui.input.InputHandler;
27 27
 import com.dmdirc.interfaces.ui.InputWindow;
28
-import com.dmdirc.interfaces.ui.UIController;
29 28
 
30 29
 /**
31 30
  * Dummy input window, used for testing.
@@ -36,14 +35,14 @@ public class DummyInputWindow implements InputWindow {
36 35
     private final WritableFrameContainer container;
37 36
 
38 37
     /** Our Controller. */
39
-    private final UIController controller;
38
+    private final DummyController controller;
40 39
 
41 40
     /**
42 41
      * Instantiates a new DummyInputWindow.
43 42
      *
44 43
      * @param owner Parent window
45 44
      */
46
-    public DummyInputWindow(final UIController controller, final WritableFrameContainer owner) {
45
+    public DummyInputWindow(final DummyController controller, final WritableFrameContainer owner) {
47 46
         this.controller = controller;
48 47
         this.container = owner;
49 48
     }
@@ -63,7 +62,7 @@ public class DummyInputWindow implements InputWindow {
63 62
 
64 63
     /** {@inheritDoc} */
65 64
     @Override
66
-    public UIController getController() {
65
+    public DummyController getController() {
67 66
         return controller;
68 67
     }
69 68
 

+ 2
- 2
src/com/dmdirc/addons/ui_swing/Apple.java View File

@@ -444,7 +444,7 @@ public final class Apple implements InvocationHandler, ActionListener {
444 444
             synchronized (addresses) {
445 445
                 clientOpened = true;
446 446
                 for (final URI addr : addresses) {
447
-                    controller.getMain().getServerManager().connectToAddress(addr);
447
+                    controller.getServerManager().connectToAddress(addr);
448 448
                 }
449 449
                 addresses.clear();
450 450
             }
@@ -518,7 +518,7 @@ public final class Apple implements InvocationHandler, ActionListener {
518 518
                 if (Thread.currentThread().getContextClassLoader() == null) {
519 519
                     Thread.currentThread().setContextClassLoader(ClassLoader.getSystemClassLoader());
520 520
                 }
521
-                controller.getMain().getServerManager().connectToAddress(uri);
521
+                controller.getServerManager().connectToAddress(uri);
522 522
             } else {
523 523
                 addresses.add(uri);
524 524
             }

+ 1
- 1
src/com/dmdirc/addons/ui_swing/MainFrame.java View File

@@ -521,7 +521,7 @@ public final class MainFrame extends JFrame implements WindowListener,
521 521
             protected Void doInBackground() {
522 522
                 ActionManager.getActionManager().triggerEvent(
523 523
                         CoreActionType.CLIENT_CLOSING, null);
524
-                controller.getMain().getServerManager().closeAll(controller
524
+                controller.getServerManager().closeAll(controller
525 525
                         .getGlobalConfig().getOption("general", "closemessage"));
526 526
                 controller.getGlobalIdentity().setOption("ui",
527 527
                         "frameManagerSize",

+ 11
- 3
src/com/dmdirc/addons/ui_swing/SwingController.java View File

@@ -26,6 +26,7 @@ import com.dmdirc.Channel;
26 26
 import com.dmdirc.FrameContainer;
27 27
 import com.dmdirc.Main;
28 28
 import com.dmdirc.Server;
29
+import com.dmdirc.ServerManager;
29 30
 import com.dmdirc.actions.ActionManager;
30 31
 import com.dmdirc.addons.ui_swing.commands.ChannelSettings;
31 32
 import com.dmdirc.addons.ui_swing.commands.Input;
@@ -105,7 +106,7 @@ public class SwingController extends BasePlugin implements UIController {
105 106
     private final AtomicBoolean mainFrameCreated = new AtomicBoolean(false);
106 107
     /** URL Handler to use. */
107 108
     @Getter
108
-    private final URLHandler URLHandler = new URLHandler(this);
109
+    private final URLHandler URLHandler;
109 110
     /** Singleton instance of MainFrame. */
110 111
     @Getter
111 112
     private MainFrame mainFrame;
@@ -155,24 +156,31 @@ public class SwingController extends BasePlugin implements UIController {
155 156
     /** Apple handler, deals with Mac specific code. */
156 157
     @Getter
157 158
     private final Apple apple;
159
+    /** Server manager. */
160
+    @Getter
161
+    private final ServerManager serverManager;
158 162
 
159 163
     /**
160 164
      * Instantiates a new SwingController.
161 165
      *
162 166
      * @param pluginInfo Plugin info
163 167
      * @param identityManager Identity Manager
168
+     * @param main Main
164 169
      */
165 170
     public SwingController(final PluginInfo pluginInfo,
166 171
             final IdentityManager identityManager,
167 172
             final PluginManager pluginManager,
168
-            final Main main,
169
-            final ActionManager actionManager) {
173
+            final ActionManager actionManager,
174
+            final ServerManager serverManager,
175
+            final Main main) {
170 176
         super();
171 177
         this.main = main;
172 178
         this.pluginInfo = pluginInfo;
173 179
         this.identityManager = identityManager;
174 180
         this.actionManager = actionManager;
175 181
         this.pluginManager = pluginManager;
182
+        this.serverManager = serverManager;
183
+        URLHandler = new URLHandler(this, serverManager);
176 184
         globalConfig = identityManager.getGlobalConfiguration();
177 185
         globalIdentity = identityManager.getGlobalConfigIdentity();
178 186
         addonIdentity = identityManager.getGlobalAddonIdentity();

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/addonbrowser/InstallWorker.java View File

@@ -67,11 +67,11 @@ public class InstallWorker extends LoggingSwingWorker<String, Void> {
67 67
                     ActionManager.installActionPack(file.getAbsolutePath());
68 68
                     break;
69 69
                 case TYPE_PLUGIN:
70
-                    final File newFile = new File(controller.getMain()
70
+                    final File newFile = new File(controller
71 71
                             .getPluginManager().getDirectory(),
72 72
                             info.getTitle() + ".jar");
73 73
                     if (file.renameTo(newFile)) {
74
-                        controller.getMain().getPluginManager().addPlugin(
74
+                        controller.getPluginManager().addPlugin(
75 75
                                 newFile.getName());
76 76
                     } else {
77 77
                         return "Unable to install addon, failed to move file: "

+ 2
- 2
src/com/dmdirc/addons/ui_swing/components/addonpanel/PluginPanel.java View File

@@ -63,7 +63,7 @@ public class PluginPanel extends AddonPanel implements ActionListener {
63 63
 
64 64
         ActionManager.getActionManager().registerListener(this,
65 65
                 CoreActionType.PLUGIN_REFRESH);
66
-        controller.getMain().getPluginManager().refreshPlugins();
66
+        controller.getPluginManager().refreshPlugins();
67 67
     }
68 68
 
69 69
     /** {@inheritDoc} */
@@ -71,7 +71,7 @@ public class PluginPanel extends AddonPanel implements ActionListener {
71 71
     protected JTable populateList(final JTable table) {
72 72
         final List<PluginInfo> list = new ArrayList<PluginInfo>();
73 73
         final List<PluginInfo> sortedList = new ArrayList<PluginInfo>();
74
-        list.addAll(controller.getMain().getPluginManager().getPluginInfos());
74
+        list.addAll(controller.getPluginManager().getPluginInfos());
75 75
         Collections.sort(list);
76 76
         for (final PluginInfo plugin : list) {
77 77
             if (plugin.getMetaData().getParents().length == 0) {

+ 3
- 3
src/com/dmdirc/addons/ui_swing/components/inputfields/SwingInputHandler.java View File

@@ -24,11 +24,11 @@ package com.dmdirc.addons.ui_swing.components.inputfields;
24 24
 
25 25
 import com.dmdirc.WritableFrameContainer;
26 26
 import com.dmdirc.addons.ui_swing.Apple;
27
+import com.dmdirc.addons.ui_swing.SwingController;
27 28
 import com.dmdirc.addons.ui_swing.UIUtilities;
28 29
 import com.dmdirc.addons.ui_swing.components.LoggingSwingWorker;
29 30
 import com.dmdirc.commandparser.parsers.CommandParser;
30 31
 import com.dmdirc.interfaces.ui.InputField;
31
-import com.dmdirc.interfaces.ui.UIController;
32 32
 import com.dmdirc.logger.ErrorLevel;
33 33
 import com.dmdirc.logger.Logger;
34 34
 import com.dmdirc.ui.input.InputHandler;
@@ -57,11 +57,11 @@ public class SwingInputHandler extends InputHandler implements KeyListener {
57 57
      * @param commandParser The command parser to use for this text field.
58 58
      * @param parentWindow The window that owns this input handler
59 59
      */
60
-    public SwingInputHandler(final UIController controller,
60
+    public SwingInputHandler(final SwingController controller,
61 61
             final InputField target,
62 62
             final CommandParser commandParser,
63 63
             final WritableFrameContainer parentWindow) {
64
-        super(controller, target, commandParser, parentWindow);
64
+        super(target, commandParser, parentWindow, controller.getPluginManager());
65 65
     }
66 66
 
67 67
     /** {@inheritDoc} */

+ 1
- 1
src/com/dmdirc/addons/ui_swing/components/menubar/HelpMenu.java View File

@@ -95,7 +95,7 @@ public class HelpMenu extends JMenu implements ActionListener {
95 95
         if (e.getActionCommand().equals("About")) {
96 96
             controller.showDialog(AboutDialog.class);
97 97
         } else if (e.getActionCommand().equals("JoinDevChat")) {
98
-            controller.getMain().getServerManager().joinDevChat();
98
+            controller.getServerManager().joinDevChat();
99 99
         } else if (e.getActionCommand().equals("feedback")) {
100 100
             controller.showDialog(FeedbackDialog.class);
101 101
         }

+ 1
- 1
src/com/dmdirc/addons/ui_swing/components/statusbar/InviteLabel.java View File

@@ -99,7 +99,7 @@ public class InviteLabel extends StatusbarPopupPanel<JLabel> implements
99 99
         accept.setActionCommand("acceptAll");
100 100
         accept.addActionListener(this);
101 101
 
102
-        for (final Server server : controller.getMain().getServerManager().getServers()) {
102
+        for (final Server server : controller.getServerManager().getServers()) {
103 103
             server.addInviteListener(this);
104 104
         }
105 105
 

+ 1
- 1
src/com/dmdirc/addons/ui_swing/dialogs/FeedbackDialog.java View File

@@ -180,7 +180,7 @@ public final class FeedbackDialog extends StandardDialog implements
180 180
         final StringBuilder serverInfo = new StringBuilder();
181 181
         final StringBuilder dmdircInfo = new StringBuilder();
182 182
         if (serverCheckbox.isSelected()) {
183
-            for (Server server : getController().getMain().getServerManager()
183
+            for (Server server : getController().getServerManager()
184 184
                     .getServers()) {
185 185
                 if (server.getState().isDisconnected()) {
186 186
                     continue;

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

@@ -125,7 +125,7 @@ public final class NewServerDialog extends StandardDialog implements
125 125
 
126 126
         serverField.requestFocusInWindow();
127 127
 
128
-        if (getController().getMain().getServerManager().numServers() == 0 ||
128
+        if (getController().getServerManager().numServers() == 0 ||
129 129
                 getController().getMainFrame().getActiveFrame() == null) {
130 130
             newServerWindowCheck.setSelected(true);
131 131
             newServerWindowCheck.setEnabled(false);
@@ -247,13 +247,13 @@ public final class NewServerDialog extends StandardDialog implements
247 247
 
248 248
             // Open in a new window?
249 249
             if (newServerWindowCheck.isSelected()
250
-                    || getController().getMain().getServerManager().numServers() == 0
250
+                    || getController().getServerManager().numServers() == 0
251 251
                     || getController().getMainFrame().getActiveFrame() == null) {
252 252
 
253 253
                 new LoggingSwingWorker<Void, Void>() {
254 254
                     @Override
255 255
                     protected Void doInBackground() {
256
-                        final Server server = new Server(getController().getMain().getServerManager(), address, profile);
256
+                        final Server server = getController().getServerManager().createServer(address, profile);
257 257
                         server.connect();
258 258
                         return null;
259 259
                     }
@@ -268,7 +268,7 @@ public final class NewServerDialog extends StandardDialog implements
268 268
                     @Override
269 269
                     protected Void doInBackground() {
270 270
                         if (server == null) {
271
-                            final Server newServer = new Server(getController().getMain().getServerManager(), address, profile);
271
+                            final Server newServer = getController().getServerManager().createServer(address, profile);
272 272
                             newServer.connect();
273 273
                         } else {
274 274
                             server.connect(address, profile);

+ 1
- 1
src/com/dmdirc/addons/ui_swing/dialogs/about/LicenceLoader.java View File

@@ -81,7 +81,7 @@ public class LicenceLoader extends LoggingSwingWorker<Void, Void> {
81 81
                     + "no resource manager");
82 82
         } else {
83 83
             addCoreLicences(rm);
84
-            for (PluginInfo pi : controller.getMain().getPluginManager()
84
+            for (PluginInfo pi : controller.getPluginManager()
85 85
                     .getPluginInfos()) {
86 86
                 addPluginLicences(pi);
87 87
             }

+ 1
- 2
src/com/dmdirc/addons/ui_web/DynamicRequestHandler.java View File

@@ -23,7 +23,6 @@
23 23
 package com.dmdirc.addons.ui_web;
24 24
 
25 25
 import com.dmdirc.Channel;
26
-import com.dmdirc.Server;
27 26
 import com.dmdirc.addons.ui_web.uicomponents.WebInputHandler;
28 27
 import com.dmdirc.addons.ui_web.uicomponents.WebInputWindow;
29 28
 import com.dmdirc.addons.ui_web.uicomponents.WebWindow;
@@ -278,7 +277,7 @@ public class DynamicRequestHandler extends AbstractHandler {
278 277
     private void doNewServer(final HttpServletRequest request)
279 278
             throws IOException {
280 279
         try {
281
-            new Server(controller.getMain().getServerManager(),
280
+            controller.getMain().getServerManager().createServer(
282 281
                     new URI("irc://" + request.getParameter("password") + "@"
283 282
                     + request.getParameter("server") + ":"
284 283
                     + request.getParameter("port")),

+ 8
- 3
src/com/dmdirc/addons/ui_web/WebInterfacePlugin.java View File

@@ -24,6 +24,7 @@ package com.dmdirc.addons.ui_web;
24 24
 
25 25
 import com.dmdirc.Main;
26 26
 import com.dmdirc.plugins.BasePlugin;
27
+import com.dmdirc.plugins.PluginManager;
27 28
 
28 29
 import lombok.Getter;
29 30
 
@@ -41,20 +42,24 @@ public class WebInterfacePlugin extends BasePlugin {
41 42
     @Getter
42 43
     private WebInterfaceUI controller;
43 44
 
45
+    /** Plugin manager. */
46
+    private final PluginManager pluginManager;
47
+
44 48
     /**
45 49
      * Create a new WebInterfacePlugin
46 50
      *
47 51
      * @param main The instance of main that this client uses.
48 52
      */
49
-    public WebInterfacePlugin(final Main main) {
53
+    public WebInterfacePlugin(final PluginManager pluginManager, final Main main) {
50 54
         this.main = main;
55
+        this.pluginManager = pluginManager;
51 56
     }
52 57
 
53 58
     /** {@inheritDoc} */
54 59
     @Override
55 60
     public void onLoad() {
56 61
         if (controller == null) {
57
-            controller = new WebInterfaceUI(main, getDomain());
62
+            controller = new WebInterfaceUI(pluginManager, main, getDomain());
58 63
         }
59 64
     }
60 65
 
@@ -65,7 +70,7 @@ public class WebInterfacePlugin extends BasePlugin {
65 70
      */
66 71
     public void addWebHandler(final Handler newHandler) {
67 72
         if (controller == null) {
68
-            controller = new WebInterfaceUI(main, getDomain());
73
+            controller = new WebInterfaceUI(pluginManager, main, getDomain());
69 74
         }
70 75
 
71 76
         controller.addWebHandler(newHandler);

+ 9
- 1
src/com/dmdirc/addons/ui_web/WebInterfaceUI.java View File

@@ -29,6 +29,7 @@ import com.dmdirc.Server;
29 29
 import com.dmdirc.addons.ui_web.uicomponents.WebStatusBar;
30 30
 import com.dmdirc.interfaces.ui.UIController;
31 31
 import com.dmdirc.interfaces.ui.Window;
32
+import com.dmdirc.plugins.PluginManager;
32 33
 import com.dmdirc.ui.core.components.StatusBarManager;
33 34
 
34 35
 import java.net.URI;
@@ -60,15 +61,22 @@ public class WebInterfaceUI implements UIController {
60 61
     /** Instance of Main that owns us. */
61 62
     private final Main main;
62 63
 
64
+    /** Plugin manager. */
65
+    @Getter
66
+    private final PluginManager pluginManager;
67
+
63 68
     /**
64 69
      * Creates a new WebInterfaceUI belonging to the specified plugin.
65 70
      *
71
+     * @param pluginManager Plugin manager
66 72
      * @param domain The domain to retrieve config settings from
67 73
      */
68
-    public WebInterfaceUI(final Main main, final String domain) {
74
+    public WebInterfaceUI(final PluginManager pluginManager,
75
+            final Main main, final String domain) {
69 76
         super();
70 77
 
71 78
         this.main = main;
79
+        this.pluginManager = pluginManager;
72 80
         final SecurityHandler sh = new SecurityHandler();
73 81
         final Constraint constraint = new Constraint();
74 82
         final ConstraintMapping cm = new ConstraintMapping();

+ 4
- 3
src/com/dmdirc/addons/ui_web/uicomponents/WebInputHandler.java View File

@@ -23,9 +23,9 @@
23 23
 package com.dmdirc.addons.ui_web.uicomponents;
24 24
 
25 25
 import com.dmdirc.WritableFrameContainer;
26
+import com.dmdirc.addons.ui_web.WebInterfaceUI;
26 27
 import com.dmdirc.commandparser.parsers.CommandParser;
27 28
 import com.dmdirc.interfaces.ui.InputField;
28
-import com.dmdirc.interfaces.ui.UIController;
29 29
 import com.dmdirc.ui.input.InputHandler;
30 30
 import com.dmdirc.ui.input.TabCompleter;
31 31
 
@@ -34,11 +34,12 @@ import com.dmdirc.ui.input.TabCompleter;
34 34
  */
35 35
 public class WebInputHandler extends InputHandler {
36 36
 
37
-    public WebInputHandler(final UIController controller,
37
+    public WebInputHandler(final WebInterfaceUI controller,
38 38
                            final InputField thisTarget,
39 39
                            final CommandParser thisCommandParser,
40 40
                            final WritableFrameContainer thisParentWindow) {
41
-        super(controller, thisTarget, thisCommandParser, thisParentWindow);
41
+        super(thisTarget, thisCommandParser, thisParentWindow,
42
+                controller.getPluginManager());
42 43
     }
43 44
 
44 45
     public InputField getTarget() {

Loading…
Cancel
Save