Browse Source

Make commands take a WindowModel.

pull/360/head
Chris Smith 9 years ago
parent
commit
3a0f8f2bc1
29 changed files with 86 additions and 73 deletions
  1. 2
    2
      activewindow/src/com/dmdirc/addons/activewindow/ActiveCommand.java
  2. 2
    2
      audio/src/com/dmdirc/addons/audio/AudioCommand.java
  3. 2
    2
      audio/src/com/dmdirc/addons/audio/BeepCommand.java
  4. 2
    2
      calc/src/com/dmdirc/addons/calc/CalcCommand.java
  5. 4
    2
      conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommand.java
  6. 2
    2
      contactlist/src/com/dmdirc/addons/contactlist/ContactListCommand.java
  7. 4
    4
      dcc/src/com/dmdirc/addons/dcc/DCCCommand.java
  8. 2
    2
      dcop/src/com/dmdirc/addons/dcop/DcopCommand.java
  9. 3
    2
      debug/src/com/dmdirc/addons/debug/Debug.java
  10. 3
    3
      dns/src/com/dmdirc/addons/dns/DNSCommand.java
  11. 2
    2
      exec/src/com/dmdirc/addons/exec/ExecCommand.java
  12. 2
    2
      freedesktop_notifications/src/com/dmdirc/addons/freedesktop_notifications/FDNotifyCommand.java
  13. 3
    2
      logging/src/com/dmdirc/addons/logging/LoggingCommand.java
  14. 2
    2
      nma/src/com/dmdirc/addons/nma/NotifyMyAndroidCommand.java
  15. 5
    4
      notifications/src/com/dmdirc/addons/notifications/NotificationCommand.java
  16. 8
    5
      nowplaying/src/com/dmdirc/addons/nowplaying/NowPlayingCommand.java
  17. 2
    2
      osd/src/com/dmdirc/addons/osd/OsdCommand.java
  18. 2
    2
      osx_integration/src/com/dmdirc/addons/osx_integration/DockBounceCommand.java
  19. 3
    4
      parserdebug/src/com/dmdirc/addons/parserdebug/ParserDebugCommand.java
  20. 2
    1
      redirect/src/com/dmdirc/addons/redirect/RedirectCommand.java
  21. 2
    2
      scriptplugin/src/com/dmdirc/addons/scriptplugin/ScriptCommand.java
  22. 2
    2
      systray/src/com/dmdirc/addons/systray/PopupCommand.java
  23. 9
    7
      time/src/com/dmdirc/addons/time/TimerCommand.java
  24. 2
    2
      ui_swing/src/com/dmdirc/addons/ui_swing/commands/ChannelSettings.java
  25. 4
    3
      ui_swing/src/com/dmdirc/addons/ui_swing/commands/Input.java
  26. 3
    2
      ui_swing/src/com/dmdirc/addons/ui_swing/commands/PopInCommand.java
  27. 3
    2
      ui_swing/src/com/dmdirc/addons/ui_swing/commands/PopOutCommand.java
  28. 2
    2
      ui_swing/src/com/dmdirc/addons/ui_swing/commands/ServerSettings.java
  29. 2
    2
      windowflashing/src/com/dmdirc/addons/windowflashing/FlashWindow.java

+ 2
- 2
activewindow/src/com/dmdirc/addons/activewindow/ActiveCommand.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.activewindow;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
27 26
 import com.dmdirc.commandparser.BaseCommandInfo;
28 27
 import com.dmdirc.commandparser.CommandArguments;
@@ -32,6 +31,7 @@ import com.dmdirc.commandparser.commands.Command;
32 31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
33 32
 import com.dmdirc.commandparser.commands.context.CommandContext;
34 33
 import com.dmdirc.interfaces.CommandController;
34
+import com.dmdirc.interfaces.WindowModel;
35 35
 import com.dmdirc.ui.input.AdditionalTabTargets;
36 36
 import com.dmdirc.ui.input.TabCompleterUtils;
37 37
 
@@ -70,7 +70,7 @@ public class ActiveCommand extends Command implements IntelligentCommand {
70 70
     }
71 71
 
72 72
     @Override
73
-    public void execute(@Nonnull final FrameContainer origin,
73
+    public void execute(@Nonnull final WindowModel origin,
74 74
             final CommandArguments args, final CommandContext context) {
75 75
         activeFrameManager.getActiveFrame().ifPresent(f -> f.getContainer().getCommandParser()
76 76
                 .parseCommand(f.getContainer(), args.getArgumentsAsString()));

+ 2
- 2
audio/src/com/dmdirc/addons/audio/AudioCommand.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.audio;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandInfo;
@@ -30,6 +29,7 @@ import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33 33
 
34 34
 import java.io.File;
35 35
 
@@ -56,7 +56,7 @@ public class AudioCommand extends Command {
56 56
     }
57 57
 
58 58
     @Override
59
-    public void execute(@Nonnull final FrameContainer origin,
59
+    public void execute(@Nonnull final WindowModel origin,
60 60
             final CommandArguments args, final CommandContext context) {
61 61
         final String filename = args.getArgumentsAsString();
62 62
         final File file = new File(filename);

+ 2
- 2
audio/src/com/dmdirc/addons/audio/BeepCommand.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.audio;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandInfo;
@@ -30,6 +29,7 @@ import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33 33
 
34 34
 import java.awt.Toolkit;
35 35
 
@@ -59,7 +59,7 @@ public class BeepCommand extends Command {
59 59
     }
60 60
 
61 61
     @Override
62
-    public void execute(@Nonnull final FrameContainer origin,
62
+    public void execute(@Nonnull final WindowModel origin,
63 63
             final CommandArguments args, final CommandContext context) {
64 64
         toolkit.beep();
65 65
     }

+ 2
- 2
calc/src/com/dmdirc/addons/calc/CalcCommand.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.calc;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandInfo;
@@ -30,6 +29,7 @@ import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33 33
 
34 34
 import java.text.ParseException;
35 35
 
@@ -58,7 +58,7 @@ public class CalcCommand extends Command {
58 58
     }
59 59
 
60 60
     @Override
61
-    public void execute(@Nonnull final FrameContainer origin,
61
+    public void execute(@Nonnull final WindowModel origin,
62 62
             final CommandArguments args, final CommandContext context) {
63 63
         try {
64 64
             int offset = 0;

+ 4
- 2
conditional_execute/src/com/dmdirc/addons/conditional_execute/ConditionalExecuteCommand.java View File

@@ -29,6 +29,7 @@ import com.dmdirc.commandparser.CommandType;
29 29
 import com.dmdirc.commandparser.commands.Command;
30 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
31 31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
32 33
 
33 34
 import java.util.HashMap;
34 35
 import java.util.Map;
@@ -59,7 +60,7 @@ public class ConditionalExecuteCommand extends Command {
59 60
     }
60 61
 
61 62
     @Override
62
-    public void execute(@Nonnull final FrameContainer origin, final CommandArguments args,
63
+    public void execute(@Nonnull final WindowModel origin, final CommandArguments args,
63 64
             final CommandContext context) {
64 65
         final String cmdname = args.getWordsAsString(0, 0);
65 66
 
@@ -238,7 +239,8 @@ public class ConditionalExecuteCommand extends Command {
238 239
             } else {
239 240
                 // Command to run!
240 241
                 if (namespace.canRun(inverse) && origin.isWritable()) {
241
-                    origin.getCommandParser().parseCommand(origin, args.getArgumentsAsString(i));
242
+                    origin.getCommandParser().parseCommand((FrameContainer) origin,
243
+                            args.getArgumentsAsString(i));
242 244
                 }
243 245
                 return;
244 246
             }

+ 2
- 2
contactlist/src/com/dmdirc/addons/contactlist/ContactListCommand.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.contactlist;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandInfo;
@@ -32,6 +31,7 @@ import com.dmdirc.commandparser.commands.IntelligentCommand;
32 31
 import com.dmdirc.commandparser.commands.context.ChannelCommandContext;
33 32
 import com.dmdirc.commandparser.commands.context.CommandContext;
34 33
 import com.dmdirc.interfaces.CommandController;
34
+import com.dmdirc.interfaces.WindowModel;
35 35
 import com.dmdirc.ui.input.AdditionalTabTargets;
36 36
 
37 37
 import javax.annotation.Nonnull;
@@ -58,7 +58,7 @@ public class ContactListCommand extends Command implements IntelligentCommand {
58 58
     }
59 59
 
60 60
     @Override
61
-    public void execute(@Nonnull final FrameContainer origin,
61
+    public void execute(@Nonnull final WindowModel origin,
62 62
             final CommandArguments args, final CommandContext context) {
63 63
         final ChannelCommandContext chanContext = (ChannelCommandContext) context;
64 64
 

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

@@ -23,7 +23,6 @@
23 23
 package com.dmdirc.addons.dcc;
24 24
 
25 25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27 26
 import com.dmdirc.addons.dcc.events.DccChatRequestSentEvent;
28 27
 import com.dmdirc.addons.dcc.events.DccSendRequestEvent;
29 28
 import com.dmdirc.addons.dcc.io.DCC;
@@ -43,6 +42,7 @@ import com.dmdirc.commandparser.commands.context.ServerCommandContext;
43 42
 import com.dmdirc.interfaces.CommandController;
44 43
 import com.dmdirc.interfaces.Connection;
45 44
 import com.dmdirc.interfaces.User;
45
+import com.dmdirc.interfaces.WindowModel;
46 46
 import com.dmdirc.parser.interfaces.Parser;
47 47
 import com.dmdirc.ui.WindowManager;
48 48
 import com.dmdirc.ui.input.AdditionalTabTargets;
@@ -106,7 +106,7 @@ public class DCCCommand extends Command implements IntelligentCommand {
106 106
     }
107 107
 
108 108
     @Override
109
-    public void execute(@Nonnull final FrameContainer origin,
109
+    public void execute(@Nonnull final WindowModel origin,
110 110
             final CommandArguments args, final CommandContext context) {
111 111
         if (args.getArguments().length > 1) {
112 112
             final String target = args.getArguments()[1];
@@ -157,7 +157,7 @@ public class DCCCommand extends Command implements IntelligentCommand {
157 157
      * @param isSilent   Is this a silent command
158 158
      */
159 159
     private void startChat(final Parser parser, final Connection connection,
160
-            final FrameContainer origin, final String myNickname,
160
+            final WindowModel origin, final String myNickname,
161 161
             final String target, final boolean isSilent) {
162 162
         final DCCChat chat = new DCCChat();
163 163
         if (myPlugin.listen(chat)) {
@@ -197,7 +197,7 @@ public class DCCCommand extends Command implements IntelligentCommand {
197 197
      *
198 198
      * @since 0.6.3m1
199 199
      */
200
-    public void sendFile(final String target, final FrameContainer origin,
200
+    public void sendFile(final String target, final WindowModel origin,
201 201
             final Connection connection, final boolean isSilent, final String filename) {
202 202
         // New thread to ask the user what file to send
203 203
         final File givenFile = new File(filename);

+ 2
- 2
dcop/src/com/dmdirc/addons/dcop/DcopCommand.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.dcop;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandInfo;
@@ -30,6 +29,7 @@ import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33 33
 
34 34
 import java.util.List;
35 35
 
@@ -63,7 +63,7 @@ public class DcopCommand extends Command {
63 63
     }
64 64
 
65 65
     @Override
66
-    public void execute(@Nonnull final FrameContainer origin,
66
+    public void execute(@Nonnull final WindowModel origin,
67 67
             final CommandArguments args, final CommandContext context) {
68 68
         final String[] arguments = args.getArguments();
69 69
         if (arguments.length != 3) {

+ 3
- 2
debug/src/com/dmdirc/addons/debug/Debug.java View File

@@ -31,6 +31,7 @@ import com.dmdirc.commandparser.commands.Command;
31 31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
32 32
 import com.dmdirc.commandparser.commands.context.CommandContext;
33 33
 import com.dmdirc.interfaces.CommandController;
34
+import com.dmdirc.interfaces.WindowModel;
34 35
 import com.dmdirc.ui.input.AdditionalTabTargets;
35 36
 
36 37
 import java.util.ArrayList;
@@ -81,7 +82,7 @@ public class Debug extends Command implements IntelligentCommand {
81 82
     }
82 83
 
83 84
     @Override
84
-    public void execute(@Nonnull final FrameContainer origin,
85
+    public void execute(@Nonnull final WindowModel origin,
85 86
             final CommandArguments args, final CommandContext context) {
86 87
         if (args.getArguments().length == 0) {
87 88
             showUsage(origin, args.isSilent(), "debug",
@@ -97,7 +98,7 @@ public class Debug extends Command implements IntelligentCommand {
97 98
                         Arrays.asList((controller.getCommandChar()
98 99
                                 + command.getName() + ' '
99 100
                                 + args.getArgumentsAsString(1)).split(" ")));
100
-                command.execute(origin, newArgs, context);
101
+                command.execute((FrameContainer) origin, newArgs, context);
101 102
             }
102 103
         }
103 104
     }

+ 3
- 3
dns/src/com/dmdirc/addons/dns/DNSCommand.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.dns;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandInfo;
@@ -30,6 +29,7 @@ import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33 33
 
34 34
 import com.google.common.net.InetAddresses;
35 35
 
@@ -64,7 +64,7 @@ public class DNSCommand extends Command {
64 64
     }
65 65
 
66 66
     @Override
67
-    public void execute(@Nonnull final FrameContainer origin,
67
+    public void execute(@Nonnull final WindowModel origin,
68 68
             final CommandArguments args, final CommandContext context) {
69 69
         if (args.getArguments().length == 0) {
70 70
             showUsage(origin, args.isSilent(), "dns", "<IP|hostname>");
@@ -81,7 +81,7 @@ public class DNSCommand extends Command {
81 81
         }, 0);
82 82
     }
83 83
 
84
-    private void resolve(@Nonnull final FrameContainer origin, final boolean isSilent,
84
+    private void resolve(@Nonnull final WindowModel origin, final boolean isSilent,
85 85
             final String arg) {
86 86
         try {
87 87
             final InetAddress address = InetAddresses.forString(arg);

+ 2
- 2
exec/src/com/dmdirc/addons/exec/ExecCommand.java View File

@@ -23,7 +23,6 @@
23 23
 package com.dmdirc.addons.exec;
24 24
 
25 25
 import com.dmdirc.DMDircMBassador;
26
-import com.dmdirc.FrameContainer;
27 26
 import com.dmdirc.commandparser.BaseCommandInfo;
28 27
 import com.dmdirc.commandparser.CommandArguments;
29 28
 import com.dmdirc.commandparser.CommandType;
@@ -31,6 +30,7 @@ import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 31
 import com.dmdirc.events.UserErrorEvent;
33 32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
34 34
 import com.dmdirc.logger.ErrorLevel;
35 35
 import com.dmdirc.util.CommandUtils;
36 36
 import com.dmdirc.util.io.StreamUtils;
@@ -70,7 +70,7 @@ public class ExecCommand extends Command {
70 70
     }
71 71
 
72 72
     @Override
73
-    public void execute(@Nonnull final FrameContainer origin,
73
+    public void execute(@Nonnull final WindowModel origin,
74 74
             final CommandArguments args, final CommandContext context) {
75 75
         final String[] commandArray = CommandUtils.parseArguments(
76 76
                 args.getArgumentsAsString());

+ 2
- 2
freedesktop_notifications/src/com/dmdirc/addons/freedesktop_notifications/FDNotifyCommand.java View File

@@ -22,13 +22,13 @@
22 22
 
23 23
 package com.dmdirc.addons.freedesktop_notifications;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandType;
29 28
 import com.dmdirc.commandparser.commands.Command;
30 29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31 30
 import com.dmdirc.interfaces.CommandController;
31
+import com.dmdirc.interfaces.WindowModel;
32 32
 
33 33
 import javax.annotation.Nonnull;
34 34
 import javax.inject.Inject;
@@ -58,7 +58,7 @@ public final class FDNotifyCommand extends Command {
58 58
     }
59 59
 
60 60
     @Override
61
-    public void execute(@Nonnull final FrameContainer origin, final CommandArguments args,
61
+    public void execute(@Nonnull final WindowModel origin, final CommandArguments args,
62 62
             final CommandContext context) {
63 63
         new Thread() {
64 64
 

+ 3
- 2
logging/src/com/dmdirc/addons/logging/LoggingCommand.java View File

@@ -30,6 +30,7 @@ import com.dmdirc.commandparser.commands.Command;
30 30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
31 31
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
33 34
 import com.dmdirc.ui.input.AdditionalTabTargets;
34 35
 
35 36
 import javax.annotation.Nonnull;
@@ -62,11 +63,11 @@ public class LoggingCommand extends Command implements IntelligentCommand {
62 63
     }
63 64
 
64 65
     @Override
65
-    public void execute(@Nonnull final FrameContainer origin,
66
+    public void execute(@Nonnull final WindowModel origin,
66 67
             final CommandArguments args, final CommandContext context) {
67 68
         if (args.getArguments().length > 0) {
68 69
             if ("history".equalsIgnoreCase(args.getArguments()[0])) {
69
-                if (!manager.showHistory(origin)) {
70
+                if (!manager.showHistory((FrameContainer) origin)) {
70 71
                     sendLine(origin, args.isSilent(), FORMAT_ERROR,
71 72
                             "Unable to open history for this window.");
72 73
                 }

+ 2
- 2
nma/src/com/dmdirc/addons/nma/NotifyMyAndroidCommand.java View File

@@ -22,13 +22,13 @@
22 22
 
23 23
 package com.dmdirc.addons.nma;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandType;
29 28
 import com.dmdirc.commandparser.commands.Command;
30 29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31 30
 import com.dmdirc.interfaces.CommandController;
31
+import com.dmdirc.interfaces.WindowModel;
32 32
 import com.dmdirc.plugins.PluginDomain;
33 33
 
34 34
 import java.io.IOException;
@@ -68,7 +68,7 @@ public class NotifyMyAndroidCommand extends Command {
68 68
     }
69 69
 
70 70
     @Override
71
-    public void execute(@Nonnull final FrameContainer origin,
71
+    public void execute(@Nonnull final WindowModel origin,
72 72
             final CommandArguments args, final CommandContext context) {
73 73
         final String[] parts = args.getArgumentsAsString().split("\\s+--\\s+", 2);
74 74
         LOG.trace("Split input: {}", (Object[]) parts);

+ 5
- 4
notifications/src/com/dmdirc/addons/notifications/NotificationCommand.java View File

@@ -22,14 +22,15 @@
22 22
 
23 23
 package com.dmdirc.addons.notifications;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
27
+import com.dmdirc.commandparser.CommandInfo;
28 28
 import com.dmdirc.commandparser.CommandType;
29 29
 import com.dmdirc.commandparser.commands.Command;
30 30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
31 31
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
33 34
 import com.dmdirc.ui.input.AdditionalTabTargets;
34 35
 
35 36
 import java.util.Collection;
@@ -44,7 +45,7 @@ public class NotificationCommand extends Command implements
44 45
         IntelligentCommand {
45 46
 
46 47
     /** A command info object for this command. */
47
-    public static final BaseCommandInfo INFO = new BaseCommandInfo(
48
+    public static final CommandInfo INFO = new BaseCommandInfo(
48 49
             "notification",
49 50
             "notification [--methods|--method <method>] text - "
50 51
             + "Notifies you of the text",
@@ -66,7 +67,7 @@ public class NotificationCommand extends Command implements
66 67
     }
67 68
 
68 69
     @Override
69
-    public void execute(@Nonnull final FrameContainer origin,
70
+    public void execute(@Nonnull final WindowModel origin,
70 71
             final CommandArguments args, final CommandContext context) {
71 72
         if (args.getArguments().length > 0 &&
72 73
                 "--methods".equalsIgnoreCase(args.getArguments()[0])) {
@@ -101,7 +102,7 @@ public class NotificationCommand extends Command implements
101 102
      * @param origin   The input window where the command was entered
102 103
      * @param isSilent Whether this command is being silenced
103 104
      */
104
-    private void doMethodList(final FrameContainer origin,
105
+    private void doMethodList(final WindowModel origin,
105 106
             final boolean isSilent) {
106 107
         final Collection<String> handlers = manager.getHandlerNames();
107 108
 

+ 8
- 5
nowplaying/src/com/dmdirc/addons/nowplaying/NowPlayingCommand.java View File

@@ -26,6 +26,7 @@ import com.dmdirc.ClientModule.GlobalConfig;
26 26
 import com.dmdirc.FrameContainer;
27 27
 import com.dmdirc.commandparser.BaseCommandInfo;
28 28
 import com.dmdirc.commandparser.CommandArguments;
29
+import com.dmdirc.commandparser.CommandInfo;
29 30
 import com.dmdirc.commandparser.CommandType;
30 31
 import com.dmdirc.commandparser.commands.Command;
31 32
 import com.dmdirc.commandparser.commands.IntelligentCommand;
@@ -33,6 +34,7 @@ import com.dmdirc.commandparser.commands.context.ChatCommandContext;
33 34
 import com.dmdirc.commandparser.commands.context.CommandContext;
34 35
 import com.dmdirc.interfaces.Chat;
35 36
 import com.dmdirc.interfaces.CommandController;
37
+import com.dmdirc.interfaces.WindowModel;
36 38
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
37 39
 import com.dmdirc.plugins.PluginDomain;
38 40
 import com.dmdirc.ui.input.AdditionalTabTargets;
@@ -51,7 +53,7 @@ import javax.inject.Inject;
51 53
 public class NowPlayingCommand extends Command implements IntelligentCommand {
52 54
 
53 55
     /** A command info object for this command. */
54
-    public static final BaseCommandInfo INFO = new BaseCommandInfo("nowplaying",
56
+    public static final CommandInfo INFO = new BaseCommandInfo("nowplaying",
55 57
             "nowplaying [--sources|--source <source>] [format] - "
56 58
             + "tells the channel the song you're currently playing",
57 59
             CommandType.TYPE_CHAT);
@@ -87,7 +89,7 @@ public class NowPlayingCommand extends Command implements IntelligentCommand {
87 89
     }
88 90
 
89 91
     @Override
90
-    public void execute(@Nonnull final FrameContainer origin,
92
+    public void execute(@Nonnull final WindowModel origin,
91 93
             final CommandArguments args, final CommandContext context) {
92 94
         final Chat target = ((ChatCommandContext) context).getChat();
93 95
         if (args.getArguments().length > 0
@@ -105,7 +107,8 @@ public class NowPlayingCommand extends Command implements IntelligentCommand {
105 107
                     if (source.getState() == MediaSourceState.CLOSED) {
106 108
                         sendLine(origin, args.isSilent(), FORMAT_ERROR, "Source is not running.");
107 109
                     } else {
108
-                        target.getWindowModel().getCommandParser().parseCommand(origin,
110
+                        target.getWindowModel().getCommandParser().parseCommand(
111
+                                (FrameContainer) origin,
109 112
                                 getInformation(source, args.getArgumentsAsString(2)));
110 113
                     }
111 114
                 }
@@ -115,7 +118,7 @@ public class NowPlayingCommand extends Command implements IntelligentCommand {
115 118
             }
116 119
         } else {
117 120
             if (manager.hasRunningSource()) {
118
-                target.getWindowModel().getCommandParser().parseCommand(origin,
121
+                target.getWindowModel().getCommandParser().parseCommand((FrameContainer) origin,
119 122
                         getInformation(manager.getBestSource(), args.
120 123
                                 getArgumentsAsString(0)));
121 124
             } else {
@@ -132,7 +135,7 @@ public class NowPlayingCommand extends Command implements IntelligentCommand {
132 135
      * @param isSilent Whether this command is being silenced
133 136
      * @param format   Format to be passed to getInformation
134 137
      */
135
-    private void doSourceList(final FrameContainer origin, final boolean isSilent,
138
+    private void doSourceList(final WindowModel origin, final boolean isSilent,
136 139
             final String format) {
137 140
         final List<MediaSource> sources = manager.getSources();
138 141
 

+ 2
- 2
osd/src/com/dmdirc/addons/osd/OsdCommand.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.osd;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandType;
@@ -30,6 +29,7 @@ import com.dmdirc.commandparser.commands.Command;
30 29
 import com.dmdirc.commandparser.commands.IntelligentCommand;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33 33
 import com.dmdirc.ui.input.AdditionalTabTargets;
34 34
 import com.dmdirc.ui.messages.Styliser;
35 35
 
@@ -78,7 +78,7 @@ public class OsdCommand extends Command implements IntelligentCommand {
78 78
     }
79 79
 
80 80
     @Override
81
-    public void execute(@Nonnull final FrameContainer origin,
81
+    public void execute(@Nonnull final WindowModel origin,
82 82
             final CommandArguments args, final CommandContext context) {
83 83
         if (args.getArguments().length > 0
84 84
                 && "--close".equalsIgnoreCase(args.getArguments()[0])) {

+ 2
- 2
osx_integration/src/com/dmdirc/addons/osx_integration/DockBounceCommand.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.osx_integration;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.addons.ui_swing.Apple;
27 26
 import com.dmdirc.commandparser.BaseCommandInfo;
28 27
 import com.dmdirc.commandparser.CommandArguments;
@@ -30,6 +29,7 @@ import com.dmdirc.commandparser.CommandType;
30 29
 import com.dmdirc.commandparser.commands.Command;
31 30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33 33
 
34 34
 import javax.annotation.Nonnull;
35 35
 import javax.inject.Inject;
@@ -65,7 +65,7 @@ public class DockBounceCommand extends Command {
65 65
 
66 66
     @Override
67 67
     public void execute(
68
-            @Nonnull final FrameContainer origin,
68
+            @Nonnull final WindowModel origin,
69 69
             final CommandArguments args,
70 70
             final CommandContext context) {
71 71
         apple.requestUserAttention(false);

+ 3
- 4
parserdebug/src/com/dmdirc/addons/parserdebug/ParserDebugCommand.java View File

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.parserdebug;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandType;
@@ -32,6 +31,7 @@ import com.dmdirc.commandparser.commands.context.CommandContext;
32 31
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
33 32
 import com.dmdirc.interfaces.CommandController;
34 33
 import com.dmdirc.interfaces.Connection;
34
+import com.dmdirc.interfaces.WindowModel;
35 35
 import com.dmdirc.parser.interfaces.Parser;
36 36
 
37 37
 import java.util.Optional;
@@ -69,13 +69,12 @@ public final class ParserDebugCommand extends Command {
69 69
 
70 70
     /**
71 71
      * Executes this command.
72
-     *
73
-     * @param origin      The frame container in which this command was issued
72
+     *  @param origin      The frame container in which this command was issued
74 73
      * @param commandArgs The user supplied arguments
75 74
      * @param context     The Context of this command execution
76 75
      */
77 76
     @Override
78
-    public void execute(@Nonnull final FrameContainer origin, final CommandArguments commandArgs,
77
+    public void execute(@Nonnull final WindowModel origin, final CommandArguments commandArgs,
79 78
             final CommandContext context) {
80 79
         final boolean isSilent = commandArgs.isSilent();
81 80
 

+ 2
- 1
redirect/src/com/dmdirc/addons/redirect/RedirectCommand.java View File

@@ -33,6 +33,7 @@ import com.dmdirc.commandparser.commands.context.ChatCommandContext;
33 33
 import com.dmdirc.commandparser.commands.context.CommandContext;
34 34
 import com.dmdirc.interfaces.Chat;
35 35
 import com.dmdirc.interfaces.CommandController;
36
+import com.dmdirc.interfaces.WindowModel;
36 37
 import com.dmdirc.ui.input.AdditionalTabTargets;
37 38
 import com.dmdirc.ui.input.TabCompleterUtils;
38 39
 import com.dmdirc.ui.messages.BackBufferFactory;
@@ -78,7 +79,7 @@ public class RedirectCommand extends Command implements IntelligentCommand {
78 79
     }
79 80
 
80 81
     @Override
81
-    public void execute(@Nonnull final FrameContainer origin,
82
+    public void execute(@Nonnull final WindowModel origin,
82 83
             final CommandArguments args, final CommandContext context) {
83 84
         final Chat target = ((ChatCommandContext) context).getChat();
84 85
         target.getWindowModel().getCommandParser().parseCommand(

+ 2
- 2
scriptplugin/src/com/dmdirc/addons/scriptplugin/ScriptCommand.java View File

@@ -24,7 +24,6 @@ package com.dmdirc.addons.scriptplugin;
24 24
 
25 25
 import com.dmdirc.ClientModule.GlobalConfig;
26 26
 import com.dmdirc.DMDircMBassador;
27
-import com.dmdirc.FrameContainer;
28 27
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
29 28
 import com.dmdirc.commandparser.BaseCommandInfo;
30 29
 import com.dmdirc.commandparser.CommandArguments;
@@ -34,6 +33,7 @@ import com.dmdirc.commandparser.commands.Command;
34 33
 import com.dmdirc.commandparser.commands.IntelligentCommand;
35 34
 import com.dmdirc.commandparser.commands.context.CommandContext;
36 35
 import com.dmdirc.interfaces.CommandController;
36
+import com.dmdirc.interfaces.WindowModel;
37 37
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
38 38
 import com.dmdirc.plugins.PluginDomain;
39 39
 import com.dmdirc.ui.input.AdditionalTabTargets;
@@ -100,7 +100,7 @@ public class ScriptCommand extends Command implements IntelligentCommand {
100 100
     }
101 101
 
102 102
     @Override
103
-    public void execute(@Nonnull final FrameContainer origin, final CommandArguments args,
103
+    public void execute(@Nonnull final WindowModel origin, final CommandArguments args,
104 104
             final CommandContext context) {
105 105
         final String[] sargs = args.getArguments();
106 106
 

+ 2
- 2
systray/src/com/dmdirc/addons/systray/PopupCommand.java View File

@@ -22,13 +22,13 @@
22 22
 
23 23
 package com.dmdirc.addons.systray;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandType;
29 28
 import com.dmdirc.commandparser.commands.Command;
30 29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31 30
 import com.dmdirc.interfaces.CommandController;
31
+import com.dmdirc.interfaces.WindowModel;
32 32
 
33 33
 import javax.annotation.Nonnull;
34 34
 import javax.inject.Inject;
@@ -72,7 +72,7 @@ public class PopupCommand extends Command {
72 72
     }
73 73
 
74 74
     @Override
75
-    public void execute(@Nonnull final FrameContainer origin,
75
+    public void execute(@Nonnull final WindowModel origin,
76 76
             final CommandArguments args, final CommandContext context) {
77 77
         showPopup("DMDirc", args.getArgumentsAsString());
78 78
     }

+ 9
- 7
time/src/com/dmdirc/addons/time/TimerCommand.java View File

@@ -25,11 +25,13 @@ package com.dmdirc.addons.time;
25 25
 import com.dmdirc.FrameContainer;
26 26
 import com.dmdirc.commandparser.BaseCommandInfo;
27 27
 import com.dmdirc.commandparser.CommandArguments;
28
+import com.dmdirc.commandparser.CommandInfo;
28 29
 import com.dmdirc.commandparser.CommandType;
29 30
 import com.dmdirc.commandparser.commands.Command;
30 31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
31 32
 import com.dmdirc.commandparser.commands.context.CommandContext;
32 33
 import com.dmdirc.interfaces.CommandController;
34
+import com.dmdirc.interfaces.WindowModel;
33 35
 import com.dmdirc.ui.input.AdditionalTabTargets;
34 36
 
35 37
 import java.util.Map.Entry;
@@ -46,7 +48,7 @@ import javax.inject.Inject;
46 48
 public class TimerCommand extends Command implements IntelligentCommand {
47 49
 
48 50
     /** A command info object for this command. */
49
-    public static final BaseCommandInfo INFO = new BaseCommandInfo("timer",
51
+    public static final CommandInfo INFO = new BaseCommandInfo("timer",
50 52
             "timer [--list|--cancel <timer id> | <repetitions> <interval> "
51 53
             + "<command>] - lists all active timers / cancels an active timer "
52 54
             + "of given ID / schedules a command to be executed after a certain "
@@ -69,7 +71,7 @@ public class TimerCommand extends Command implements IntelligentCommand {
69 71
     }
70 72
 
71 73
     @Override
72
-    public void execute(@Nonnull final FrameContainer origin,
74
+    public void execute(@Nonnull final WindowModel origin,
73 75
             final CommandArguments args, final CommandContext context) {
74 76
 
75 77
         if (args.getArguments().length > 0) {
@@ -93,7 +95,7 @@ public class TimerCommand extends Command implements IntelligentCommand {
93 95
         }
94 96
     }
95 97
 
96
-    private void doCommand(final FrameContainer origin, final CommandArguments args) {
98
+    private void doCommand(final WindowModel origin, final CommandArguments args) {
97 99
         final int repetitions;
98 100
         final int interval;
99 101
 
@@ -112,12 +114,12 @@ public class TimerCommand extends Command implements IntelligentCommand {
112 114
             return;
113 115
         }
114 116
 
115
-        manager.addTimer(repetitions, interval, command, origin);
117
+        manager.addTimer(repetitions, interval, command, (FrameContainer) origin);
116 118
 
117 119
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Command scheduled.");
118 120
     }
119 121
 
120
-    private void doCancel(final FrameContainer origin, final boolean isSilent, final String arg) {
122
+    private void doCancel(final WindowModel origin, final boolean isSilent, final String arg) {
121 123
         final int timerKey;
122 124
         try {
123 125
             timerKey = Integer.parseInt(arg);
@@ -133,7 +135,7 @@ public class TimerCommand extends Command implements IntelligentCommand {
133 135
         }
134 136
     }
135 137
 
136
-    private void doList(final FrameContainer origin, final boolean isSilent) {
138
+    private void doList(final WindowModel origin, final boolean isSilent) {
137 139
         final Set<Entry<Integer, TimedCommand>> timerList = manager.listTimers();
138 140
         if (timerList.isEmpty()) {
139 141
             sendLine(origin, isSilent, FORMAT_ERROR, "There are currently no active timers");
@@ -151,7 +153,7 @@ public class TimerCommand extends Command implements IntelligentCommand {
151 153
      * @param origin   The window that the command was entered in
152 154
      * @param isSilent Whether this command is being silenced or not
153 155
      */
154
-    private void doUsage(final FrameContainer origin, final boolean isSilent) {
156
+    private void doUsage(final WindowModel origin, final boolean isSilent) {
155 157
         showUsage(origin, isSilent, INFO.getName(), INFO.getHelp());
156 158
     }
157 159
 

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

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.commands;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.addons.ui_swing.dialogs.channelsetting.ChannelSettingsDialog;
27 26
 import com.dmdirc.addons.ui_swing.injection.KeyedDialogProvider;
28 27
 import com.dmdirc.commandparser.BaseCommandInfo;
@@ -36,6 +35,7 @@ import com.dmdirc.commandparser.commands.context.ChannelCommandContext;
36 35
 import com.dmdirc.commandparser.commands.context.CommandContext;
37 36
 import com.dmdirc.interfaces.CommandController;
38 37
 import com.dmdirc.interfaces.GroupChat;
38
+import com.dmdirc.interfaces.WindowModel;
39 39
 import com.dmdirc.ui.input.AdditionalTabTargets;
40 40
 
41 41
 import javax.annotation.Nonnull;
@@ -68,7 +68,7 @@ public class ChannelSettings extends Command implements IntelligentCommand {
68 68
     }
69 69
 
70 70
     @Override
71
-    public void execute(@Nonnull final FrameContainer origin,
71
+    public void execute(@Nonnull final WindowModel origin,
72 72
             final CommandArguments args, final CommandContext context) {
73 73
         dialogProvider.displayOrRequestFocus(((ChannelCommandContext) context).getGroupChat());
74 74
     }

+ 4
- 3
ui_swing/src/com/dmdirc/addons/ui_swing/commands/Input.java View File

@@ -32,6 +32,7 @@ import com.dmdirc.commandparser.commands.Command;
32 32
 import com.dmdirc.commandparser.commands.IntelligentCommand;
33 33
 import com.dmdirc.commandparser.commands.context.CommandContext;
34 34
 import com.dmdirc.interfaces.CommandController;
35
+import com.dmdirc.interfaces.WindowModel;
35 36
 import com.dmdirc.interfaces.ui.InputWindow;
36 37
 import com.dmdirc.ui.input.AdditionalTabTargets;
37 38
 
@@ -66,17 +67,17 @@ public class Input extends Command implements IntelligentCommand {
66 67
     }
67 68
 
68 69
     @Override
69
-    public void execute(@Nonnull final FrameContainer origin,
70
+    public void execute(@Nonnull final WindowModel origin,
70 71
             final CommandArguments args, final CommandContext context) {
71 72
         if (args.getArguments().length == 0) {
72 73
             showUsage(origin, args.isSilent(), "input",
73 74
                     "[--clear] <text to insert into inputfield");
74 75
         } else if (args.getArguments().length == 1
75 76
                 && "--clear".equals(args.getArgumentsAsString(0))) {
76
-            ((InputWindow) windowFactory.getSwingWindow(origin))
77
+            ((InputWindow) windowFactory.getSwingWindow((FrameContainer) origin))
77 78
                     .getInputHandler().clearInputField();
78 79
         } else {
79
-            ((InputWindow) windowFactory.getSwingWindow(origin))
80
+            ((InputWindow) windowFactory.getSwingWindow((FrameContainer) origin))
80 81
                     .getInputHandler().addToInputField(args
81 82
                             .getArgumentsAsString());
82 83
         }

+ 3
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/commands/PopInCommand.java View File

@@ -33,6 +33,7 @@ import com.dmdirc.commandparser.CommandType;
33 33
 import com.dmdirc.commandparser.commands.Command;
34 34
 import com.dmdirc.commandparser.commands.context.CommandContext;
35 35
 import com.dmdirc.interfaces.CommandController;
36
+import com.dmdirc.interfaces.WindowModel;
36 37
 
37 38
 import javax.annotation.Nonnull;
38 39
 import javax.inject.Inject;
@@ -65,10 +66,10 @@ public class PopInCommand extends Command {
65 66
     }
66 67
 
67 68
     @Override
68
-    public void execute(@Nonnull final FrameContainer origin, final CommandArguments args,
69
+    public void execute(@Nonnull final WindowModel origin, final CommandArguments args,
69 70
             final CommandContext context) {
70 71
         UIUtilities.invokeLater(() -> {
71
-            final TextFrame swingWindow = windowFactory.getSwingWindow(origin);
72
+            final TextFrame swingWindow = windowFactory.getSwingWindow((FrameContainer) origin);
72 73
             if (swingWindow == null) {
73 74
                 sendLine(origin, args.isSilent(), FORMAT_ERROR, "There is"
74 75
                         + " currently no window to pop in.");

+ 3
- 2
ui_swing/src/com/dmdirc/addons/ui_swing/commands/PopOutCommand.java View File

@@ -33,6 +33,7 @@ import com.dmdirc.commandparser.CommandType;
33 33
 import com.dmdirc.commandparser.commands.Command;
34 34
 import com.dmdirc.commandparser.commands.context.CommandContext;
35 35
 import com.dmdirc.interfaces.CommandController;
36
+import com.dmdirc.interfaces.WindowModel;
36 37
 
37 38
 import javax.annotation.Nonnull;
38 39
 import javax.inject.Inject;
@@ -65,10 +66,10 @@ public class PopOutCommand extends Command {
65 66
     }
66 67
 
67 68
     @Override
68
-    public void execute(@Nonnull final FrameContainer origin, final CommandArguments args,
69
+    public void execute(@Nonnull final WindowModel origin, final CommandArguments args,
69 70
             final CommandContext context) {
70 71
         UIUtilities.invokeLater(() -> {
71
-            final TextFrame swingWindow = windowFactory.getSwingWindow(origin);
72
+            final TextFrame swingWindow = windowFactory.getSwingWindow((FrameContainer) origin);
72 73
             if (swingWindow == null) {
73 74
                 sendLine(origin, args.isSilent(), FORMAT_ERROR, "There is"
74 75
                         + " currently no window to pop out.");

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

@@ -22,7 +22,6 @@
22 22
 
23 23
 package com.dmdirc.addons.ui_swing.commands;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.addons.ui_swing.dialogs.serversetting.ServerSettingsDialog;
27 26
 import com.dmdirc.addons.ui_swing.injection.KeyedDialogProvider;
28 27
 import com.dmdirc.commandparser.BaseCommandInfo;
@@ -35,6 +34,7 @@ import com.dmdirc.commandparser.commands.IntelligentCommand;
35 34
 import com.dmdirc.commandparser.commands.context.CommandContext;
36 35
 import com.dmdirc.interfaces.CommandController;
37 36
 import com.dmdirc.interfaces.Connection;
37
+import com.dmdirc.interfaces.WindowModel;
38 38
 import com.dmdirc.ui.input.AdditionalTabTargets;
39 39
 
40 40
 import javax.annotation.Nonnull;
@@ -67,7 +67,7 @@ public class ServerSettings extends Command implements IntelligentCommand {
67 67
     }
68 68
 
69 69
     @Override
70
-    public void execute(@Nonnull final FrameContainer origin,
70
+    public void execute(@Nonnull final WindowModel origin,
71 71
             final CommandArguments args, final CommandContext context) {
72 72
         dialogProvider.displayOrRequestFocus(
73 73
                 context.getSource().getConnection().orElse(null));

+ 2
- 2
windowflashing/src/com/dmdirc/addons/windowflashing/FlashWindow.java View File

@@ -22,13 +22,13 @@
22 22
 
23 23
 package com.dmdirc.addons.windowflashing;
24 24
 
25
-import com.dmdirc.FrameContainer;
26 25
 import com.dmdirc.commandparser.BaseCommandInfo;
27 26
 import com.dmdirc.commandparser.CommandArguments;
28 27
 import com.dmdirc.commandparser.CommandType;
29 28
 import com.dmdirc.commandparser.commands.Command;
30 29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31 30
 import com.dmdirc.interfaces.CommandController;
31
+import com.dmdirc.interfaces.WindowModel;
32 32
 
33 33
 import javax.annotation.Nonnull;
34 34
 import javax.inject.Inject;
@@ -59,7 +59,7 @@ public class FlashWindow extends Command {
59 59
     }
60 60
 
61 61
     @Override
62
-    public void execute(@Nonnull final FrameContainer origin,
62
+    public void execute(@Nonnull final WindowModel origin,
63 63
             final CommandArguments args, final CommandContext context) {
64 64
         manager.flashWindow();
65 65
     }

Loading…
Cancel
Save