Browse Source

Plugin support for core FrameContainer change.

pull/165/head
Chris Smith 9 years ago
parent
commit
3805e1614a

+ 5
- 5
dcc/src/com/dmdirc/addons/dcc/ChatContainer.java View File

@@ -29,13 +29,13 @@ import com.dmdirc.addons.dcc.events.DccChatSelfmessageEvent;
29 29
 import com.dmdirc.addons.dcc.events.DccChatSocketclosedEvent;
30 30
 import com.dmdirc.addons.dcc.events.DccChatSocketopenedEvent;
31 31
 import com.dmdirc.addons.dcc.io.DCCChat;
32
-import com.dmdirc.ui.messages.ColourManagerFactory;
33
-import com.dmdirc.util.EventUtils;
34 32
 import com.dmdirc.interfaces.CommandController;
35 33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
36
-import com.dmdirc.ui.messages.sink.MessageSinkManager;
34
+import com.dmdirc.ui.core.BackBufferFactory;
37 35
 import com.dmdirc.ui.core.components.WindowComponent;
38 36
 import com.dmdirc.ui.input.TabCompleterFactory;
37
+import com.dmdirc.ui.messages.sink.MessageSinkManager;
38
+import com.dmdirc.util.EventUtils;
39 39
 import com.dmdirc.util.URLBuilder;
40 40
 
41 41
 import java.util.Arrays;
@@ -75,7 +75,7 @@ public class ChatContainer extends DCCFrameContainer implements DCCChatHandler {
75 75
             @Nullable final FrameContainer parent,
76 76
             final DCCChat dcc,
77 77
             final AggregateConfigProvider configManager,
78
-            final ColourManagerFactory colourManagerFactory,
78
+            final BackBufferFactory backBufferFactory,
79 79
             final CommandController commandController,
80 80
             final String title,
81 81
             final String nick,
@@ -84,7 +84,7 @@ public class ChatContainer extends DCCFrameContainer implements DCCChatHandler {
84 84
             final MessageSinkManager messageSinkManager,
85 85
             final URLBuilder urlBuilder,
86 86
             final DMDircMBassador eventBus) {
87
-        super(parent, title, "dcc-chat-inactive", configManager, colourManagerFactory,
87
+        super(parent, title, "dcc-chat-inactive", configManager, backBufferFactory,
88 88
                 new DCCCommandParser(configManager, commandController, eventBus),
89 89
                 messageSinkManager,
90 90
                 tabCompleterFactory,

+ 7
- 16
dcc/src/com/dmdirc/addons/dcc/DCCCommand.java View File

@@ -44,10 +44,10 @@ import com.dmdirc.interfaces.CommandController;
44 44
 import com.dmdirc.interfaces.Connection;
45 45
 import com.dmdirc.parser.interfaces.Parser;
46 46
 import com.dmdirc.ui.WindowManager;
47
+import com.dmdirc.ui.core.BackBufferFactory;
47 48
 import com.dmdirc.ui.input.AdditionalTabTargets;
48 49
 import com.dmdirc.ui.input.TabCompleterFactory;
49 50
 import com.dmdirc.ui.input.TabCompletionType;
50
-import com.dmdirc.ui.messages.ColourManagerFactory;
51 51
 import com.dmdirc.ui.messages.sink.MessageSinkManager;
52 52
 import com.dmdirc.util.URLBuilder;
53 53
 
@@ -82,19 +82,10 @@ public class DCCCommand extends Command implements IntelligentCommand {
82 82
     private final URLBuilder urlBuilder;
83 83
     /** The bus to dispatch events on. */
84 84
     private final DMDircMBassador eventBus;
85
-    private final ColourManagerFactory colourManagerFactory;
85
+    private final BackBufferFactory backBufferFactory;
86 86
 
87 87
     /**
88 88
      * Creates a new instance of DCCCommand.
89
-     *
90
-     * @param controller          The controller to use for command information.
91
-     * @param mainWindow          The main client window, to use as a parent for dialogs.
92
-     * @param plugin              The DCC Plugin that this command belongs to
93
-     * @param messageSinkManager  The sink manager to use to dispatch messages.
94
-     * @param windowManager       Window management
95
-     * @param tabCompleterFactory The factory to use for tab completers.
96
-     * @param urlBuilder          The URL builder to use when finding icons.
97
-     * @param eventBus            The bus to dispatch events on.
98 89
      */
99 90
     @Inject
100 91
     public DCCCommand(
@@ -106,7 +97,7 @@ public class DCCCommand extends Command implements IntelligentCommand {
106 97
             final TabCompleterFactory tabCompleterFactory,
107 98
             final URLBuilder urlBuilder,
108 99
             final DMDircMBassador eventBus,
109
-            final ColourManagerFactory colourManagerFactory) {
100
+            final BackBufferFactory backBufferFactory) {
110 101
         super(controller);
111 102
         this.mainWindow = mainWindow;
112 103
         myPlugin = plugin;
@@ -115,7 +106,7 @@ public class DCCCommand extends Command implements IntelligentCommand {
115 106
         this.tabCompleterFactory = tabCompleterFactory;
116 107
         this.urlBuilder = urlBuilder;
117 108
         this.eventBus = eventBus;
118
-        this.colourManagerFactory = colourManagerFactory;
109
+        this.backBufferFactory = backBufferFactory;
119 110
     }
120 111
 
121 112
     @Override
@@ -178,7 +169,7 @@ public class DCCCommand extends Command implements IntelligentCommand {
178 169
                     myPlugin.getContainer(),
179 170
                     chat,
180 171
                     origin.getConfigManager(),
181
-                    colourManagerFactory,
172
+                    backBufferFactory,
182 173
                     getController(),
183 174
                     "*Chat: " + target,
184 175
                     myNickname,
@@ -253,7 +244,7 @@ public class DCCCommand extends Command implements IntelligentCommand {
253 244
                     myPlugin.getDomain(), "send.reverse")) {
254 245
                 final Parser parser = connection.getParser();
255 246
                 final TransferContainer container = new TransferContainer(myPlugin, send,
256
-                        origin.getConfigManager(), colourManagerFactory, "Send: " + target,
247
+                        origin.getConfigManager(), backBufferFactory, "Send: " + target,
257 248
                         target, connection, urlBuilder, eventBus);
258 249
                 windowManager.addWindow(myPlugin.getContainer(), container);
259 250
                 parser.sendCTCP(target, "DCC", "SEND \""
@@ -266,7 +257,7 @@ public class DCCCommand extends Command implements IntelligentCommand {
266 257
                 final Parser parser = connection.getParser();
267 258
                 if (myPlugin.listen(send)) {
268 259
                     final TransferContainer container = new TransferContainer(myPlugin, send,
269
-                            origin.getConfigManager(), colourManagerFactory, "*Send: "
260
+                            origin.getConfigManager(), backBufferFactory, "*Send: "
270 261
                             + target, target, connection, urlBuilder, eventBus);
271 262
                     windowManager.addWindow(myPlugin.getContainer(), container);
272 263
                     parser.sendCTCP(target, "DCC", "SEND \""

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

@@ -27,9 +27,9 @@ import com.dmdirc.FrameContainer;
27 27
 import com.dmdirc.commandparser.parsers.CommandParser;
28 28
 import com.dmdirc.interfaces.Connection;
29 29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
-import com.dmdirc.ui.messages.sink.MessageSinkManager;
30
+import com.dmdirc.ui.core.BackBufferFactory;
31 31
 import com.dmdirc.ui.input.TabCompleterFactory;
32
-import com.dmdirc.ui.messages.ColourManagerFactory;
32
+import com.dmdirc.ui.messages.sink.MessageSinkManager;
33 33
 import com.dmdirc.util.URLBuilder;
34 34
 
35 35
 import java.util.Collection;
@@ -64,14 +64,14 @@ public abstract class DCCFrameContainer extends FrameContainer {
64 64
             final String title,
65 65
             final String icon,
66 66
             final AggregateConfigProvider configManager,
67
-            final ColourManagerFactory colourManagerFactory,
67
+            final BackBufferFactory backBufferFactory,
68 68
             final CommandParser parser,
69 69
             final MessageSinkManager messageSinkManager,
70 70
             final TabCompleterFactory tabCompleterFactory,
71 71
             final URLBuilder urlBuilder,
72 72
             final DMDircMBassador eventBus,
73 73
             final Collection<String> components) {
74
-        super(parent, icon, title, title, configManager, colourManagerFactory, urlBuilder, parser,
74
+        super(parent, icon, title, title, configManager, backBufferFactory, urlBuilder, parser,
75 75
                 tabCompleterFactory.getTabCompleter(configManager),
76 76
                 messageSinkManager,
77 77
                 eventBus,

+ 10
- 24
dcc/src/com/dmdirc/addons/dcc/DCCManager.java View File

@@ -49,6 +49,7 @@ import com.dmdirc.interfaces.config.AggregateConfigProvider;
49 49
 import com.dmdirc.interfaces.config.ConfigProvider;
50 50
 import com.dmdirc.interfaces.config.IdentityController;
51 51
 import com.dmdirc.logger.ErrorLevel;
52
+import com.dmdirc.ui.core.BackBufferFactory;
52 53
 import com.dmdirc.ui.messages.sink.MessageSinkManager;
53 54
 import com.dmdirc.parser.interfaces.ClientInfo;
54 55
 import com.dmdirc.parser.interfaces.Parser;
@@ -85,7 +86,7 @@ import net.engio.mbassy.listener.Handler;
85 86
 @Singleton
86 87
 public class DCCManager {
87 88
 
88
-    private final ColourManagerFactory colourManagerFactory;
89
+    private final BackBufferFactory backBufferFactory;
89 90
     /** Our DCC Container window. */
90 91
     private PlaceholderContainer container;
91 92
     /** Config manager to read settings from. */
@@ -109,21 +110,6 @@ public class DCCManager {
109 110
 
110 111
     /**
111 112
      * Creates a new instance of this plugin.
112
-     *
113
-     * @param mainWindow            The window that will parent any new dialogs.
114
-     * @param pluginInfo            This plugin's plugin info
115
-     * @param identityController    The Identity controller that provides the current config
116
-     * @param globalConfig          The configuration to read settings from.
117
-     * @param commandController     Command controller to register commands
118
-     * @param messageSinkManager    The sink manager to use to dispatch messages.
119
-     * @param windowManager         Window Management
120
-     * @param tabCompleterFactory   The factory to use for tab completers.
121
-     * @param windowFactory         The window factory to register the DCC implementations with.
122
-     * @param componentFrameFactory Factory to use to create new component frames for DCC windows.
123
-     * @param urlBuilder            The URL builder to use when finding icons.
124
-     * @param eventBus              The bus to dispatch events on.
125
-     * @param commandParser         The command parser to use for DCC windows.
126
-     * @param baseDirectory         The directory to create a downloads directory within.
127 113
      */
128 114
     @Inject
129 115
     public DCCManager(
@@ -141,7 +127,7 @@ public class DCCManager {
141 127
             final DMDircMBassador eventBus,
142 128
             final GlobalCommandParser commandParser,
143 129
             @Directory(DirectoryType.BASE) final String baseDirectory,
144
-            final ColourManagerFactory colourManagerFactory) {
130
+            final BackBufferFactory backBufferFactory) {
145 131
         this.mainWindow = mainWindow;
146 132
         this.messageSinkManager = messageSinkManager;
147 133
         this.windowManager = windowManager;
@@ -151,7 +137,7 @@ public class DCCManager {
151 137
         this.config = globalConfig;
152 138
         this.urlBuilder = urlBuilder;
153 139
         this.eventBus = eventBus;
154
-        this.colourManagerFactory = colourManagerFactory;
140
+        this.backBufferFactory = backBufferFactory;
155 141
 
156 142
         windowFactory.registerImplementation(
157 143
                 new SwingWindowFactory.WindowProvider() {
@@ -225,7 +211,7 @@ public class DCCManager {
225 211
             final boolean resume = handleResume(jc);
226 212
             if (reverse && !token.isEmpty()) {
227 213
                 final TransferContainer container1 = new TransferContainer(DCCManager.this, send,
228
-                        config, colourManagerFactory, "*Receive: " + nickname, nickname, null,
214
+                        config, backBufferFactory, "*Receive: " + nickname, nickname, null,
229 215
                         urlBuilder, eventBus);
230 216
                 windowManager.addWindow(getContainer(), container1);
231 217
                 send.setToken(token);
@@ -251,8 +237,8 @@ public class DCCManager {
251 237
                     }
252 238
                 }
253 239
             } else {
254
-                final TransferContainer container1 = new TransferContainer(DCCManager.this, send,
255
-                        config, colourManagerFactory, "Receive: " + nickname, nickname, null,
240
+                final TransferContainer container1 = new TransferContainer(this, send,
241
+                        config, backBufferFactory, "Receive: " + nickname, nickname, null,
256 242
                         urlBuilder, eventBus);
257 243
                 windowManager.addWindow(getContainer(), container1);
258 244
                 if (resume) {
@@ -317,7 +303,7 @@ public class DCCManager {
317 303
                         mainWindow, "This file exists already"
318 304
                         + ", do you want to resume an exisiting download?",
319 305
                         "Resume Download?", JOptionPane.YES_NO_OPTION);
320
-                return (result == JOptionPane.YES_OPTION);
306
+                return result == JOptionPane.YES_OPTION;
321 307
             }
322 308
         }
323 309
         return false;
@@ -437,7 +423,7 @@ public class DCCManager {
437 423
                 getContainer(),
438 424
                 chat,
439 425
                 config,
440
-                colourManagerFactory,
426
+                backBufferFactory,
441 427
                 commandController,
442 428
                 "Chat: " + nickname,
443 429
                 myNickname,
@@ -671,7 +657,7 @@ public class DCCManager {
671 657
      * Create the container window.
672 658
      */
673 659
     protected void createContainer() {
674
-        container = new PlaceholderContainer(this, config, colourManagerFactory, mainWindow,
660
+        container = new PlaceholderContainer(this, config, backBufferFactory, mainWindow,
675 661
                 urlBuilder, eventBus);
676 662
         windowManager.addWindow(container);
677 663
     }

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

@@ -27,7 +27,7 @@ import com.dmdirc.FrameContainer;
27 27
 import com.dmdirc.addons.ui_swing.dialogs.StandardQuestionDialog;
28 28
 import com.dmdirc.interfaces.Connection;
29 29
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
-import com.dmdirc.ui.messages.ColourManagerFactory;
30
+import com.dmdirc.ui.core.BackBufferFactory;
31 31
 import com.dmdirc.util.URLBuilder;
32 32
 
33 33
 import java.awt.Dialog.ModalityType;
@@ -57,11 +57,11 @@ public class PlaceholderContainer extends FrameContainer {
57 57
     public PlaceholderContainer(
58 58
             final DCCManager plugin,
59 59
             final AggregateConfigProvider config,
60
-            final ColourManagerFactory colourManagerFactory,
60
+            final BackBufferFactory backBufferFactory,
61 61
             final Window parentWindow,
62 62
             final URLBuilder urlBuilder,
63 63
             final DMDircMBassador eventBus) {
64
-        super(null, "dcc", "DCCs", "DCCs", config, colourManagerFactory, urlBuilder, eventBus,
64
+        super(null, "dcc", "DCCs", "DCCs", config, backBufferFactory, urlBuilder, eventBus,
65 65
                 Collections.singletonList("com.dmdirc.addons.dcc.ui.PlaceholderPanel"));
66 66
         this.plugin = plugin;
67 67
         this.parentWindow = parentWindow;

+ 3
- 12
dcc/src/com/dmdirc/addons/dcc/TransferContainer.java View File

@@ -34,7 +34,7 @@ import com.dmdirc.interfaces.Connection;
34 34
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
35 35
 import com.dmdirc.parser.interfaces.Parser;
36 36
 import com.dmdirc.parser.interfaces.callbacks.SocketCloseListener;
37
-import com.dmdirc.ui.messages.ColourManagerFactory;
37
+import com.dmdirc.ui.core.BackBufferFactory;
38 38
 import com.dmdirc.util.URLBuilder;
39 39
 
40 40
 import java.awt.Desktop;
@@ -79,24 +79,15 @@ public class TransferContainer extends FrameContainer implements
79 79
 
80 80
     /**
81 81
      * Creates a new instance of DCCTransferWindow with a given DCCTransfer object.
82
-     *
83
-     * @param plugin     the DCC Plugin responsible for this window
84
-     * @param dcc        The DCCTransfer object this window wraps around
85
-     * @param config     Config manager
86
-     * @param title      The title of this window
87
-     * @param targetNick Nickname of target
88
-     * @param connection The connection that the send was that initiated on
89
-     * @param urlBuilder The URL builder to use when finding icons.
90
-     * @param eventBus   The bus to dispatch events on.
91 82
      */
92 83
     public TransferContainer(final DCCManager plugin, final DCCTransfer dcc,
93 84
             final AggregateConfigProvider config,
94
-            final ColourManagerFactory colourManagerFactory, final String title,
85
+            final BackBufferFactory backBufferFactory, final String title,
95 86
             final String targetNick, final Connection connection,
96 87
             final URLBuilder urlBuilder, final DMDircMBassador eventBus) {
97 88
         super(plugin.getContainer(), dcc.getType() == DCCTransfer.TransferType.SEND
98 89
                 ? "dcc-send-inactive" : "dcc-receive-inactive",
99
-                title, title, config, colourManagerFactory, urlBuilder, eventBus,
90
+                title, title, config, backBufferFactory, urlBuilder, eventBus,
100 91
                 Arrays.asList("com.dmdirc.addons.dcc.ui.TransferPanel"));
101 92
         this.plugin = plugin;
102 93
         this.dcc = dcc;

+ 6
- 12
debug/src/com/dmdirc/addons/debug/commands/EventBusViewer.java View File

@@ -35,7 +35,7 @@ import com.dmdirc.events.DMDircEvent;
35 35
 import com.dmdirc.events.FrameClosingEvent;
36 36
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
37 37
 import com.dmdirc.ui.WindowManager;
38
-import com.dmdirc.ui.messages.ColourManagerFactory;
38
+import com.dmdirc.ui.core.BackBufferFactory;
39 39
 import com.dmdirc.ui.messages.Styliser;
40 40
 import com.dmdirc.util.URLBuilder;
41 41
 
@@ -57,16 +57,10 @@ public class EventBusViewer extends DebugCommand {
57 57
     private final AggregateConfigProvider globalConfig;
58 58
     private final WindowManager windowManager;
59 59
     private final DMDircMBassador globalEventBus;
60
-    private final ColourManagerFactory colourManagerFactory;
60
+    private final BackBufferFactory backBufferFactory;
61 61
 
62 62
     /**
63 63
      * Creates a new instance of the command.
64
-     *
65
-     * @param commandProvider The provider to use to access the main debug command.
66
-     * @param globalConfig    The global configuration to use for new windows.
67
-     * @param urlBuilder      The URL builder to use in new windows.
68
-     * @param windowManager   The manager to register new windows with.
69
-     * @param globalEventBus  The bus to use when the user specifies the --global flag.
70 64
      */
71 65
     @Inject
72 66
     public EventBusViewer(
@@ -75,13 +69,13 @@ public class EventBusViewer extends DebugCommand {
75 69
             final URLBuilder urlBuilder,
76 70
             final WindowManager windowManager,
77 71
             final DMDircMBassador globalEventBus,
78
-            final ColourManagerFactory colourManagerFactory) {
72
+            final BackBufferFactory backBufferFactory) {
79 73
         super(commandProvider);
80 74
         this.globalConfig = globalConfig;
81 75
         this.urlBuilder = urlBuilder;
82 76
         this.windowManager = windowManager;
83 77
         this.globalEventBus = globalEventBus;
84
-        this.colourManagerFactory = colourManagerFactory;
78
+        this.backBufferFactory = backBufferFactory;
85 79
     }
86 80
 
87 81
     @Override
@@ -103,11 +97,11 @@ public class EventBusViewer extends DebugCommand {
103 97
         final CustomWindow window;
104 98
         if (isGlobal) {
105 99
             window = new CustomWindow("Event bus", "Event bus", globalConfig, urlBuilder,
106
-                    globalEventBus, colourManagerFactory);
100
+                    globalEventBus, backBufferFactory);
107 101
             windowManager.addWindow(window);
108 102
         } else {
109 103
             window = new CustomWindow("Event bus", "Event bus", origin, urlBuilder,
110
-                    colourManagerFactory);
104
+                    backBufferFactory);
111 105
             windowManager.addWindow(origin, window);
112 106
         }
113 107
 

+ 3
- 10
logging/src/com/dmdirc/addons/logging/HistoryWindow.java View File

@@ -27,8 +27,8 @@ import com.dmdirc.FrameContainer;
27 27
 import com.dmdirc.events.UserErrorEvent;
28 28
 import com.dmdirc.interfaces.Connection;
29 29
 import com.dmdirc.logger.ErrorLevel;
30
+import com.dmdirc.ui.core.BackBufferFactory;
30 31
 import com.dmdirc.ui.core.components.WindowComponent;
31
-import com.dmdirc.ui.messages.ColourManagerFactory;
32 32
 import com.dmdirc.util.URLBuilder;
33 33
 import com.dmdirc.util.io.ReverseFileReader;
34 34
 
@@ -44,13 +44,6 @@ public class HistoryWindow extends FrameContainer {
44 44
 
45 45
     /**
46 46
      * Creates a new HistoryWindow.
47
-     *
48
-     * @param title      The title of the window
49
-     * @param logFile    The logfile to read and display
50
-     * @param parent     The window this history window was opened from
51
-     * @param urlBuilder The URL builder to use when finding icons.
52
-     * @param eventBus   The bus to dispatch events on.
53
-     * @param numLines   The number of lines to show
54 47
      */
55 48
     public HistoryWindow(
56 49
             final String title,
@@ -58,9 +51,9 @@ public class HistoryWindow extends FrameContainer {
58 51
             final FrameContainer parent,
59 52
             final URLBuilder urlBuilder,
60 53
             final DMDircMBassador eventBus,
61
-            final ColourManagerFactory colourManagerFactory,
54
+            final BackBufferFactory backBufferFactory,
62 55
             final int numLines) {
63
-        super(parent, "raw", title, title, parent.getConfigManager(), colourManagerFactory,
56
+        super(parent, "raw", title, title, parent.getConfigManager(), backBufferFactory,
64 57
                 urlBuilder, eventBus,
65 58
                 Collections.singletonList(WindowComponent.TEXTAREA.getIdentifier()));
66 59
 

+ 5
- 5
logging/src/com/dmdirc/addons/logging/LoggingManager.java View File

@@ -55,7 +55,7 @@ import com.dmdirc.parser.interfaces.ClientInfo;
55 55
 import com.dmdirc.parser.interfaces.Parser;
56 56
 import com.dmdirc.plugins.PluginDomain;
57 57
 import com.dmdirc.ui.WindowManager;
58
-import com.dmdirc.ui.messages.ColourManagerFactory;
58
+import com.dmdirc.ui.core.BackBufferFactory;
59 59
 import com.dmdirc.ui.messages.Styliser;
60 60
 import com.dmdirc.util.URLBuilder;
61 61
 import com.dmdirc.util.io.ReverseFileReader;
@@ -110,7 +110,7 @@ public class LoggingManager implements ConfigChangeListener {
110 110
     private final URLBuilder urlBuilder;
111 111
     private final DMDircMBassador eventBus;
112 112
     private final Provider<String> directoryProvider;
113
-    private final ColourManagerFactory colourManagerFactory;
113
+    private final BackBufferFactory backBufferFactory;
114 114
     private final LogFileLocator locator;
115 115
     /** Timer used to close idle files. */
116 116
     private Timer idleFileTimer;
@@ -132,7 +132,7 @@ public class LoggingManager implements ConfigChangeListener {
132 132
             @GlobalConfig final AggregateConfigProvider globalConfig,
133 133
             final WindowManager windowManager, final URLBuilder urlBuilder, final DMDircMBassador eventBus,
134 134
             @Directory(LoggingModule.LOGS_DIRECTORY) final Provider<String> directoryProvider,
135
-            final ColourManagerFactory colourManagerFactory,
135
+            final BackBufferFactory backBufferFactory,
136 136
             final LogFileLocator locator) {
137 137
         this.domain = domain;
138 138
         this.config = globalConfig;
@@ -140,7 +140,7 @@ public class LoggingManager implements ConfigChangeListener {
140 140
         this.urlBuilder = urlBuilder;
141 141
         this.eventBus = eventBus;
142 142
         this.directoryProvider = directoryProvider;
143
-        this.colourManagerFactory = colourManagerFactory;
143
+        this.backBufferFactory = backBufferFactory;
144 144
         this.locator = locator;
145 145
     }
146 146
 
@@ -599,7 +599,7 @@ public class LoggingManager implements ConfigChangeListener {
599 599
         }
600 600
 
601 601
         windowManager.addWindow(target, new HistoryWindow("History", log, target, urlBuilder,
602
-                eventBus, colourManagerFactory, historyLines));
602
+                eventBus, backBufferFactory, historyLines));
603 603
 
604 604
         return true;
605 605
     }

+ 3
- 10
parserdebug/src/com/dmdirc/addons/parserdebug/DebugWindow.java View File

@@ -27,8 +27,8 @@ import com.dmdirc.FrameContainer;
27 27
 import com.dmdirc.interfaces.Connection;
28 28
 import com.dmdirc.parser.interfaces.Parser;
29 29
 import com.dmdirc.parser.interfaces.callbacks.DebugInfoListener;
30
+import com.dmdirc.ui.core.BackBufferFactory;
30 31
 import com.dmdirc.ui.core.components.WindowComponent;
31
-import com.dmdirc.ui.messages.ColourManagerFactory;
32 32
 import com.dmdirc.util.URLBuilder;
33 33
 
34 34
 import java.util.Arrays;
@@ -48,13 +48,6 @@ public class DebugWindow extends FrameContainer {
48 48
 
49 49
     /**
50 50
      * Creates a new instance of DebugWindow.
51
-     *
52
-     * @param listener   The debug listener for this window
53
-     * @param title      The title of this window
54
-     * @param parser     The parser this plugin is debugging
55
-     * @param connection The connection this window is associated with.
56
-     * @param urlBuilder The URL builder to use when finding icons.
57
-     * @param eventBus   The bus to dispatch events on.
58 51
      */
59 52
     public DebugWindow(
60 53
             final DebugInfoListener listener,
@@ -63,9 +56,9 @@ public class DebugWindow extends FrameContainer {
63 56
             final Connection connection,
64 57
             final URLBuilder urlBuilder,
65 58
             final DMDircMBassador eventBus,
66
-            final ColourManagerFactory colourManagerFactory) {
59
+            final BackBufferFactory backBufferFactory) {
67 60
         super(connection.getWindowModel(), "raw", "Parser Debug", title,
68
-                connection.getWindowModel().getConfigManager(), colourManagerFactory,
61
+                connection.getWindowModel().getConfigManager(), backBufferFactory,
69 62
                 urlBuilder, eventBus, Arrays.asList(WindowComponent.TEXTAREA.getIdentifier()));
70 63
         this.listener = listener;
71 64
         this.parser = parser;

+ 5
- 5
parserdebug/src/com/dmdirc/addons/parserdebug/ParserDebugManager.java View File

@@ -29,7 +29,7 @@ import com.dmdirc.parser.common.CallbackNotFoundException;
29 29
 import com.dmdirc.parser.interfaces.Parser;
30 30
 import com.dmdirc.parser.interfaces.callbacks.DebugInfoListener;
31 31
 import com.dmdirc.ui.WindowManager;
32
-import com.dmdirc.ui.messages.ColourManagerFactory;
32
+import com.dmdirc.ui.core.BackBufferFactory;
33 33
 import com.dmdirc.util.URLBuilder;
34 34
 
35 35
 import java.util.Date;
@@ -50,18 +50,18 @@ public class ParserDebugManager implements DebugInfoListener {
50 50
     private final URLBuilder urlBuilder;
51 51
     /** Window manager. */
52 52
     private final WindowManager windowManager;
53
-    private final ColourManagerFactory colourManagerFactory;
53
+    private final BackBufferFactory backBufferFactory;
54 54
 
55 55
     @Inject
56 56
     public ParserDebugManager(
57 57
             final URLBuilder urlBuilder,
58 58
             final WindowManager windowManager,
59 59
             final DMDircMBassador eventBus,
60
-            final ColourManagerFactory colourManagerFactory) {
60
+            final BackBufferFactory backBufferFactory) {
61 61
         this.urlBuilder = urlBuilder;
62 62
         this.windowManager = windowManager;
63 63
         this.eventBus = eventBus;
64
-        this.colourManagerFactory = colourManagerFactory;
64
+        this.backBufferFactory = backBufferFactory;
65 65
         registeredParsers = new HashMap<>();
66 66
     }
67 67
 
@@ -102,7 +102,7 @@ public class ParserDebugManager implements DebugInfoListener {
102 102
         try {
103 103
             parser.getCallbackManager().addCallback(DebugInfoListener.class, this);
104 104
             final DebugWindow window = new DebugWindow(this, "Parser Debug", parser,
105
-                    connection, urlBuilder, eventBus, colourManagerFactory);
105
+                    connection, urlBuilder, eventBus, backBufferFactory);
106 106
             windowManager.addWindow(connection.getWindowModel(), window);
107 107
             registeredParsers.put(parser, window);
108 108
             window.addLine("======================", true);

+ 4
- 9
redirect/src/com/dmdirc/addons/redirect/FakeWriteableFrameContainer.java View File

@@ -25,9 +25,9 @@ package com.dmdirc.addons.redirect;
25 25
 import com.dmdirc.DMDircMBassador;
26 26
 import com.dmdirc.FrameContainer;
27 27
 import com.dmdirc.interfaces.Connection;
28
-import com.dmdirc.ui.messages.sink.MessageSinkManager;
29
-import com.dmdirc.ui.messages.ColourManagerFactory;
28
+import com.dmdirc.ui.core.BackBufferFactory;
30 29
 import com.dmdirc.ui.messages.Formatter;
30
+import com.dmdirc.ui.messages.sink.MessageSinkManager;
31 31
 import com.dmdirc.util.URLBuilder;
32 32
 
33 33
 import java.util.Collections;
@@ -44,20 +44,15 @@ public class FakeWriteableFrameContainer extends FrameContainer {
44 44
 
45 45
     /**
46 46
      * Creates a new instance of FakeInputWindow.
47
-     *
48
-     * @param target             The message target that output gets sent to
49
-     * @param messageSinkManager The sink manager to use to dispatch messages.
50
-     * @param eventBus           The bus to dispatch events on.
51
-     * @param urlBuilder         The URL builder to use when finding icons.
52 47
      */
53 48
     public FakeWriteableFrameContainer(
54 49
             final FrameContainer target,
55 50
             final MessageSinkManager messageSinkManager,
56 51
             final DMDircMBassador eventBus,
57 52
             final URLBuilder urlBuilder,
58
-            final ColourManagerFactory colourManagerFactory) {
53
+            final BackBufferFactory backBufferFactory) {
59 54
         super(target, target.getIcon(), target.getName(), target.getTitle(),
60
-                target.getConfigManager(), colourManagerFactory, urlBuilder,
55
+                target.getConfigManager(), backBufferFactory, urlBuilder,
61 56
                 target.getCommandParser(), target.getTabCompleter(), messageSinkManager, eventBus,
62 57
                 Collections.<String>emptyList());
63 58
         this.target = target;

+ 6
- 11
redirect/src/com/dmdirc/addons/redirect/RedirectCommand.java View File

@@ -32,10 +32,10 @@ import com.dmdirc.commandparser.commands.IntelligentCommand;
32 32
 import com.dmdirc.commandparser.commands.context.ChatCommandContext;
33 33
 import com.dmdirc.commandparser.commands.context.CommandContext;
34 34
 import com.dmdirc.interfaces.CommandController;
35
-import com.dmdirc.ui.messages.sink.MessageSinkManager;
35
+import com.dmdirc.ui.core.BackBufferFactory;
36 36
 import com.dmdirc.ui.input.AdditionalTabTargets;
37 37
 import com.dmdirc.ui.input.TabCompleterUtils;
38
-import com.dmdirc.ui.messages.ColourManagerFactory;
38
+import com.dmdirc.ui.messages.sink.MessageSinkManager;
39 39
 import com.dmdirc.util.URLBuilder;
40 40
 
41 41
 import javax.annotation.Nonnull;
@@ -58,17 +58,12 @@ public class RedirectCommand extends Command implements IntelligentCommand {
58 58
     private final URLBuilder urlBuilder;
59 59
     /** The bus to dispatch events on. */
60 60
     private final DMDircMBassador eventBus;
61
-    private final ColourManagerFactory colourManagerFactory;
61
+    private final BackBufferFactory backBufferFactory;
62 62
     /** Tab-completer utilities. */
63 63
     private final TabCompleterUtils tabCompleterUtils;
64 64
 
65 65
     /**
66 66
      * Creates a new instance of this command.
67
-     *
68
-     * @param controller         The controller to use for command information.
69
-     * @param messageSinkManager The sink manager to use to dispatch messages.
70
-     * @param urlBuilder         The URL builder to use when finding icons.
71
-     * @param eventBus           The bus to dispatch events on.
72 67
      */
73 68
     @Inject
74 69
     public RedirectCommand(
@@ -76,13 +71,13 @@ public class RedirectCommand extends Command implements IntelligentCommand {
76 71
             final MessageSinkManager messageSinkManager,
77 72
             final URLBuilder urlBuilder,
78 73
             final DMDircMBassador eventBus,
79
-            final ColourManagerFactory colourManagerFactory,
74
+            final BackBufferFactory backBufferFactory,
80 75
             final TabCompleterUtils tabCompleterUtils) {
81 76
         super(controller);
82 77
         this.messageSinkManager = messageSinkManager;
83 78
         this.urlBuilder = urlBuilder;
84 79
         this.eventBus = eventBus;
85
-        this.colourManagerFactory = colourManagerFactory;
80
+        this.backBufferFactory = backBufferFactory;
86 81
         this.tabCompleterUtils = tabCompleterUtils;
87 82
     }
88 83
 
@@ -91,7 +86,7 @@ public class RedirectCommand extends Command implements IntelligentCommand {
91 86
             final CommandArguments args, final CommandContext context) {
92 87
         final FrameContainer target = ((ChatCommandContext) context).getChat();
93 88
         target.getCommandParser().parseCommand(new FakeWriteableFrameContainer(
94
-                target, messageSinkManager, eventBus, urlBuilder, colourManagerFactory),
89
+                target, messageSinkManager, eventBus, urlBuilder, backBufferFactory),
95 90
                 args.getArgumentsAsString());
96 91
     }
97 92
 

+ 5
- 6
redirect/test/com/dmdirc/addons/redirect/RedirectCommandTest.java View File

@@ -22,6 +22,7 @@
22 22
 
23 23
 package com.dmdirc.addons.redirect;
24 24
 
25
+import com.dmdirc.DMDircMBassador;
25 26
 import com.dmdirc.FrameContainer;
26 27
 import com.dmdirc.MessageTarget;
27 28
 import com.dmdirc.commandparser.CommandArguments;
@@ -31,15 +32,13 @@ import com.dmdirc.commandparser.parsers.CommandParser;
31 32
 import com.dmdirc.interfaces.CommandController;
32 33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33 34
 import com.dmdirc.interfaces.ui.InputWindow;
34
-import com.dmdirc.ui.messages.sink.MessageSinkManager;
35 35
 import com.dmdirc.ui.WindowManager;
36
+import com.dmdirc.ui.core.BackBufferFactory;
36 37
 import com.dmdirc.ui.input.TabCompleter;
37 38
 import com.dmdirc.ui.input.TabCompleterUtils;
38
-import com.dmdirc.ui.messages.ColourManagerFactory;
39
+import com.dmdirc.ui.messages.sink.MessageSinkManager;
39 40
 import com.dmdirc.util.URLBuilder;
40 41
 
41
-import com.dmdirc.DMDircMBassador;
42
-
43 42
 import org.junit.Before;
44 43
 import org.junit.Test;
45 44
 import org.junit.runner.RunWith;
@@ -68,7 +67,7 @@ public class RedirectCommandTest {
68 67
     @Mock private WindowManager windowManager;
69 68
     @Mock private URLBuilder urlBuilder;
70 69
     @Mock private DMDircMBassador eventBus;
71
-    @Mock private ColourManagerFactory colourManagerFactory;
70
+    @Mock private BackBufferFactory backBufferFactory;
72 71
     @Mock private TabCompleterUtils tabCompleterUtils;
73 72
 
74 73
     @Before
@@ -96,7 +95,7 @@ public class RedirectCommandTest {
96 95
     @Test
97 96
     public void testExecute() {
98 97
         final RedirectCommand command = new RedirectCommand(commandController, messageSinkManager,
99
-                urlBuilder, eventBus, colourManagerFactory, tabCompleterUtils);
98
+                urlBuilder, eventBus, backBufferFactory, tabCompleterUtils);
100 99
 
101 100
         command.execute(target, new CommandArguments(commandController, "/redirect /echo test"),
102 101
                 new ChatCommandContext(frameContainer, RedirectCommand.INFO, target));

Loading…
Cancel
Save