Sfoglia il codice sorgente

Make commands take a WindowModel.

pull/360/head
Chris Smith 9 anni fa
parent
commit
3a0f8f2bc1
29 ha cambiato i file con 86 aggiunte e 73 eliminazioni
  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 Vedi File

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.interfaces.ActiveFrameManager;
25
 import com.dmdirc.addons.ui_swing.interfaces.ActiveFrameManager;
27
 import com.dmdirc.commandparser.BaseCommandInfo;
26
 import com.dmdirc.commandparser.BaseCommandInfo;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
32
 import com.dmdirc.commandparser.commands.IntelligentCommand;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
33
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
34
 import com.dmdirc.interfaces.CommandController;
33
 import com.dmdirc.interfaces.CommandController;
34
+import com.dmdirc.interfaces.WindowModel;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
36
 import com.dmdirc.ui.input.TabCompleterUtils;
36
 import com.dmdirc.ui.input.TabCompleterUtils;
37
 
37
 
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
         activeFrameManager.getActiveFrame().ifPresent(f -> f.getContainer().getCommandParser()
75
         activeFrameManager.getActiveFrame().ifPresent(f -> f.getContainer().getCommandParser()
76
                 .parseCommand(f.getContainer(), args.getArgumentsAsString()));
76
                 .parseCommand(f.getContainer(), args.getArgumentsAsString()));

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

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.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;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.interfaces.CommandController;
31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33
 
33
 
34
 import java.io.File;
34
 import java.io.File;
35
 
35
 
56
     }
56
     }
57
 
57
 
58
     @Override
58
     @Override
59
-    public void execute(@Nonnull final FrameContainer origin,
59
+    public void execute(@Nonnull final WindowModel origin,
60
             final CommandArguments args, final CommandContext context) {
60
             final CommandArguments args, final CommandContext context) {
61
         final String filename = args.getArgumentsAsString();
61
         final String filename = args.getArgumentsAsString();
62
         final File file = new File(filename);
62
         final File file = new File(filename);

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

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.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;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.interfaces.CommandController;
31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33
 
33
 
34
 import java.awt.Toolkit;
34
 import java.awt.Toolkit;
35
 
35
 
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
         toolkit.beep();
64
         toolkit.beep();
65
     }
65
     }

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

22
 
22
 
23
 package com.dmdirc.addons.calc;
23
 package com.dmdirc.addons.calc;
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;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.interfaces.CommandController;
31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33
 
33
 
34
 import java.text.ParseException;
34
 import java.text.ParseException;
35
 
35
 
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
         try {
63
         try {
64
             int offset = 0;
64
             int offset = 0;

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

29
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.interfaces.CommandController;
31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
32
 
33
 
33
 import java.util.HashMap;
34
 import java.util.HashMap;
34
 import java.util.Map;
35
 import java.util.Map;
59
     }
60
     }
60
 
61
 
61
     @Override
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
             final CommandContext context) {
64
             final CommandContext context) {
64
         final String cmdname = args.getWordsAsString(0, 0);
65
         final String cmdname = args.getWordsAsString(0, 0);
65
 
66
 
238
             } else {
239
             } else {
239
                 // Command to run!
240
                 // Command to run!
240
                 if (namespace.canRun(inverse) && origin.isWritable()) {
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
                 return;
245
                 return;
244
             }
246
             }

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

22
 
22
 
23
 package com.dmdirc.addons.contactlist;
23
 package com.dmdirc.addons.contactlist;
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;
32
 import com.dmdirc.commandparser.commands.context.ChannelCommandContext;
31
 import com.dmdirc.commandparser.commands.context.ChannelCommandContext;
33
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
34
 import com.dmdirc.interfaces.CommandController;
33
 import com.dmdirc.interfaces.CommandController;
34
+import com.dmdirc.interfaces.WindowModel;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
36
 
36
 
37
 import javax.annotation.Nonnull;
37
 import javax.annotation.Nonnull;
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
         final ChannelCommandContext chanContext = (ChannelCommandContext) context;
63
         final ChannelCommandContext chanContext = (ChannelCommandContext) context;
64
 
64
 

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

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

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

22
 
22
 
23
 package com.dmdirc.addons.dcop;
23
 package com.dmdirc.addons.dcop;
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;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.interfaces.CommandController;
31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33
 
33
 
34
 import java.util.List;
34
 import java.util.List;
35
 
35
 
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 String[] arguments = args.getArguments();
68
         final String[] arguments = args.getArguments();
69
         if (arguments.length != 3) {
69
         if (arguments.length != 3) {

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

31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
 import com.dmdirc.interfaces.CommandController;
33
 import com.dmdirc.interfaces.CommandController;
34
+import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.ui.input.AdditionalTabTargets;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
35
 
36
 
36
 import java.util.ArrayList;
37
 import java.util.ArrayList;
81
     }
82
     }
82
 
83
 
83
     @Override
84
     @Override
84
-    public void execute(@Nonnull final FrameContainer origin,
85
+    public void execute(@Nonnull final WindowModel origin,
85
             final CommandArguments args, final CommandContext context) {
86
             final CommandArguments args, final CommandContext context) {
86
         if (args.getArguments().length == 0) {
87
         if (args.getArguments().length == 0) {
87
             showUsage(origin, args.isSilent(), "debug",
88
             showUsage(origin, args.isSilent(), "debug",
97
                         Arrays.asList((controller.getCommandChar()
98
                         Arrays.asList((controller.getCommandChar()
98
                                 + command.getName() + ' '
99
                                 + command.getName() + ' '
99
                                 + args.getArgumentsAsString(1)).split(" ")));
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 Vedi File

22
 
22
 
23
 package com.dmdirc.addons.dns;
23
 package com.dmdirc.addons.dns;
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;
30
 import com.dmdirc.commandparser.commands.Command;
29
 import com.dmdirc.commandparser.commands.Command;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.interfaces.CommandController;
31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33
 
33
 
34
 import com.google.common.net.InetAddresses;
34
 import com.google.common.net.InetAddresses;
35
 
35
 
64
     }
64
     }
65
 
65
 
66
     @Override
66
     @Override
67
-    public void execute(@Nonnull final FrameContainer origin,
67
+    public void execute(@Nonnull final WindowModel origin,
68
             final CommandArguments args, final CommandContext context) {
68
             final CommandArguments args, final CommandContext context) {
69
         if (args.getArguments().length == 0) {
69
         if (args.getArguments().length == 0) {
70
             showUsage(origin, args.isSilent(), "dns", "<IP|hostname>");
70
             showUsage(origin, args.isSilent(), "dns", "<IP|hostname>");
81
         }, 0);
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
             final String arg) {
85
             final String arg) {
86
         try {
86
         try {
87
             final InetAddress address = InetAddresses.forString(arg);
87
             final InetAddress address = InetAddresses.forString(arg);

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

23
 package com.dmdirc.addons.exec;
23
 package com.dmdirc.addons.exec;
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;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.events.UserErrorEvent;
31
 import com.dmdirc.events.UserErrorEvent;
33
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.logger.ErrorLevel;
34
 import com.dmdirc.logger.ErrorLevel;
35
 import com.dmdirc.util.CommandUtils;
35
 import com.dmdirc.util.CommandUtils;
36
 import com.dmdirc.util.io.StreamUtils;
36
 import com.dmdirc.util.io.StreamUtils;
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
         final String[] commandArray = CommandUtils.parseArguments(
75
         final String[] commandArray = CommandUtils.parseArguments(
76
                 args.getArgumentsAsString());
76
                 args.getArgumentsAsString());

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

22
 
22
 
23
 package com.dmdirc.addons.freedesktop_notifications;
23
 package com.dmdirc.addons.freedesktop_notifications;
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;
29
 import com.dmdirc.commandparser.commands.Command;
28
 import com.dmdirc.commandparser.commands.Command;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.interfaces.CommandController;
30
 import com.dmdirc.interfaces.CommandController;
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;
58
     }
58
     }
59
 
59
 
60
     @Override
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
             final CommandContext context) {
62
             final CommandContext context) {
63
         new Thread() {
63
         new Thread() {
64
 
64
 

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

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

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

22
 
22
 
23
 package com.dmdirc.addons.nma;
23
 package com.dmdirc.addons.nma;
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;
29
 import com.dmdirc.commandparser.commands.Command;
28
 import com.dmdirc.commandparser.commands.Command;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.interfaces.CommandController;
30
 import com.dmdirc.interfaces.CommandController;
31
+import com.dmdirc.interfaces.WindowModel;
32
 import com.dmdirc.plugins.PluginDomain;
32
 import com.dmdirc.plugins.PluginDomain;
33
 
33
 
34
 import java.io.IOException;
34
 import java.io.IOException;
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[] parts = args.getArgumentsAsString().split("\\s+--\\s+", 2);
73
         final String[] parts = args.getArgumentsAsString().split("\\s+--\\s+", 2);
74
         LOG.trace("Split input: {}", (Object[]) parts);
74
         LOG.trace("Split input: {}", (Object[]) parts);

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

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

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

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

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

22
 
22
 
23
 package com.dmdirc.addons.osd;
23
 package com.dmdirc.addons.osd;
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;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
29
 import com.dmdirc.commandparser.commands.IntelligentCommand;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
32
 import com.dmdirc.interfaces.CommandController;
31
 import com.dmdirc.interfaces.CommandController;
32
+import com.dmdirc.interfaces.WindowModel;
33
 import com.dmdirc.ui.input.AdditionalTabTargets;
33
 import com.dmdirc.ui.input.AdditionalTabTargets;
34
 import com.dmdirc.ui.messages.Styliser;
34
 import com.dmdirc.ui.messages.Styliser;
35
 
35
 
78
     }
78
     }
79
 
79
 
80
     @Override
80
     @Override
81
-    public void execute(@Nonnull final FrameContainer origin,
81
+    public void execute(@Nonnull final WindowModel origin,
82
             final CommandArguments args, final CommandContext context) {
82
             final CommandArguments args, final CommandContext context) {
83
         if (args.getArguments().length > 0
83
         if (args.getArguments().length > 0
84
                 && "--close".equalsIgnoreCase(args.getArguments()[0])) {
84
                 && "--close".equalsIgnoreCase(args.getArguments()[0])) {

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

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

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

22
 
22
 
23
 package com.dmdirc.addons.parserdebug;
23
 package com.dmdirc.addons.parserdebug;
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;
32
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
31
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
33
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.Connection;
33
 import com.dmdirc.interfaces.Connection;
34
+import com.dmdirc.interfaces.WindowModel;
35
 import com.dmdirc.parser.interfaces.Parser;
35
 import com.dmdirc.parser.interfaces.Parser;
36
 
36
 
37
 import java.util.Optional;
37
 import java.util.Optional;
69
 
69
 
70
     /**
70
     /**
71
      * Executes this command.
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
      * @param commandArgs The user supplied arguments
73
      * @param commandArgs The user supplied arguments
75
      * @param context     The Context of this command execution
74
      * @param context     The Context of this command execution
76
      */
75
      */
77
     @Override
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
             final CommandContext context) {
78
             final CommandContext context) {
80
         final boolean isSilent = commandArgs.isSilent();
79
         final boolean isSilent = commandArgs.isSilent();
81
 
80
 

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

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

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

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.commandline.CommandLineOptionsModule.Directory;
27
 import com.dmdirc.commandline.CommandLineOptionsModule.Directory;
29
 import com.dmdirc.commandparser.BaseCommandInfo;
28
 import com.dmdirc.commandparser.BaseCommandInfo;
30
 import com.dmdirc.commandparser.CommandArguments;
29
 import com.dmdirc.commandparser.CommandArguments;
34
 import com.dmdirc.commandparser.commands.IntelligentCommand;
33
 import com.dmdirc.commandparser.commands.IntelligentCommand;
35
 import com.dmdirc.commandparser.commands.context.CommandContext;
34
 import com.dmdirc.commandparser.commands.context.CommandContext;
36
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.CommandController;
36
+import com.dmdirc.interfaces.WindowModel;
37
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
37
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
38
 import com.dmdirc.plugins.PluginDomain;
38
 import com.dmdirc.plugins.PluginDomain;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
100
     }
100
     }
101
 
101
 
102
     @Override
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
             final CommandContext context) {
104
             final CommandContext context) {
105
         final String[] sargs = args.getArguments();
105
         final String[] sargs = args.getArguments();
106
 
106
 

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

22
 
22
 
23
 package com.dmdirc.addons.systray;
23
 package com.dmdirc.addons.systray;
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;
29
 import com.dmdirc.commandparser.commands.Command;
28
 import com.dmdirc.commandparser.commands.Command;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.interfaces.CommandController;
30
 import com.dmdirc.interfaces.CommandController;
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;
72
     }
72
     }
73
 
73
 
74
     @Override
74
     @Override
75
-    public void execute(@Nonnull final FrameContainer origin,
75
+    public void execute(@Nonnull final WindowModel origin,
76
             final CommandArguments args, final CommandContext context) {
76
             final CommandArguments args, final CommandContext context) {
77
         showPopup("DMDirc", args.getArgumentsAsString());
77
         showPopup("DMDirc", args.getArgumentsAsString());
78
     }
78
     }

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

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

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.dialogs.channelsetting.ChannelSettingsDialog;
25
 import com.dmdirc.addons.ui_swing.dialogs.channelsetting.ChannelSettingsDialog;
27
 import com.dmdirc.addons.ui_swing.injection.KeyedDialogProvider;
26
 import com.dmdirc.addons.ui_swing.injection.KeyedDialogProvider;
28
 import com.dmdirc.commandparser.BaseCommandInfo;
27
 import com.dmdirc.commandparser.BaseCommandInfo;
36
 import com.dmdirc.commandparser.commands.context.CommandContext;
35
 import com.dmdirc.commandparser.commands.context.CommandContext;
37
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.CommandController;
38
 import com.dmdirc.interfaces.GroupChat;
37
 import com.dmdirc.interfaces.GroupChat;
38
+import com.dmdirc.interfaces.WindowModel;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 
40
 
41
 import javax.annotation.Nonnull;
41
 import javax.annotation.Nonnull;
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
         dialogProvider.displayOrRequestFocus(((ChannelCommandContext) context).getGroupChat());
73
         dialogProvider.displayOrRequestFocus(((ChannelCommandContext) context).getGroupChat());
74
     }
74
     }

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

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

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

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

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

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

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

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

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

22
 
22
 
23
 package com.dmdirc.addons.windowflashing;
23
 package com.dmdirc.addons.windowflashing;
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;
29
 import com.dmdirc.commandparser.commands.Command;
28
 import com.dmdirc.commandparser.commands.Command;
30
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.interfaces.CommandController;
30
 import com.dmdirc.interfaces.CommandController;
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;
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
         manager.flashWindow();
64
         manager.flashWindow();
65
     }
65
     }

Loading…
Annulla
Salva