Преглед на файлове

And some more.

pull/367/head
Chris Smith преди 9 години
родител
ревизия
cc84eefa7c
променени са 61 файла, в които са добавени 114 реда и са изтрити 142 реда
  1. 2
    2
      activewindow/test/com/dmdirc/addons/activewindow/ActiveCommandTest.java
  2. 2
    2
      activewindow/test/com/dmdirc/addons/activewindow/ActiveWindowMessageSinkTest.java
  3. 2
    2
      audio/test/com/dmdirc/addons/audio/BeepCommandTest.java
  4. 1
    3
      conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommand.java
  5. 2
    2
      conditional_execute/test/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommandTest.java
  6. 2
    2
      dcc/src/com/dmdirc/addons/dcc/ui/TransferPanel.java
  7. 7
    9
      debug/src/com/dmdirc/addons/debug/Debug.java
  8. 5
    6
      debug/src/com/dmdirc/addons/debug/DebugCommand.java
  9. 1
    1
      debug/src/com/dmdirc/addons/debug/RawWindow.java
  10. 1
    2
      debug/src/com/dmdirc/addons/debug/RawWindowFactory.java
  11. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/Benchmark.java
  12. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/ColourSpam.java
  13. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/ConfigInfo.java
  14. 5
    5
      debug/src/com/dmdirc/addons/debug/commands/EventBusViewer.java
  15. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/FakeError.java
  16. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/FakeUpdates.java
  17. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/FirstRun.java
  18. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/ForceUpdate.java
  19. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/GlobalConfigInfo.java
  20. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/Identities.java
  21. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/MemInfo.java
  22. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/Notify.java
  23. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/RunGC.java
  24. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/ServerInfo.java
  25. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/ServerState.java
  26. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/Services.java
  27. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/ShowRaw.java
  28. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/StatusbarMessage.java
  29. 2
    2
      debug/src/com/dmdirc/addons/debug/commands/Threads.java
  30. 3
    3
      debug/src/com/dmdirc/addons/debug/commands/Time.java
  31. 2
    2
      debug/test/com/dmdirc/addons/debug/DebugTest.java
  32. 2
    2
      logging/test/com/dmdirc/addons/logging/HistoryWindowTest.java
  33. 2
    4
      nowplaying/src/com/dmdirc/addons/nowplaying/NowPlayingCommand.java
  34. 1
    1
      parserdebug/src/com/dmdirc/addons/parserdebug/DebugWindow.java
  35. 1
    2
      parserdebug/src/com/dmdirc/addons/parserdebug/ParserDebugManager.java
  36. 3
    2
      redirect/src/com/dmdirc/addons/redirect/FakeWriteableFrameContainer.java
  37. 1
    2
      redirect/src/com/dmdirc/addons/redirect/RedirectCommand.java
  38. 3
    3
      tabcompletion_bash/src/com/dmdirc/addons/tabcompletion_bash/BashStyle.java
  39. 2
    2
      tabcompletion_bash/src/com/dmdirc/addons/tabcompletion_bash/BashStylePlugin.java
  40. 3
    3
      tabcompletion_mirc/src/com/dmdirc/addons/tabcompletion_mirc/MircStyle.java
  41. 2
    2
      tabcompletion_mirc/src/com/dmdirc/addons/tabcompletion_mirc/MircStylePlugin.java
  42. 3
    3
      time/src/com/dmdirc/addons/time/TimedCommand.java
  43. 1
    2
      time/src/com/dmdirc/addons/time/TimerCommand.java
  44. 2
    2
      time/src/com/dmdirc/addons/time/TimerManager.java
  45. 2
    2
      time/test/com/dmdirc/addons/time/TimedCommandTest.java
  46. 2
    2
      time/test/com/dmdirc/addons/time/TimerCommandTest.java
  47. 2
    3
      ui_swing/src/com/dmdirc/addons/ui_swing/commands/Input.java
  48. 1
    2
      ui_swing/src/com/dmdirc/addons/ui_swing/commands/PopInCommand.java
  49. 1
    2
      ui_swing/src/com/dmdirc/addons/ui_swing/commands/PopOutCommand.java
  50. 2
    4
      ui_swing/src/com/dmdirc/addons/ui_swing/components/TopicBar.java
  51. 1
    3
      ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/ChannelFrame.java
  52. 1
    2
      ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/CommandAction.java
  53. 0
    1
      ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/ComponentFrameFactory.java
  54. 0
    1
      ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/CustomFrame.java
  55. 0
    1
      ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/CustomInputFrame.java
  56. 0
    1
      ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java
  57. 0
    1
      ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/InputTextFramePasteActionFactory.java
  58. 1
    3
      ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/ServerFrame.java
  59. 0
    1
      ui_swing/src/com/dmdirc/addons/ui_swing/components/inputfields/SwingInputHandler.java
  60. 1
    3
      ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java
  61. 3
    3
      ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java

+ 2
- 2
activewindow/test/com/dmdirc/addons/activewindow/ActiveCommandTest.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.activewindow;
23
 package com.dmdirc.addons.activewindow;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
25
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
27
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
26
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.commandparser.parsers.CommandParser;
30
 import com.dmdirc.commandparser.parsers.CommandParser;
32
 import com.dmdirc.interfaces.CommandController;
31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33
 import com.dmdirc.ui.input.TabCompleterUtils;
33
 import com.dmdirc.ui.input.TabCompleterUtils;
34
 
34
 
35
 import java.util.Optional;
35
 import java.util.Optional;
52
     @Mock private CommandController commandController;
52
     @Mock private CommandController commandController;
53
     @Mock private ActiveFrameManager activeFrameManager;
53
     @Mock private ActiveFrameManager activeFrameManager;
54
     @Mock private TabCompleterUtils tabCompleterUtils;
54
     @Mock private TabCompleterUtils tabCompleterUtils;
55
-    @Mock private FrameContainer frameContainer;
55
+    @Mock private WindowModel frameContainer;
56
     @Mock private TextFrame textFrame;
56
     @Mock private TextFrame textFrame;
57
     @Mock private CommandArguments commandArguments;
57
     @Mock private CommandArguments commandArguments;
58
     @Mock private CommandContext commandContext;
58
     @Mock private CommandContext commandContext;

+ 2
- 2
activewindow/test/com/dmdirc/addons/activewindow/ActiveWindowMessageSinkTest.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.activewindow;
23
 package com.dmdirc.addons.activewindow;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
25
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
27
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
26
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
27
+import com.dmdirc.interfaces.WindowModel;
28
 import com.dmdirc.ui.messages.sink.MessageSinkManager;
28
 import com.dmdirc.ui.messages.sink.MessageSinkManager;
29
 
29
 
30
 import java.util.Date;
30
 import java.util.Date;
48
     private static final Pattern PATTERN = Pattern.compile("active");
48
     private static final Pattern PATTERN = Pattern.compile("active");
49
     @Mock private ActiveFrameManager activeFrameManager;
49
     @Mock private ActiveFrameManager activeFrameManager;
50
     @Mock private MessageSinkManager messageSinkManager;
50
     @Mock private MessageSinkManager messageSinkManager;
51
-    @Mock private FrameContainer frameContainer;
51
+    @Mock private WindowModel frameContainer;
52
     @Mock private TextFrame textFrame;
52
     @Mock private TextFrame textFrame;
53
     @Mock private Date date;
53
     @Mock private Date date;
54
     private ActiveWindowMessageSink sink;
54
     private ActiveWindowMessageSink sink;

+ 2
- 2
audio/test/com/dmdirc/addons/audio/BeepCommandTest.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.audio;
23
 package com.dmdirc.addons.audio;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
25
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.commands.context.CommandContext;
26
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.interfaces.CommandController;
27
 import com.dmdirc.interfaces.CommandController;
28
+import com.dmdirc.interfaces.WindowModel;
29
 
29
 
30
 import java.awt.Toolkit;
30
 import java.awt.Toolkit;
31
 
31
 
42
 
42
 
43
     @Mock private Toolkit toolkit;
43
     @Mock private Toolkit toolkit;
44
     @Mock private CommandController commandController;
44
     @Mock private CommandController commandController;
45
-    @Mock private FrameContainer frameContainer;
45
+    @Mock private WindowModel frameContainer;
46
     @Mock private CommandArguments commandArguments;
46
     @Mock private CommandArguments commandArguments;
47
     @Mock private CommandContext commandContext;
47
     @Mock private CommandContext commandContext;
48
     private BeepCommand beepCommand;
48
     private BeepCommand beepCommand;

+ 1
- 3
conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommand.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.conditional_execute;
23
 package com.dmdirc.addons.conditional_execute;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.BaseCommandInfo;
25
 import com.dmdirc.commandparser.BaseCommandInfo;
27
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
28
 import com.dmdirc.commandparser.CommandType;
27
 import com.dmdirc.commandparser.CommandType;
239
             } else {
238
             } else {
240
                 // Command to run!
239
                 // Command to run!
241
                 if (namespace.canRun(inverse) && origin.isWritable()) {
240
                 if (namespace.canRun(inverse) && origin.isWritable()) {
242
-                    origin.getCommandParser().parseCommand((FrameContainer) origin,
243
-                            args.getArgumentsAsString(i));
241
+                    origin.getCommandParser().parseCommand(origin, args.getArgumentsAsString(i));
244
                 }
242
                 }
245
                 return;
243
                 return;
246
             }
244
             }

+ 2
- 2
conditional_execute/test/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommandTest.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.conditional_execute;
23
 package com.dmdirc.addons.conditional_execute;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
25
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.commands.context.CommandContext;
26
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.parsers.CommandParser;
27
 import com.dmdirc.commandparser.parsers.CommandParser;
29
 import com.dmdirc.interfaces.CommandController;
28
 import com.dmdirc.interfaces.CommandController;
29
+import com.dmdirc.interfaces.WindowModel;
30
 
30
 
31
 import org.junit.Before;
31
 import org.junit.Before;
32
 import org.junit.Test;
32
 import org.junit.Test;
47
 
47
 
48
     @Mock private CommandController commandController;
48
     @Mock private CommandController commandController;
49
     @Mock private CommandParser commandParser;
49
     @Mock private CommandParser commandParser;
50
-    @Mock private FrameContainer container;
50
+    @Mock private WindowModel container;
51
     @Mock private CommandContext context;
51
     @Mock private CommandContext context;
52
     private ConditionalExecuteCommand command;
52
     private ConditionalExecuteCommand command;
53
 
53
 

+ 2
- 2
dcc/src/com/dmdirc/addons/dcc/ui/TransferPanel.java Целия файл

23
 package com.dmdirc.addons.dcc.ui;
23
 package com.dmdirc.addons.dcc.ui;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.addons.dcc.DCCTransferHandler;
26
 import com.dmdirc.addons.dcc.DCCTransferHandler;
28
 import com.dmdirc.addons.dcc.TransferContainer;
27
 import com.dmdirc.addons.dcc.TransferContainer;
29
 import com.dmdirc.addons.dcc.io.DCCTransfer;
28
 import com.dmdirc.addons.dcc.io.DCCTransfer;
30
 import com.dmdirc.addons.ui_swing.UIUtilities;
29
 import com.dmdirc.addons.ui_swing.UIUtilities;
31
 import com.dmdirc.addons.ui_swing.components.frames.SwingFrameComponent;
30
 import com.dmdirc.addons.ui_swing.components.frames.SwingFrameComponent;
32
 import com.dmdirc.events.UserErrorEvent;
31
 import com.dmdirc.events.UserErrorEvent;
32
+import com.dmdirc.interfaces.WindowModel;
33
 import com.dmdirc.logger.ErrorLevel;
33
 import com.dmdirc.logger.ErrorLevel;
34
 import com.dmdirc.parser.interfaces.Parser;
34
 import com.dmdirc.parser.interfaces.Parser;
35
 import com.dmdirc.parser.interfaces.callbacks.SocketCloseListener;
35
 import com.dmdirc.parser.interfaces.callbacks.SocketCloseListener;
86
      * @param owner    The frame container that owns this frame
86
      * @param owner    The frame container that owns this frame
87
      * @param errorBus The event bus to post errors to
87
      * @param errorBus The event bus to post errors to
88
      */
88
      */
89
-    public TransferPanel(final FrameContainer owner, final DMDircMBassador errorBus) {
89
+    public TransferPanel(final WindowModel owner, final DMDircMBassador errorBus) {
90
         this.transferContainer = (TransferContainer) owner;
90
         this.transferContainer = (TransferContainer) owner;
91
         this.errorBus = errorBus;
91
         this.errorBus = errorBus;
92
         dcc = transferContainer.getDCC();
92
         dcc = transferContainer.getDCC();

+ 7
- 9
debug/src/com/dmdirc/addons/debug/Debug.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug;
23
 package com.dmdirc.addons.debug;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.BaseCommandInfo;
25
 import com.dmdirc.commandparser.BaseCommandInfo;
27
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
28
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
36
 
35
 
37
 import java.util.ArrayList;
36
 import java.util.ArrayList;
38
 import java.util.Arrays;
37
 import java.util.Arrays;
38
+import java.util.Collection;
39
 import java.util.HashMap;
39
 import java.util.HashMap;
40
-import java.util.List;
41
 import java.util.Map;
40
 import java.util.Map;
42
-import java.util.Set;
43
 import java.util.stream.Collectors;
41
 import java.util.stream.Collectors;
44
 
42
 
45
 import javax.annotation.Nonnull;
43
 import javax.annotation.Nonnull;
70
     @Inject
68
     @Inject
71
     public Debug(
69
     public Debug(
72
             final CommandController controller,
70
             final CommandController controller,
73
-            final Set<DebugCommand> subcommands) {
71
+            final Collection<DebugCommand> subcommands) {
74
         super(controller);
72
         super(controller);
75
 
73
 
76
         this.controller = controller;
74
         this.controller = controller;
98
                         Arrays.asList((controller.getCommandChar()
96
                         Arrays.asList((controller.getCommandChar()
99
                                 + command.getName() + ' '
97
                                 + command.getName() + ' '
100
                                 + args.getArgumentsAsString(1)).split(" ")));
98
                                 + args.getArgumentsAsString(1)).split(" ")));
101
-                command.execute((FrameContainer) origin, newArgs, context);
99
+                command.execute(origin, newArgs, context);
102
             }
100
             }
103
         }
101
         }
104
     }
102
     }
111
      * @param type     The type of message to send
109
      * @param type     The type of message to send
112
      * @param args     The arguments of the message
110
      * @param args     The arguments of the message
113
      */
111
      */
114
-    public void proxySendLine(final FrameContainer target,
112
+    public void proxySendLine(final WindowModel target,
115
             final boolean isSilent, final String type, final Object... args) {
113
             final boolean isSilent, final String type, final Object... args) {
116
         sendLine(target, isSilent, type, args);
114
         sendLine(target, isSilent, type, args);
117
     }
115
     }
124
      * @param name     The name of the command that's raising the error
122
      * @param name     The name of the command that's raising the error
125
      * @param args     The arguments that the command accepts or expects
123
      * @param args     The arguments that the command accepts or expects
126
      */
124
      */
127
-    public void proxyShowUsage(final FrameContainer target,
125
+    public void proxyShowUsage(final WindowModel target,
128
             final boolean isSilent, final String name, final String args) {
126
             final boolean isSilent, final String name, final String args) {
129
         showUsage(target, isSilent, INFO.getName(), name + ' ' + args);
127
         showUsage(target, isSilent, INFO.getName(), name + ' ' + args);
130
     }
128
     }
147
      *
145
      *
148
      * @return List of command names
146
      * @return List of command names
149
      */
147
      */
150
-    public List<String> getCommandNames() {
151
-        final List<String> names = new ArrayList<>(commands.size());
148
+    public Collection<String> getCommandNames() {
149
+        final Collection<String> names = new ArrayList<>(commands.size());
152
 
150
 
153
         names.addAll(commands.values().stream()
151
         names.addAll(commands.values().stream()
154
                 .map(DebugCommand::getName)
152
                 .map(DebugCommand::getName)

+ 5
- 6
debug/src/com/dmdirc/addons/debug/DebugCommand.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug;
23
 package com.dmdirc.addons.debug;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
25
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.commands.context.CommandContext;
26
 import com.dmdirc.commandparser.commands.context.CommandContext;
27
+import com.dmdirc.interfaces.WindowModel;
28
 
28
 
29
 import javax.annotation.Nonnull;
29
 import javax.annotation.Nonnull;
30
 import javax.inject.Provider;
30
 import javax.inject.Provider;
78
 
78
 
79
     /**
79
     /**
80
      * Executes this command.
80
      * Executes this command.
81
-     *
82
-     * @param origin  The container which received the command
81
+     *  @param origin  The container which received the command
83
      * @param args    Arguments passed to this command
82
      * @param args    Arguments passed to this command
84
      * @param context The context the command was executed in
83
      * @param context The context the command was executed in
85
      */
84
      */
86
-    public abstract void execute(@Nonnull final FrameContainer origin,
85
+    public abstract void execute(@Nonnull final WindowModel origin,
87
             final CommandArguments args, final CommandContext context);
86
             final CommandArguments args, final CommandContext context);
88
 
87
 
89
     /**
88
     /**
94
      * @param type     The type of message to send
93
      * @param type     The type of message to send
95
      * @param args     The arguments of the message
94
      * @param args     The arguments of the message
96
      */
95
      */
97
-    public void sendLine(final FrameContainer target,
96
+    public void sendLine(final WindowModel target,
98
             final boolean isSilent, final String type, final Object... args) {
97
             final boolean isSilent, final String type, final Object... args) {
99
         commandProvider.get().proxySendLine(target, isSilent, type, args);
98
         commandProvider.get().proxySendLine(target, isSilent, type, args);
100
     }
99
     }
107
      * @param name     The name of the command that's raising the error
106
      * @param name     The name of the command that's raising the error
108
      * @param args     The arguments that the command accepts or expects
107
      * @param args     The arguments that the command accepts or expects
109
      */
108
      */
110
-    public void showUsage(final FrameContainer target,
109
+    public void showUsage(final WindowModel target,
111
             final boolean isSilent, final String name, final String args) {
110
             final boolean isSilent, final String name, final String args) {
112
         commandProvider.get().proxyShowUsage(target, isSilent, name, args);
111
         commandProvider.get().proxyShowUsage(target, isSilent, name, args);
113
     }
112
     }

+ 1
- 1
debug/src/com/dmdirc/addons/debug/RawWindow.java Целия файл

56
             final MessageSinkManager messageSinkManager,
56
             final MessageSinkManager messageSinkManager,
57
             final TabCompleterFactory tabCompleterFactory,
57
             final TabCompleterFactory tabCompleterFactory,
58
             final BackBufferFactory backBufferFactory) {
58
             final BackBufferFactory backBufferFactory) {
59
-        super((FrameContainer) connection.getWindowModel(), "raw", "Raw", "(Raw log)",
59
+        super(connection.getWindowModel(), "raw", "Raw", "(Raw log)",
60
                 connection.getWindowModel().getConfigManager(),
60
                 connection.getWindowModel().getConfigManager(),
61
                 backBufferFactory,
61
                 backBufferFactory,
62
                 new ServerCommandParser(
62
                 new ServerCommandParser(

+ 1
- 2
debug/src/com/dmdirc/addons/debug/RawWindowFactory.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug;
23
 package com.dmdirc.addons.debug;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.interfaces.CommandController;
25
 import com.dmdirc.interfaces.CommandController;
27
 import com.dmdirc.interfaces.Connection;
26
 import com.dmdirc.interfaces.Connection;
28
 import com.dmdirc.ui.WindowManager;
27
 import com.dmdirc.ui.WindowManager;
59
     public RawWindow getRawWindow(final Connection connection) {
58
     public RawWindow getRawWindow(final Connection connection) {
60
         final RawWindow rawWindow = new RawWindow(connection, commandController,
59
         final RawWindow rawWindow = new RawWindow(connection, commandController,
61
                 messageSinkManager, tabCompleterFactory,  backBufferFactory);
60
                 messageSinkManager, tabCompleterFactory,  backBufferFactory);
62
-        windowManager.addWindow((FrameContainer) connection.getWindowModel(), rawWindow);
61
+        windowManager.addWindow(connection.getWindowModel(), rawWindow);
63
         return rawWindow;
62
         return rawWindow;
64
     }
63
     }
65
 
64
 

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/Benchmark.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
+import com.dmdirc.interfaces.WindowModel;
30
 
30
 
31
 import javax.annotation.Nonnull;
31
 import javax.annotation.Nonnull;
32
 import javax.inject.Inject;
32
 import javax.inject.Inject;
59
     }
59
     }
60
 
60
 
61
     @Override
61
     @Override
62
-    public void execute(@Nonnull final FrameContainer origin,
62
+    public void execute(@Nonnull final WindowModel origin,
63
             final CommandArguments args, final CommandContext context) {
63
             final CommandArguments args, final CommandContext context) {
64
         final long[] results = new long[10];
64
         final long[] results = new long[10];
65
 
65
 

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/ColourSpam.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
+import com.dmdirc.interfaces.WindowModel;
30
 
30
 
31
 import javax.annotation.Nonnull;
31
 import javax.annotation.Nonnull;
32
 import javax.inject.Inject;
32
 import javax.inject.Inject;
58
     }
58
     }
59
 
59
 
60
     @Override
60
     @Override
61
-    public void execute(@Nonnull final FrameContainer origin,
61
+    public void execute(@Nonnull final WindowModel origin,
62
             final CommandArguments args, final CommandContext context) {
62
             final CommandArguments args, final CommandContext context) {
63
         for (int i = 0; i < 100; i++) {
63
         for (int i = 0; i < 100; i++) {
64
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT,
64
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT,

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/ConfigInfo.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
+import com.dmdirc.interfaces.WindowModel;
30
 import com.dmdirc.interfaces.config.ConfigProvider;
30
 import com.dmdirc.interfaces.config.ConfigProvider;
31
 
31
 
32
 import javax.annotation.Nonnull;
32
 import javax.annotation.Nonnull;
59
     }
59
     }
60
 
60
 
61
     @Override
61
     @Override
62
-    public void execute(@Nonnull final FrameContainer origin,
62
+    public void execute(@Nonnull final WindowModel origin,
63
             final CommandArguments args, final CommandContext context) {
63
             final CommandArguments args, final CommandContext context) {
64
         for (ConfigProvider source : origin.getConfigManager().getSources()) {
64
         for (ConfigProvider source : origin.getConfigManager().getSources()) {
65
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT, source.getTarget()
65
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT, source.getTarget()

+ 5
- 5
debug/src/com/dmdirc/addons/debug/commands/EventBusViewer.java Целия файл

25
 import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.CustomWindow;
26
 import com.dmdirc.CustomWindow;
27
 import com.dmdirc.DMDircMBassador;
27
 import com.dmdirc.DMDircMBassador;
28
-import com.dmdirc.FrameContainer;
29
 import com.dmdirc.addons.debug.Debug;
28
 import com.dmdirc.addons.debug.Debug;
30
 import com.dmdirc.addons.debug.DebugCommand;
29
 import com.dmdirc.addons.debug.DebugCommand;
31
 import com.dmdirc.commandparser.CommandArguments;
30
 import com.dmdirc.commandparser.CommandArguments;
33
 import com.dmdirc.events.ClientLineAddedEvent;
32
 import com.dmdirc.events.ClientLineAddedEvent;
34
 import com.dmdirc.events.DMDircEvent;
33
 import com.dmdirc.events.DMDircEvent;
35
 import com.dmdirc.events.FrameClosingEvent;
34
 import com.dmdirc.events.FrameClosingEvent;
35
+import com.dmdirc.interfaces.WindowModel;
36
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
36
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
37
 import com.dmdirc.ui.WindowManager;
37
 import com.dmdirc.ui.WindowManager;
38
 import com.dmdirc.ui.messages.BackBufferFactory;
38
 import com.dmdirc.ui.messages.BackBufferFactory;
86
     }
86
     }
87
 
87
 
88
     @Override
88
     @Override
89
-    public void execute(@Nonnull final FrameContainer origin,
89
+    public void execute(@Nonnull final WindowModel origin,
90
             final CommandArguments args, final CommandContext context) {
90
             final CommandArguments args, final CommandContext context) {
91
         final boolean isGlobal = args.getArguments().length > 0
91
         final boolean isGlobal = args.getArguments().length > 0
92
                 && "--global".equals(args.getArguments()[0]);
92
                 && "--global".equals(args.getArguments()[0]);
113
     private static class WindowUpdater {
113
     private static class WindowUpdater {
114
 
114
 
115
         private final DMDircMBassador eventBus;
115
         private final DMDircMBassador eventBus;
116
-        private final FrameContainer target;
116
+        private final WindowModel target;
117
 
117
 
118
-        WindowUpdater(final DMDircMBassador eventBus, final FrameContainer target) {
118
+        WindowUpdater(final DMDircMBassador eventBus, final WindowModel target) {
119
             this.eventBus = eventBus;
119
             this.eventBus = eventBus;
120
             this.target = target;
120
             this.target = target;
121
         }
121
         }
147
                                 .append(method.getName().substring(3))
147
                                 .append(method.getName().substring(3))
148
                                 .append(Styliser.CODE_UNDERLINE)
148
                                 .append(Styliser.CODE_UNDERLINE)
149
                                 .append('=')
149
                                 .append('=')
150
-                                .append(method.invoke(event).toString());
150
+                                .append(method.invoke(event));
151
                     } catch (ReflectiveOperationException ex) {
151
                     } catch (ReflectiveOperationException ex) {
152
                         // Ignore.
152
                         // Ignore.
153
                     }
153
                     }

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/FakeError.java Целия файл

23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.addons.debug.Debug;
26
 import com.dmdirc.addons.debug.Debug;
28
 import com.dmdirc.addons.debug.DebugCommand;
27
 import com.dmdirc.addons.debug.DebugCommand;
29
 import com.dmdirc.commandparser.CommandArguments;
28
 import com.dmdirc.commandparser.CommandArguments;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.events.AppErrorEvent;
31
 import com.dmdirc.events.AppErrorEvent;
33
 import com.dmdirc.events.UserErrorEvent;
32
 import com.dmdirc.events.UserErrorEvent;
33
+import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.logger.ErrorLevel;
34
 import com.dmdirc.logger.ErrorLevel;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
36
 
36
 
70
     }
70
     }
71
 
71
 
72
     @Override
72
     @Override
73
-    public void execute(@Nonnull final FrameContainer origin,
73
+    public void execute(@Nonnull final WindowModel origin,
74
             final CommandArguments args, final CommandContext context) {
74
             final CommandArguments args, final CommandContext context) {
75
         if ((args.getArguments().length == 1
75
         if ((args.getArguments().length == 1
76
                 || args.getArguments().length == 2)
76
                 || args.getArguments().length == 2)

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/FakeUpdates.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
+import com.dmdirc.interfaces.WindowModel;
30
 import com.dmdirc.updater.UpdateComponent;
30
 import com.dmdirc.updater.UpdateComponent;
31
 import com.dmdirc.updater.Version;
31
 import com.dmdirc.updater.Version;
32
 import com.dmdirc.updater.checking.BaseCheckResult;
32
 import com.dmdirc.updater.checking.BaseCheckResult;
83
     }
83
     }
84
 
84
 
85
     @Override
85
     @Override
86
-    public void execute(@Nonnull final FrameContainer origin,
86
+    public void execute(@Nonnull final WindowModel origin,
87
             final CommandArguments args, final CommandContext context) {
87
             final CommandArguments args, final CommandContext context) {
88
         updateManager.addCheckStrategy(new FakeUpdateCheckStrategy());
88
         updateManager.addCheckStrategy(new FakeUpdateCheckStrategy());
89
         updateManager.addRetrievalStrategy(new FakeUpdateRetriever());
89
         updateManager.addRetrievalStrategy(new FakeUpdateRetriever());

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/FirstRun.java Целия файл

23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.addons.debug.Debug;
26
 import com.dmdirc.addons.debug.Debug;
28
 import com.dmdirc.addons.debug.DebugCommand;
27
 import com.dmdirc.addons.debug.DebugCommand;
29
 import com.dmdirc.commandparser.CommandArguments;
28
 import com.dmdirc.commandparser.CommandArguments;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.events.FirstRunEvent;
30
 import com.dmdirc.events.FirstRunEvent;
31
+import com.dmdirc.interfaces.WindowModel;
32
 
32
 
33
 import javax.annotation.Nonnull;
33
 import javax.annotation.Nonnull;
34
 import javax.inject.Inject;
34
 import javax.inject.Inject;
66
     }
66
     }
67
 
67
 
68
     @Override
68
     @Override
69
-    public void execute(@Nonnull final FrameContainer origin,
69
+    public void execute(@Nonnull final WindowModel origin,
70
             final CommandArguments args, final CommandContext context) {
70
             final CommandArguments args, final CommandContext context) {
71
         eventBus.publish(new FirstRunEvent());
71
         eventBus.publish(new FirstRunEvent());
72
     }
72
     }

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/ForceUpdate.java Целия файл

24
 
24
 
25
 import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.DMDircMBassador;
27
-import com.dmdirc.FrameContainer;
28
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.Debug;
29
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.addons.debug.DebugCommand;
30
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.CommandArguments;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
+import com.dmdirc.interfaces.WindowModel;
32
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
32
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33
 import com.dmdirc.interfaces.config.IdentityController;
33
 import com.dmdirc.interfaces.config.IdentityController;
34
 import com.dmdirc.ui.messages.Styliser;
34
 import com.dmdirc.ui.messages.Styliser;
88
     }
88
     }
89
 
89
 
90
     @Override
90
     @Override
91
-    public void execute(@Nonnull final FrameContainer origin,
91
+    public void execute(@Nonnull final WindowModel origin,
92
             final CommandArguments args, final CommandContext context) {
92
             final CommandArguments args, final CommandContext context) {
93
         if (globalConfig.getOptionBool("updater", "enable")) {
93
         if (globalConfig.getOptionBool("updater", "enable")) {
94
             UpdateChecker.checkNow(updateManager, identityController, eventBus,
94
             UpdateChecker.checkNow(updateManager, identityController, eventBus,

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/GlobalConfigInfo.java Целия файл

23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
 import com.dmdirc.ClientModule;
25
 import com.dmdirc.ClientModule;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.addons.debug.Debug;
26
 import com.dmdirc.addons.debug.Debug;
28
 import com.dmdirc.addons.debug.DebugCommand;
27
 import com.dmdirc.addons.debug.DebugCommand;
29
 import com.dmdirc.commandparser.CommandArguments;
28
 import com.dmdirc.commandparser.CommandArguments;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
+import com.dmdirc.interfaces.WindowModel;
31
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
31
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
32
 import com.dmdirc.interfaces.config.ConfigProvider;
32
 import com.dmdirc.interfaces.config.ConfigProvider;
33
 
33
 
69
     }
69
     }
70
 
70
 
71
     @Override
71
     @Override
72
-    public void execute(@Nonnull final FrameContainer origin,
72
+    public void execute(@Nonnull final WindowModel origin,
73
             final CommandArguments args, final CommandContext context) {
73
             final CommandArguments args, final CommandContext context) {
74
         for (ConfigProvider source : globalConfig.getSources()) {
74
         for (ConfigProvider source : globalConfig.getSources()) {
75
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT, source.getTarget()
75
             sendLine(origin, args.isSilent(), FORMAT_OUTPUT, source.getTarget()

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/Identities.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
+import com.dmdirc.interfaces.WindowModel;
30
 import com.dmdirc.interfaces.config.ConfigProvider;
30
 import com.dmdirc.interfaces.config.ConfigProvider;
31
 import com.dmdirc.interfaces.config.IdentityController;
31
 import com.dmdirc.interfaces.config.IdentityController;
32
 
32
 
68
     }
68
     }
69
 
69
 
70
     @Override
70
     @Override
71
-    public void execute(@Nonnull final FrameContainer origin,
71
+    public void execute(@Nonnull final WindowModel origin,
72
             final CommandArguments args, final CommandContext context) {
72
             final CommandArguments args, final CommandContext context) {
73
         final String type;
73
         final String type;
74
 
74
 

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/MemInfo.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
+import com.dmdirc.interfaces.WindowModel;
30
 
30
 
31
 import javax.annotation.Nonnull;
31
 import javax.annotation.Nonnull;
32
 import javax.inject.Inject;
32
 import javax.inject.Inject;
58
     }
58
     }
59
 
59
 
60
     @Override
60
     @Override
61
-    public void execute(@Nonnull final FrameContainer origin,
61
+    public void execute(@Nonnull final WindowModel origin,
62
             final CommandArguments args, final CommandContext context) {
62
             final CommandArguments args, final CommandContext context) {
63
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Total Memory: "
63
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Total Memory: "
64
                 + Runtime.getRuntime().totalMemory());
64
                 + Runtime.getRuntime().totalMemory());

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/Notify.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
+import com.dmdirc.interfaces.WindowModel;
30
 import com.dmdirc.util.colours.Colour;
30
 import com.dmdirc.util.colours.Colour;
31
 
31
 
32
 import java.util.Optional;
32
 import java.util.Optional;
61
     }
61
     }
62
 
62
 
63
     @Override
63
     @Override
64
-    public void execute(@Nonnull final FrameContainer origin,
64
+    public void execute(@Nonnull final WindowModel origin,
65
             final CommandArguments args, final CommandContext context) {
65
             final CommandArguments args, final CommandContext context) {
66
         final Optional<Colour> colour = origin.getUnreadStatusManager().getNotificationColour();
66
         final Optional<Colour> colour = origin.getUnreadStatusManager().getNotificationColour();
67
         if (colour.isPresent()) {
67
         if (colour.isPresent()) {

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/RunGC.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
+import com.dmdirc.interfaces.WindowModel;
30
 
30
 
31
 import javax.annotation.Nonnull;
31
 import javax.annotation.Nonnull;
32
 import javax.inject.Inject;
32
 import javax.inject.Inject;
58
     }
58
     }
59
 
59
 
60
     @Override
60
     @Override
61
-    public void execute(@Nonnull final FrameContainer origin,
61
+    public void execute(@Nonnull final WindowModel origin,
62
             final CommandArguments args, final CommandContext context) {
62
             final CommandArguments args, final CommandContext context) {
63
         System.gc();
63
         System.gc();
64
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT,
64
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT,

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/ServerInfo.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.interfaces.Connection;
29
 import com.dmdirc.interfaces.Connection;
30
+import com.dmdirc.interfaces.WindowModel;
31
 
31
 
32
 import java.util.Optional;
32
 import java.util.Optional;
33
 
33
 
61
     }
61
     }
62
 
62
 
63
     @Override
63
     @Override
64
-    public void execute(@Nonnull final FrameContainer origin,
64
+    public void execute(@Nonnull final WindowModel origin,
65
             final CommandArguments args, final CommandContext context) {
65
             final CommandArguments args, final CommandContext context) {
66
         final Optional<Connection> optionalConnection = origin.getConnection();
66
         final Optional<Connection> optionalConnection = origin.getConnection();
67
         if (optionalConnection.isPresent()) {
67
         if (optionalConnection.isPresent()) {

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/ServerState.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.interfaces.Connection;
29
 import com.dmdirc.interfaces.Connection;
30
+import com.dmdirc.interfaces.WindowModel;
31
 
31
 
32
 import java.util.Optional;
32
 import java.util.Optional;
33
 
33
 
61
     }
61
     }
62
 
62
 
63
     @Override
63
     @Override
64
-    public void execute(@Nonnull final FrameContainer origin,
64
+    public void execute(@Nonnull final WindowModel origin,
65
             final CommandArguments args, final CommandContext context) {
65
             final CommandArguments args, final CommandContext context) {
66
         final Optional<Connection> optionalConnection = origin.getConnection();
66
         final Optional<Connection> optionalConnection = origin.getConnection();
67
         if (optionalConnection.isPresent()) {
67
         if (optionalConnection.isPresent()) {

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/Services.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.IntelligentCommand;
28
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
+import com.dmdirc.interfaces.WindowModel;
31
 import com.dmdirc.plugins.Service;
31
 import com.dmdirc.plugins.Service;
32
 import com.dmdirc.plugins.ServiceManager;
32
 import com.dmdirc.plugins.ServiceManager;
33
 import com.dmdirc.plugins.ServiceProvider;
33
 import com.dmdirc.plugins.ServiceProvider;
70
     }
70
     }
71
 
71
 
72
     @Override
72
     @Override
73
-    public void execute(@Nonnull final FrameContainer origin,
73
+    public void execute(@Nonnull final WindowModel origin,
74
             final CommandArguments args, final CommandContext context) {
74
             final CommandArguments args, final CommandContext context) {
75
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Available Services:");
75
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Available Services:");
76
         for (Service service : serviceManager.getAllServices()) {
76
         for (Service service : serviceManager.getAllServices()) {

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/ShowRaw.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.addons.debug.RawWindowFactory;
27
 import com.dmdirc.addons.debug.RawWindowFactory;
29
 import com.dmdirc.commandparser.CommandArguments;
28
 import com.dmdirc.commandparser.CommandArguments;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.interfaces.Connection;
30
 import com.dmdirc.interfaces.Connection;
31
+import com.dmdirc.interfaces.WindowModel;
32
 
32
 
33
 import java.util.Optional;
33
 import java.util.Optional;
34
 
34
 
63
     }
63
     }
64
 
64
 
65
     @Override
65
     @Override
66
-    public void execute(@Nonnull final FrameContainer origin,
66
+    public void execute(@Nonnull final WindowModel origin,
67
             final CommandArguments args, final CommandContext context) {
67
             final CommandArguments args, final CommandContext context) {
68
         final Optional<Connection> connection = origin.getConnection();
68
         final Optional<Connection> connection = origin.getConnection();
69
         if (connection.isPresent()) {
69
         if (connection.isPresent()) {

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/StatusbarMessage.java Целия файл

24
 
24
 
25
 import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.ClientModule.GlobalConfig;
26
 import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.DMDircMBassador;
27
-import com.dmdirc.FrameContainer;
28
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.Debug;
29
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.addons.debug.DebugCommand;
30
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.CommandArguments;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.events.StatusBarMessageEvent;
31
 import com.dmdirc.events.StatusBarMessageEvent;
32
+import com.dmdirc.interfaces.WindowModel;
33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
33
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
34
 import com.dmdirc.ui.StatusMessage;
34
 import com.dmdirc.ui.StatusMessage;
35
 
35
 
76
     }
76
     }
77
 
77
 
78
     @Override
78
     @Override
79
-    public void execute(@Nonnull final FrameContainer origin,
79
+    public void execute(@Nonnull final WindowModel origin,
80
             final CommandArguments args, final CommandContext context) {
80
             final CommandArguments args, final CommandContext context) {
81
         eventBus.publishAsync(new StatusBarMessageEvent(new StatusMessage(null,
81
         eventBus.publishAsync(new StatusBarMessageEvent(new StatusMessage(null,
82
                 "Test: " + args.getArgumentsAsString(), null, 5, globalConfig)));
82
                 "Test: " + args.getArgumentsAsString(), null, 5, globalConfig)));

+ 2
- 2
debug/src/com/dmdirc/addons/debug/commands/Threads.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
+import com.dmdirc.interfaces.WindowModel;
30
 import com.dmdirc.ui.messages.Styliser;
30
 import com.dmdirc.ui.messages.Styliser;
31
 
31
 
32
 import java.util.Map.Entry;
32
 import java.util.Map.Entry;
61
     }
61
     }
62
 
62
 
63
     @Override
63
     @Override
64
-    public void execute(@Nonnull final FrameContainer origin,
64
+    public void execute(@Nonnull final WindowModel origin,
65
             final CommandArguments args, final CommandContext context) {
65
             final CommandArguments args, final CommandContext context) {
66
         for (Entry<Thread, StackTraceElement[]> thread
66
         for (Entry<Thread, StackTraceElement[]> thread
67
                 : Thread.getAllStackTraces().entrySet()) {
67
                 : Thread.getAllStackTraces().entrySet()) {

+ 3
- 3
debug/src/com/dmdirc/addons/debug/commands/Time.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug.commands;
23
 package com.dmdirc.addons.debug.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.debug.Debug;
25
 import com.dmdirc.addons.debug.Debug;
27
 import com.dmdirc.addons.debug.DebugCommand;
26
 import com.dmdirc.addons.debug.DebugCommand;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.commands.IntelligentCommand;
28
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
+import com.dmdirc.interfaces.WindowModel;
31
 import com.dmdirc.ui.input.AdditionalTabTargets;
31
 import com.dmdirc.ui.input.AdditionalTabTargets;
32
 import com.dmdirc.ui.input.TabCompletionType;
32
 import com.dmdirc.ui.input.TabCompletionType;
33
 
33
 
61
     }
61
     }
62
 
62
 
63
     @Override
63
     @Override
64
-    public void execute(@Nonnull final FrameContainer origin,
64
+    public void execute(@Nonnull final WindowModel origin,
65
             final CommandArguments args, final CommandContext context) {
65
             final CommandArguments args, final CommandContext context) {
66
         doTime(origin, args);
66
         doTime(origin, args);
67
     }
67
     }
72
      * @param origin The origin of the command
72
      * @param origin The origin of the command
73
      * @param args   The arguments that were passed to the command
73
      * @param args   The arguments that were passed to the command
74
      */
74
      */
75
-    private void doTime(final FrameContainer origin,
75
+    private void doTime(final WindowModel origin,
76
             final CommandArguments args) {
76
             final CommandArguments args) {
77
         if (args.getArguments().length == 0) {
77
         if (args.getArguments().length == 0) {
78
             showUsage(origin, args.isSilent(), getName(), getUsage());
78
             showUsage(origin, args.isSilent(), getName(), getUsage());

+ 2
- 2
debug/test/com/dmdirc/addons/debug/DebugTest.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.debug;
23
 package com.dmdirc.addons.debug;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
25
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.commands.context.CommandContext;
26
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.interfaces.CommandController;
27
 import com.dmdirc.interfaces.CommandController;
28
+import com.dmdirc.interfaces.WindowModel;
29
 
29
 
30
 import com.google.common.collect.Sets;
30
 import com.google.common.collect.Sets;
31
 
31
 
50
 public class DebugTest {
50
 public class DebugTest {
51
 
51
 
52
     @Mock private CommandArguments arguments;
52
     @Mock private CommandArguments arguments;
53
-    @Mock private FrameContainer container;
53
+    @Mock private WindowModel container;
54
     @Mock private CommandController controller;
54
     @Mock private CommandController controller;
55
     @Mock private DebugCommand debugCommand;
55
     @Mock private DebugCommand debugCommand;
56
     @Mock private CommandContext commandContext;
56
     @Mock private CommandContext commandContext;

+ 2
- 2
logging/test/com/dmdirc/addons/logging/HistoryWindowTest.java Целия файл

23
 package com.dmdirc.addons.logging;
23
 package com.dmdirc.addons.logging;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.config.ConfigBinder;
26
 import com.dmdirc.config.ConfigBinder;
28
 import com.dmdirc.events.DisplayPropertyMap;
27
 import com.dmdirc.events.DisplayPropertyMap;
29
 import com.dmdirc.interfaces.Connection;
28
 import com.dmdirc.interfaces.Connection;
29
+import com.dmdirc.interfaces.WindowModel;
30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
30
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
31
 import com.dmdirc.ui.messages.BackBuffer;
31
 import com.dmdirc.ui.messages.BackBuffer;
32
 import com.dmdirc.ui.messages.BackBufferFactory;
32
 import com.dmdirc.ui.messages.BackBufferFactory;
56
     @Mock private AggregateConfigProvider config;
56
     @Mock private AggregateConfigProvider config;
57
     @Mock private ConfigBinder configBinder;
57
     @Mock private ConfigBinder configBinder;
58
     @Mock private Connection connection;
58
     @Mock private Connection connection;
59
-    @Mock private FrameContainer frameContainer;
59
+    @Mock private WindowModel frameContainer;
60
     @Mock private DMDircMBassador eventBus;
60
     @Mock private DMDircMBassador eventBus;
61
     @Mock private BackBufferFactory backBufferFactory;
61
     @Mock private BackBufferFactory backBufferFactory;
62
     private HistoryWindow instance;
62
     private HistoryWindow instance;

+ 2
- 4
nowplaying/src/com/dmdirc/addons/nowplaying/NowPlayingCommand.java Целия файл

23
 package com.dmdirc.addons.nowplaying;
23
 package com.dmdirc.addons.nowplaying;
24
 
24
 
25
 import com.dmdirc.ClientModule.GlobalConfig;
25
 import com.dmdirc.ClientModule.GlobalConfig;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.commandparser.BaseCommandInfo;
26
 import com.dmdirc.commandparser.BaseCommandInfo;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.CommandInfo;
28
 import com.dmdirc.commandparser.CommandInfo;
107
                     if (source.getState() == MediaSourceState.CLOSED) {
106
                     if (source.getState() == MediaSourceState.CLOSED) {
108
                         sendLine(origin, args.isSilent(), FORMAT_ERROR, "Source is not running.");
107
                         sendLine(origin, args.isSilent(), FORMAT_ERROR, "Source is not running.");
109
                     } else {
108
                     } else {
110
-                        target.getWindowModel().getCommandParser().parseCommand(
111
-                                (FrameContainer) origin,
109
+                        target.getWindowModel().getCommandParser().parseCommand(origin,
112
                                 getInformation(source, args.getArgumentsAsString(2)));
110
                                 getInformation(source, args.getArgumentsAsString(2)));
113
                     }
111
                     }
114
                 }
112
                 }
118
             }
116
             }
119
         } else {
117
         } else {
120
             if (manager.hasRunningSource()) {
118
             if (manager.hasRunningSource()) {
121
-                target.getWindowModel().getCommandParser().parseCommand((FrameContainer) origin,
119
+                target.getWindowModel().getCommandParser().parseCommand(origin,
122
                         getInformation(manager.getBestSource(), args.
120
                         getInformation(manager.getBestSource(), args.
123
                                 getArgumentsAsString(0)));
121
                                 getArgumentsAsString(0)));
124
             } else {
122
             } else {

+ 1
- 1
parserdebug/src/com/dmdirc/addons/parserdebug/DebugWindow.java Целия файл

56
             final Connection connection,
56
             final Connection connection,
57
             final DMDircMBassador eventBus,
57
             final DMDircMBassador eventBus,
58
             final BackBufferFactory backBufferFactory) {
58
             final BackBufferFactory backBufferFactory) {
59
-        super((FrameContainer) connection.getWindowModel(), "raw", "Parser Debug", title,
59
+        super(connection.getWindowModel(), "raw", "Parser Debug", title,
60
                 connection.getWindowModel().getConfigManager(), backBufferFactory,
60
                 connection.getWindowModel().getConfigManager(), backBufferFactory,
61
                 eventBus, Arrays.asList(WindowComponent.TEXTAREA.getIdentifier()));
61
                 eventBus, Arrays.asList(WindowComponent.TEXTAREA.getIdentifier()));
62
         this.listener = listener;
62
         this.listener = listener;

+ 1
- 2
parserdebug/src/com/dmdirc/addons/parserdebug/ParserDebugManager.java Целия файл

23
 package com.dmdirc.addons.parserdebug;
23
 package com.dmdirc.addons.parserdebug;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.events.ServerDisconnectedEvent;
26
 import com.dmdirc.events.ServerDisconnectedEvent;
28
 import com.dmdirc.interfaces.Connection;
27
 import com.dmdirc.interfaces.Connection;
29
 import com.dmdirc.parser.common.CallbackNotFoundException;
28
 import com.dmdirc.parser.common.CallbackNotFoundException;
101
             parser.getCallbackManager().addCallback(DebugInfoListener.class, this);
100
             parser.getCallbackManager().addCallback(DebugInfoListener.class, this);
102
             final DebugWindow window = new DebugWindow(this, "Parser Debug", parser,
101
             final DebugWindow window = new DebugWindow(this, "Parser Debug", parser,
103
                     connection, eventBus, backBufferFactory);
102
                     connection, eventBus, backBufferFactory);
104
-            windowManager.addWindow((FrameContainer) connection.getWindowModel(), window);
103
+            windowManager.addWindow(connection.getWindowModel(), window);
105
             registeredParsers.put(parser, window);
104
             registeredParsers.put(parser, window);
106
             window.addLine("======================", new Date());
105
             window.addLine("======================", new Date());
107
             window.addLine("Started Monitoring: " + parser, new Date());
106
             window.addLine("Started Monitoring: " + parser, new Date());

+ 3
- 2
redirect/src/com/dmdirc/addons/redirect/FakeWriteableFrameContainer.java Целия файл

25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
 import com.dmdirc.FrameContainer;
26
 import com.dmdirc.FrameContainer;
27
 import com.dmdirc.interfaces.Connection;
27
 import com.dmdirc.interfaces.Connection;
28
+import com.dmdirc.interfaces.WindowModel;
28
 import com.dmdirc.ui.messages.BackBufferFactory;
29
 import com.dmdirc.ui.messages.BackBufferFactory;
29
 import com.dmdirc.ui.messages.Formatter;
30
 import com.dmdirc.ui.messages.Formatter;
30
 import com.dmdirc.ui.messages.sink.MessageSinkManager;
31
 import com.dmdirc.ui.messages.sink.MessageSinkManager;
39
 public class FakeWriteableFrameContainer extends FrameContainer {
40
 public class FakeWriteableFrameContainer extends FrameContainer {
40
 
41
 
41
     /** The target for this window. */
42
     /** The target for this window. */
42
-    private final FrameContainer target;
43
+    private final WindowModel target;
43
 
44
 
44
     /**
45
     /**
45
      * Creates a new instance of FakeInputWindow.
46
      * Creates a new instance of FakeInputWindow.
46
      */
47
      */
47
     public FakeWriteableFrameContainer(
48
     public FakeWriteableFrameContainer(
48
-            final FrameContainer target,
49
+            final WindowModel target,
49
             final MessageSinkManager messageSinkManager,
50
             final MessageSinkManager messageSinkManager,
50
             final DMDircMBassador eventBus,
51
             final DMDircMBassador eventBus,
51
             final BackBufferFactory backBufferFactory) {
52
             final BackBufferFactory backBufferFactory) {

+ 1
- 2
redirect/src/com/dmdirc/addons/redirect/RedirectCommand.java Целия файл

23
 package com.dmdirc.addons.redirect;
23
 package com.dmdirc.addons.redirect;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.commandparser.BaseCommandInfo;
26
 import com.dmdirc.commandparser.BaseCommandInfo;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.CommandType;
28
 import com.dmdirc.commandparser.CommandType;
83
             final CommandArguments args, final CommandContext context) {
82
             final CommandArguments args, final CommandContext context) {
84
         final Chat target = ((ChatCommandContext) context).getChat();
83
         final Chat target = ((ChatCommandContext) context).getChat();
85
         target.getWindowModel().getCommandParser().parseCommand(
84
         target.getWindowModel().getCommandParser().parseCommand(
86
-                new FakeWriteableFrameContainer((FrameContainer) target.getWindowModel(),
85
+                new FakeWriteableFrameContainer(target.getWindowModel(),
87
                         messageSinkManager, eventBus, backBufferFactory),
86
                         messageSinkManager, eventBus, backBufferFactory),
88
                 args.getArgumentsAsString());
87
                 args.getArgumentsAsString());
89
     }
88
     }

+ 3
- 3
tabcompletion_bash/src/com/dmdirc/addons/tabcompletion_bash/BashStyle.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.tabcompletion_bash;
23
 package com.dmdirc.addons.tabcompletion_bash;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
25
+import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.ui.input.AdditionalTabTargets;
26
 import com.dmdirc.ui.input.AdditionalTabTargets;
27
 import com.dmdirc.ui.input.TabCompleter;
27
 import com.dmdirc.ui.input.TabCompleter;
28
 import com.dmdirc.ui.input.TabCompletionMatches;
28
 import com.dmdirc.ui.input.TabCompletionMatches;
43
     /** The tab completer that we use. */
43
     /** The tab completer that we use. */
44
     protected final TabCompleter tabCompleter;
44
     protected final TabCompleter tabCompleter;
45
     /** The input window that we use. */
45
     /** The input window that we use. */
46
-    protected final FrameContainer window;
46
+    protected final WindowModel window;
47
 
47
 
48
     /**
48
     /**
49
      * Creates a new Bash-style tab completer.
49
      * Creates a new Bash-style tab completer.
51
      * @param completer The tab completer this style is for
51
      * @param completer The tab completer this style is for
52
      * @param window    The window this tab style is for
52
      * @param window    The window this tab style is for
53
      */
53
      */
54
-    public BashStyle(final TabCompleter completer, final FrameContainer window) {
54
+    public BashStyle(final TabCompleter completer, final WindowModel window) {
55
         this.tabCompleter = completer;
55
         this.tabCompleter = completer;
56
         this.window = window;
56
         this.window = window;
57
     }
57
     }

+ 2
- 2
tabcompletion_bash/src/com/dmdirc/addons/tabcompletion_bash/BashStylePlugin.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.tabcompletion_bash;
23
 package com.dmdirc.addons.tabcompletion_bash;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
25
+import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.plugins.Exported;
26
 import com.dmdirc.plugins.Exported;
27
 import com.dmdirc.plugins.implementations.BasePlugin;
27
 import com.dmdirc.plugins.implementations.BasePlugin;
28
 import com.dmdirc.ui.input.TabCompleter;
28
 import com.dmdirc.ui.input.TabCompleter;
43
      */
43
      */
44
     @Exported
44
     @Exported
45
     public TabCompletionStyle getCompletionStyle(final TabCompleter completer,
45
     public TabCompletionStyle getCompletionStyle(final TabCompleter completer,
46
-            final FrameContainer window) {
46
+            final WindowModel window) {
47
         return new BashStyle(completer, window);
47
         return new BashStyle(completer, window);
48
     }
48
     }
49
 
49
 

+ 3
- 3
tabcompletion_mirc/src/com/dmdirc/addons/tabcompletion_mirc/MircStyle.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.tabcompletion_mirc;
23
 package com.dmdirc.addons.tabcompletion_mirc;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.interfaces.GroupChat;
25
 import com.dmdirc.interfaces.GroupChat;
26
+import com.dmdirc.interfaces.WindowModel;
27
 import com.dmdirc.ui.input.AdditionalTabTargets;
27
 import com.dmdirc.ui.input.AdditionalTabTargets;
28
 import com.dmdirc.ui.input.TabCompleter;
28
 import com.dmdirc.ui.input.TabCompleter;
29
 import com.dmdirc.ui.input.TabCompletionMatches;
29
 import com.dmdirc.ui.input.TabCompletionMatches;
45
     /** The tab completer that we use. */
45
     /** The tab completer that we use. */
46
     protected final TabCompleter tabCompleter;
46
     protected final TabCompleter tabCompleter;
47
     /** The input window that we use. */
47
     /** The input window that we use. */
48
-    protected final FrameContainer window;
48
+    protected final WindowModel window;
49
 
49
 
50
     /**
50
     /**
51
      * Creates a new mIRC-style tab completer.
51
      * Creates a new mIRC-style tab completer.
53
      * @param completer The tab completer this style is for
53
      * @param completer The tab completer this style is for
54
      * @param window    The window this tab style is for
54
      * @param window    The window this tab style is for
55
      */
55
      */
56
-    public MircStyle(final TabCompleter completer, final FrameContainer window) {
56
+    public MircStyle(final TabCompleter completer, final WindowModel window) {
57
         this.tabCompleter = completer;
57
         this.tabCompleter = completer;
58
         this.window = window;
58
         this.window = window;
59
     }
59
     }

+ 2
- 2
tabcompletion_mirc/src/com/dmdirc/addons/tabcompletion_mirc/MircStylePlugin.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.tabcompletion_mirc;
23
 package com.dmdirc.addons.tabcompletion_mirc;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
25
+import com.dmdirc.interfaces.WindowModel;
26
 import com.dmdirc.plugins.Exported;
26
 import com.dmdirc.plugins.Exported;
27
 import com.dmdirc.plugins.implementations.BasePlugin;
27
 import com.dmdirc.plugins.implementations.BasePlugin;
28
 import com.dmdirc.ui.input.TabCompleter;
28
 import com.dmdirc.ui.input.TabCompleter;
43
      */
43
      */
44
     @Exported
44
     @Exported
45
     public TabCompletionStyle getCompletionStyle(final TabCompleter completer,
45
     public TabCompletionStyle getCompletionStyle(final TabCompleter completer,
46
-            final FrameContainer window) {
46
+            final WindowModel window) {
47
         return new MircStyle(completer, window);
47
         return new MircStyle(completer, window);
48
     }
48
     }
49
 
49
 

+ 3
- 3
time/src/com/dmdirc/addons/time/TimedCommand.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.time;
23
 package com.dmdirc.addons.time;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
25
+import com.dmdirc.interfaces.WindowModel;
26
 
26
 
27
 import java.util.Timer;
27
 import java.util.Timer;
28
 import java.util.TimerTask;
28
 import java.util.TimerTask;
37
     /** The command to execute. */
37
     /** The command to execute. */
38
     private final String command;
38
     private final String command;
39
     /** The container to use for executing commands. */
39
     /** The container to use for executing commands. */
40
-    private final FrameContainer origin;
40
+    private final WindowModel origin;
41
     /** The number of seconds between each execution. */
41
     /** The number of seconds between each execution. */
42
     private final int delay;
42
     private final int delay;
43
     /** The key for this timer in the Timer Manager. */
43
     /** The key for this timer in the Timer Manager. */
63
             final int repetitions,
63
             final int repetitions,
64
             final int delay,
64
             final int delay,
65
             final String command,
65
             final String command,
66
-            final FrameContainer origin) {
66
+            final WindowModel origin) {
67
         this.timerKey = timerKey;
67
         this.timerKey = timerKey;
68
         this.repetitions = repetitions;
68
         this.repetitions = repetitions;
69
         this.command = command;
69
         this.command = command;

+ 1
- 2
time/src/com/dmdirc/addons/time/TimerCommand.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.time;
23
 package com.dmdirc.addons.time;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.BaseCommandInfo;
25
 import com.dmdirc.commandparser.BaseCommandInfo;
27
 import com.dmdirc.commandparser.CommandArguments;
26
 import com.dmdirc.commandparser.CommandArguments;
28
 import com.dmdirc.commandparser.CommandInfo;
27
 import com.dmdirc.commandparser.CommandInfo;
114
             return;
113
             return;
115
         }
114
         }
116
 
115
 
117
-        manager.addTimer(repetitions, interval, command, (FrameContainer) origin);
116
+        manager.addTimer(repetitions, interval, command, origin);
118
 
117
 
119
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Command scheduled.");
118
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Command scheduled.");
120
     }
119
     }

+ 2
- 2
time/src/com/dmdirc/addons/time/TimerManager.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.time;
23
 package com.dmdirc.addons.time;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
25
+import com.dmdirc.interfaces.WindowModel;
26
 
26
 
27
 import java.util.HashMap;
27
 import java.util.HashMap;
28
 import java.util.Map;
28
 import java.util.Map;
55
      * @param origin      The frame container to use for the execution
55
      * @param origin      The frame container to use for the execution
56
      */
56
      */
57
     public void addTimer(final int repetitions, final int interval,
57
     public void addTimer(final int repetitions, final int interval,
58
-            final String command, final FrameContainer origin) {
58
+            final String command, final WindowModel origin) {
59
 
59
 
60
         synchronized (this) {
60
         synchronized (this) {
61
             final int timerKey = findFreeKey();
61
             final int timerKey = findFreeKey();

+ 2
- 2
time/test/com/dmdirc/addons/time/TimedCommandTest.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.time;
23
 package com.dmdirc.addons.time;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.parsers.CommandParser;
25
 import com.dmdirc.commandparser.parsers.CommandParser;
26
+import com.dmdirc.interfaces.WindowModel;
27
 
27
 
28
 import java.util.Timer;
28
 import java.util.Timer;
29
 
29
 
44
 public class TimedCommandTest {
44
 public class TimedCommandTest {
45
 
45
 
46
     @Mock private TimerManager timerManager;
46
     @Mock private TimerManager timerManager;
47
-    @Mock private FrameContainer origin;
47
+    @Mock private WindowModel origin;
48
     @Mock private CommandParser commandParser;
48
     @Mock private CommandParser commandParser;
49
     @Mock private TimerFactory timerFactory;
49
     @Mock private TimerFactory timerFactory;
50
     @Mock private Timer timer;
50
     @Mock private Timer timer;

+ 2
- 2
time/test/com/dmdirc/addons/time/TimerCommandTest.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.time;
23
 package com.dmdirc.addons.time;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
25
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.commands.IntelligentCommand.IntelligentCommandContext;
26
 import com.dmdirc.commandparser.commands.IntelligentCommand.IntelligentCommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
27
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.interfaces.CommandController;
28
 import com.dmdirc.interfaces.CommandController;
29
+import com.dmdirc.interfaces.WindowModel;
30
 import com.dmdirc.ui.input.AdditionalTabTargets;
30
 import com.dmdirc.ui.input.AdditionalTabTargets;
31
 
31
 
32
 import com.google.common.collect.ImmutableMap;
32
 import com.google.common.collect.ImmutableMap;
52
 
52
 
53
     @Mock private TimerManager timerManager;
53
     @Mock private TimerManager timerManager;
54
     @Mock private CommandController commandController;
54
     @Mock private CommandController commandController;
55
-    @Mock private FrameContainer frameContainer;
55
+    @Mock private WindowModel frameContainer;
56
     @Mock private CommandContext commandContext;
56
     @Mock private CommandContext commandContext;
57
     @Mock private IntelligentCommandContext intelligentCommandContext;
57
     @Mock private IntelligentCommandContext intelligentCommandContext;
58
     @Mock private CommandArguments commandArguments;
58
     @Mock private CommandArguments commandArguments;

+ 2
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/commands/Input.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.commands;
23
 package com.dmdirc.addons.ui_swing.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
25
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
27
 import com.dmdirc.commandparser.BaseCommandInfo;
26
 import com.dmdirc.commandparser.BaseCommandInfo;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
74
                     "[--clear] <text to insert into inputfield");
73
                     "[--clear] <text to insert into inputfield");
75
         } else if (args.getArguments().length == 1
74
         } else if (args.getArguments().length == 1
76
                 && "--clear".equals(args.getArgumentsAsString(0))) {
75
                 && "--clear".equals(args.getArgumentsAsString(0))) {
77
-            ((InputWindow) windowFactory.getSwingWindow((FrameContainer) origin))
76
+            ((InputWindow) windowFactory.getSwingWindow(origin))
78
                     .getInputHandler().clearInputField();
77
                     .getInputHandler().clearInputField();
79
         } else {
78
         } else {
80
-            ((InputWindow) windowFactory.getSwingWindow((FrameContainer) origin))
79
+            ((InputWindow) windowFactory.getSwingWindow(origin))
81
                     .getInputHandler().addToInputField(args
80
                     .getInputHandler().addToInputField(args
82
                             .getArgumentsAsString());
81
                             .getArgumentsAsString());
83
         }
82
         }

+ 1
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/commands/PopInCommand.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.commands;
23
 package com.dmdirc.addons.ui_swing.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
25
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
27
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
27
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
69
     public void execute(@Nonnull final WindowModel origin, final CommandArguments args,
68
     public void execute(@Nonnull final WindowModel origin, final CommandArguments args,
70
             final CommandContext context) {
69
             final CommandContext context) {
71
         UIUtilities.invokeLater(() -> {
70
         UIUtilities.invokeLater(() -> {
72
-            final TextFrame swingWindow = windowFactory.getSwingWindow((FrameContainer) origin);
71
+            final TextFrame swingWindow = windowFactory.getSwingWindow(origin);
73
             if (swingWindow == null) {
72
             if (swingWindow == null) {
74
                 sendLine(origin, args.isSilent(), FORMAT_ERROR, "There is"
73
                 sendLine(origin, args.isSilent(), FORMAT_ERROR, "There is"
75
                         + " currently no window to pop in.");
74
                         + " currently no window to pop in.");

+ 1
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/commands/PopOutCommand.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.commands;
23
 package com.dmdirc.addons.ui_swing.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
25
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
27
 import com.dmdirc.addons.ui_swing.UIUtilities;
26
 import com.dmdirc.addons.ui_swing.UIUtilities;
28
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
27
 import com.dmdirc.addons.ui_swing.components.frames.TextFrame;
69
     public void execute(@Nonnull final WindowModel origin, final CommandArguments args,
68
     public void execute(@Nonnull final WindowModel origin, final CommandArguments args,
70
             final CommandContext context) {
69
             final CommandContext context) {
71
         UIUtilities.invokeLater(() -> {
70
         UIUtilities.invokeLater(() -> {
72
-            final TextFrame swingWindow = windowFactory.getSwingWindow((FrameContainer) origin);
71
+            final TextFrame swingWindow = windowFactory.getSwingWindow(origin);
73
             if (swingWindow == null) {
72
             if (swingWindow == null) {
74
                 sendLine(origin, args.isSilent(), FORMAT_ERROR, "There is"
73
                 sendLine(origin, args.isSilent(), FORMAT_ERROR, "There is"
75
                         + " currently no window to pop out.");
74
                         + " currently no window to pop out.");

+ 2
- 4
ui_swing/src/com/dmdirc/addons/ui_swing/components/TopicBar.java Целия файл

23
 package com.dmdirc.addons.ui_swing.components;
23
 package com.dmdirc.addons.ui_swing.components;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.Topic;
26
 import com.dmdirc.Topic;
28
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
27
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
29
 import com.dmdirc.addons.ui_swing.UIUtilities;
28
 import com.dmdirc.addons.ui_swing.UIUtilities;
162
 
161
 
163
         final SwingInputHandler handler = new SwingInputHandler(
162
         final SwingInputHandler handler = new SwingInputHandler(
164
                 serviceManager, topicText, commandController,
163
                 serviceManager, topicText, commandController,
165
-                channel.getWindowModel().getCommandParser(),
166
-                (FrameContainer) channel.getWindowModel(), tabCompleterUtils,
167
-                channel.getEventBus());
164
+                channel.getWindowModel().getCommandParser(), channel.getWindowModel(),
165
+                tabCompleterUtils, channel.getEventBus());
168
         handler.setTypes(true, false, true, false);
166
         handler.setTypes(true, false, true, false);
169
         handler.setTabCompleter(channel.getWindowModel().getTabCompleter());
167
         handler.setTabCompleter(channel.getWindowModel().getTabCompleter());
170
 
168
 

+ 1
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/ChannelFrame.java Целия файл

23
 package com.dmdirc.addons.ui_swing.components.frames;
23
 package com.dmdirc.addons.ui_swing.components.frames;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.ServerState;
26
 import com.dmdirc.ServerState;
28
 import com.dmdirc.addons.ui_swing.EDTInvocation;
27
 import com.dmdirc.addons.ui_swing.EDTInvocation;
29
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
28
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
106
             final InputTextFramePasteActionFactory inputTextFramePasteActionFactory,
105
             final InputTextFramePasteActionFactory inputTextFramePasteActionFactory,
107
             final TopicBarFactory topicBarFactory,
106
             final TopicBarFactory topicBarFactory,
108
             final GroupChat owner) {
107
             final GroupChat owner) {
109
-        super(deps, inputFieldProvider, inputTextFramePasteActionFactory,
110
-                (FrameContainer) owner.getWindowModel());
108
+        super(deps, inputFieldProvider, inputTextFramePasteActionFactory, owner.getWindowModel());
111
 
109
 
112
         this.eventBus = deps.eventBus;
110
         this.eventBus = deps.eventBus;
113
         this.globalConfig = deps.globalConfig;
111
         this.globalConfig = deps.globalConfig;

+ 1
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/CommandAction.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.components.frames;
23
 package com.dmdirc.addons.ui_swing.components.frames;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.parsers.CommandParser;
25
 import com.dmdirc.commandparser.parsers.CommandParser;
27
 import com.dmdirc.interfaces.ui.Window;
26
 import com.dmdirc.interfaces.ui.Window;
28
 
27
 
64
     @Override
63
     @Override
65
     public void actionPerformed(final ActionEvent e) {
64
     public void actionPerformed(final ActionEvent e) {
66
         for (String line : command.split("\n")) {
65
         for (String line : command.split("\n")) {
67
-            parser.parseCommand((FrameContainer) window.getContainer(), line);
66
+            parser.parseCommand(window.getContainer(), line);
68
         }
67
         }
69
     }
68
     }
70
 
69
 

+ 0
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/ComponentFrameFactory.java Целия файл

23
 package com.dmdirc.addons.ui_swing.components.frames;
23
 package com.dmdirc.addons.ui_swing.components.frames;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.commandparser.parsers.CommandParser;
26
 import com.dmdirc.commandparser.parsers.CommandParser;
28
 import com.dmdirc.interfaces.WindowModel;
27
 import com.dmdirc.interfaces.WindowModel;
29
 
28
 

+ 0
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/CustomFrame.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.components.frames;
23
 package com.dmdirc.addons.ui_swing.components.frames;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.PopupType;
25
 import com.dmdirc.commandparser.PopupType;
27
 import com.dmdirc.commandparser.parsers.CommandParser;
26
 import com.dmdirc.commandparser.parsers.CommandParser;
28
 import com.dmdirc.interfaces.WindowModel;
27
 import com.dmdirc.interfaces.WindowModel;

+ 0
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/CustomInputFrame.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.components.frames;
23
 package com.dmdirc.addons.ui_swing.components.frames;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
25
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
27
 import com.dmdirc.commandparser.PopupType;
26
 import com.dmdirc.commandparser.PopupType;
28
 import com.dmdirc.interfaces.WindowModel;
27
 import com.dmdirc.interfaces.WindowModel;

+ 0
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/InputTextFrame.java Целия файл

23
 package com.dmdirc.addons.ui_swing.components.frames;
23
 package com.dmdirc.addons.ui_swing.components.frames;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.addons.ui_swing.EDTInvocation;
26
 import com.dmdirc.addons.ui_swing.EDTInvocation;
28
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
 import com.dmdirc.addons.ui_swing.UIUtilities;
29
 import com.dmdirc.addons.ui_swing.actions.CopyAction;
28
 import com.dmdirc.addons.ui_swing.actions.CopyAction;

+ 0
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/InputTextFramePasteActionFactory.java Целия файл

23
 package com.dmdirc.addons.ui_swing.components.frames;
23
 package com.dmdirc.addons.ui_swing.components.frames;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
26
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
28
 import com.dmdirc.addons.ui_swing.dialogs.paste.PasteDialogFactory;
27
 import com.dmdirc.addons.ui_swing.dialogs.paste.PasteDialogFactory;
29
 import com.dmdirc.addons.ui_swing.injection.MainWindow;
28
 import com.dmdirc.addons.ui_swing.injection.MainWindow;

+ 1
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/components/frames/ServerFrame.java Целия файл

22
 
22
 
23
 package com.dmdirc.addons.ui_swing.components.frames;
23
 package com.dmdirc.addons.ui_swing.components.frames;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.ServerState;
25
 import com.dmdirc.ServerState;
27
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
26
 import com.dmdirc.addons.ui_swing.EdtHandlerInvocation;
28
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
27
 import com.dmdirc.addons.ui_swing.components.inputfields.SwingInputField;
77
             final KeyedDialogProvider<Connection, ServerSettingsDialog> dialogProvider,
76
             final KeyedDialogProvider<Connection, ServerSettingsDialog> dialogProvider,
78
             final SSLCertificateDialogFactory sslDialogFactory,
77
             final SSLCertificateDialogFactory sslDialogFactory,
79
             final Connection owner) {
78
             final Connection owner) {
80
-        super(deps, inputFieldProvider, inputTextFramePasteActionFactory,
81
-                (FrameContainer) owner.getWindowModel());
79
+        super(deps, inputFieldProvider, inputTextFramePasteActionFactory, owner.getWindowModel());
82
         this.sslDialogFactory = sslDialogFactory;
80
         this.sslDialogFactory = sslDialogFactory;
83
         this.dialogProvider = dialogProvider;
81
         this.dialogProvider = dialogProvider;
84
         this.connection = owner;
82
         this.connection = owner;

+ 0
- 1
ui_swing/src/com/dmdirc/addons/ui_swing/components/inputfields/SwingInputHandler.java Целия файл

23
 package com.dmdirc.addons.ui_swing.components.inputfields;
23
 package com.dmdirc.addons.ui_swing.components.inputfields;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.addons.ui_swing.Apple;
26
 import com.dmdirc.addons.ui_swing.Apple;
28
 import com.dmdirc.addons.ui_swing.UIUtilities;
27
 import com.dmdirc.addons.ui_swing.UIUtilities;
29
 import com.dmdirc.addons.ui_swing.components.LoggingSwingWorker;
28
 import com.dmdirc.addons.ui_swing.components.LoggingSwingWorker;

+ 1
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java Целия файл

23
 package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
23
 package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
24
 
24
 
25
 import com.dmdirc.DMDircMBassador;
25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
26
 import com.dmdirc.addons.ui_swing.PrefsComponentFactory;
28
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
27
 import com.dmdirc.addons.ui_swing.SwingWindowFactory;
29
 import com.dmdirc.addons.ui_swing.UIUtilities;
28
 import com.dmdirc.addons.ui_swing.UIUtilities;
141
 
140
 
142
         identity = identityFactory.createChannelConfig(groupChat.getConnection().get().getNetwork(),
141
         identity = identityFactory.createChannelConfig(groupChat.getConnection().get().getNetwork(),
143
                 groupChat.getName());
142
                 groupChat.getName());
144
-        channelWindow = (InputWindow) windowFactory.getSwingWindow(
145
-                (FrameContainer) groupChat.getWindowModel());
143
+        channelWindow = (InputWindow) windowFactory.getSwingWindow(groupChat.getWindowModel());
146
 
144
 
147
         initComponents(tabCompleterUtils);
145
         initComponents(tabCompleterUtils);
148
         initListeners();
146
         initListeners();

+ 3
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/framemanager/tree/TreeFrameManager.java Целия файл

311
             scroller = new TreeTreeScroller(swingEventBus, tree);
311
             scroller = new TreeTreeScroller(swingEventBus, tree);
312
 
312
 
313
             for (WindowModel window : windowManager.getRootWindows()) {
313
             for (WindowModel window : windowManager.getRootWindows()) {
314
-                addWindow(null, windowFactory.getSwingWindow((FrameContainer) window));
314
+                addWindow(null, windowFactory.getSwingWindow(window));
315
                 final Collection<WindowModel> childWindows = window.getChildren();
315
                 final Collection<WindowModel> childWindows = window.getChildren();
316
                 for (WindowModel childWindow : childWindows) {
316
                 for (WindowModel childWindow : childWindows) {
317
-                    addWindow(nodes.get(windowFactory.getSwingWindow((FrameContainer) window)),
318
-                            windowFactory.getSwingWindow((FrameContainer) childWindow));
317
+                    addWindow(nodes.get(windowFactory.getSwingWindow(window)),
318
+                            windowFactory.getSwingWindow(childWindow));
319
                 }
319
                 }
320
             }
320
             }
321
 
321
 

Loading…
Отказ
Запис