Ver código fonte

Make Commands take a WindowModel.

pull/531/head
Chris Smith 9 anos atrás
pai
commit
344e0d38a3
44 arquivos alterados com 125 adições e 105 exclusões
  1. 4
    2
      src/com/dmdirc/commandparser/aliases/AliasCommandHandler.java
  2. 4
    4
      src/com/dmdirc/commandparser/commands/Command.java
  3. 2
    2
      src/com/dmdirc/commandparser/commands/channel/Ban.java
  4. 2
    2
      src/com/dmdirc/commandparser/commands/channel/Cycle.java
  5. 2
    1
      src/com/dmdirc/commandparser/commands/channel/Invite.java
  6. 2
    2
      src/com/dmdirc/commandparser/commands/channel/KickReason.java
  7. 2
    1
      src/com/dmdirc/commandparser/commands/channel/Mode.java
  8. 2
    1
      src/com/dmdirc/commandparser/commands/channel/Names.java
  9. 2
    2
      src/com/dmdirc/commandparser/commands/channel/Part.java
  10. 2
    2
      src/com/dmdirc/commandparser/commands/channel/SetNickColour.java
  11. 2
    1
      src/com/dmdirc/commandparser/commands/channel/ShowTopic.java
  12. 2
    1
      src/com/dmdirc/commandparser/commands/chat/Me.java
  13. 5
    5
      src/com/dmdirc/commandparser/commands/flags/CommandFlagHandler.java
  14. 2
    2
      src/com/dmdirc/commandparser/commands/global/AliasCommand.java
  15. 2
    1
      src/com/dmdirc/commandparser/commands/global/AllServers.java
  16. 2
    2
      src/com/dmdirc/commandparser/commands/global/Clear.java
  17. 7
    6
      src/com/dmdirc/commandparser/commands/global/Echo.java
  18. 2
    2
      src/com/dmdirc/commandparser/commands/global/Exit.java
  19. 4
    4
      src/com/dmdirc/commandparser/commands/global/Help.java
  20. 4
    2
      src/com/dmdirc/commandparser/commands/global/Ifplugin.java
  21. 2
    2
      src/com/dmdirc/commandparser/commands/global/LoadPlugin.java
  22. 3
    2
      src/com/dmdirc/commandparser/commands/global/NewServer.java
  23. 10
    8
      src/com/dmdirc/commandparser/commands/global/OpenWindow.java
  24. 2
    2
      src/com/dmdirc/commandparser/commands/global/ReloadIdentities.java
  25. 2
    2
      src/com/dmdirc/commandparser/commands/global/ReloadPlugin.java
  26. 2
    2
      src/com/dmdirc/commandparser/commands/global/SaveConfig.java
  27. 8
    8
      src/com/dmdirc/commandparser/commands/global/SetCommand.java
  28. 2
    2
      src/com/dmdirc/commandparser/commands/global/UnloadPlugin.java
  29. 2
    1
      src/com/dmdirc/commandparser/commands/server/AllChannels.java
  30. 2
    2
      src/com/dmdirc/commandparser/commands/server/Away.java
  31. 2
    2
      src/com/dmdirc/commandparser/commands/server/Back.java
  32. 4
    2
      src/com/dmdirc/commandparser/commands/server/ChangeServer.java
  33. 2
    2
      src/com/dmdirc/commandparser/commands/server/Ctcp.java
  34. 2
    2
      src/com/dmdirc/commandparser/commands/server/Disconnect.java
  35. 6
    6
      src/com/dmdirc/commandparser/commands/server/Ignore.java
  36. 2
    1
      src/com/dmdirc/commandparser/commands/server/JoinChannelCommand.java
  37. 2
    1
      src/com/dmdirc/commandparser/commands/server/Message.java
  38. 2
    2
      src/com/dmdirc/commandparser/commands/server/Nick.java
  39. 2
    2
      src/com/dmdirc/commandparser/commands/server/Notice.java
  40. 2
    1
      src/com/dmdirc/commandparser/commands/server/OpenQuery.java
  41. 2
    2
      src/com/dmdirc/commandparser/commands/server/Raw.java
  42. 2
    2
      src/com/dmdirc/commandparser/commands/server/RawServerCommand.java
  43. 2
    2
      src/com/dmdirc/commandparser/commands/server/Reconnect.java
  44. 2
    2
      src/com/dmdirc/commandparser/commands/server/Umode.java

+ 4
- 2
src/com/dmdirc/commandparser/aliases/AliasCommandHandler.java Ver arquivo

27
 import com.dmdirc.commandparser.commands.Command;
27
 import com.dmdirc.commandparser.commands.Command;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.commandparser.commands.context.CommandContext;
29
 import com.dmdirc.interfaces.CommandController;
29
 import com.dmdirc.interfaces.CommandController;
30
+import com.dmdirc.interfaces.WindowModel;
30
 
31
 
31
 import javax.annotation.Nonnull;
32
 import javax.annotation.Nonnull;
32
 
33
 
43
     }
44
     }
44
 
45
 
45
     @Override
46
     @Override
46
-    public void execute(@Nonnull final FrameContainer origin, final CommandArguments args,
47
+    public void execute(@Nonnull final WindowModel origin, final CommandArguments args,
47
             final CommandContext context) {
48
             final CommandContext context) {
48
         if (args.getArguments().length >= alias.getMinArguments()) {
49
         if (args.getArguments().length >= alias.getMinArguments()) {
49
             for (String line : alias.getSubstitution().split("\n")) {
50
             for (String line : alias.getSubstitution().split("\n")) {
50
-                origin.getCommandParser().parseCommand(origin, getSubstituteCommand(line, args));
51
+                origin.getCommandParser().parseCommand((FrameContainer) origin,
52
+                        getSubstituteCommand(line, args));
51
             }
53
             }
52
         } else {
54
         } else {
53
             sendLine(origin, args.isSilent(), FORMAT_ERROR, alias.getName() + " requires at least "
55
             sendLine(origin, args.isSilent(), FORMAT_ERROR, alias.getName() + " requires at least "

+ 4
- 4
src/com/dmdirc/commandparser/commands/Command.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands;
23
 package com.dmdirc.commandparser.commands;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
25
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.commands.context.CommandContext;
26
 import com.dmdirc.commandparser.commands.context.CommandContext;
28
 import com.dmdirc.interfaces.CommandController;
27
 import com.dmdirc.interfaces.CommandController;
28
+import com.dmdirc.interfaces.WindowModel;
29
 import com.dmdirc.ui.messages.Styliser;
29
 import com.dmdirc.ui.messages.Styliser;
30
 
30
 
31
 import javax.annotation.Nonnull;
31
 import javax.annotation.Nonnull;
59
      * @param type     The type of message to send
59
      * @param type     The type of message to send
60
      * @param args     The arguments of the message
60
      * @param args     The arguments of the message
61
      */
61
      */
62
-    protected final void sendLine(@Nullable final FrameContainer target,
62
+    protected final void sendLine(@Nullable final WindowModel target,
63
             final boolean isSilent, final String type, final Object... args) {
63
             final boolean isSilent, final String type, final Object... args) {
64
         if (!isSilent && target != null) {
64
         if (!isSilent && target != null) {
65
             target.addLine(type, args);
65
             target.addLine(type, args);
74
      * @param name     The name of the command that's raising the error
74
      * @param name     The name of the command that's raising the error
75
      * @param args     The arguments that the command accepts or expects
75
      * @param args     The arguments that the command accepts or expects
76
      */
76
      */
77
-    protected final void showUsage(@Nullable final FrameContainer target,
77
+    protected final void showUsage(@Nullable final WindowModel target,
78
             final boolean isSilent, final String name, final String args) {
78
             final boolean isSilent, final String name, final String args) {
79
         sendLine(target, isSilent, "commandUsage",
79
         sendLine(target, isSilent, "commandUsage",
80
                 controller.getCommandChar(),
80
                 controller.getCommandChar(),
144
      *
144
      *
145
      * @since 0.6.4
145
      * @since 0.6.4
146
      */
146
      */
147
-    public abstract void execute(@Nonnull FrameContainer origin, CommandArguments args,
147
+    public abstract void execute(@Nonnull WindowModel origin, CommandArguments args,
148
             CommandContext context);
148
             CommandContext context);
149
 
149
 
150
 }
150
 }

+ 2
- 2
src/com/dmdirc/commandparser/commands/channel/Ban.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.channel;
23
 package com.dmdirc.commandparser.commands.channel;
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;
34
 import com.dmdirc.interfaces.CommandController;
33
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.GroupChat;
34
 import com.dmdirc.interfaces.GroupChat;
36
 import com.dmdirc.interfaces.GroupChatUser;
35
 import com.dmdirc.interfaces.GroupChatUser;
36
+import com.dmdirc.interfaces.WindowModel;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.TabCompletionType;
38
 import com.dmdirc.ui.input.TabCompletionType;
39
 
39
 
61
     }
61
     }
62
 
62
 
63
     @Override
63
     @Override
64
-    public void execute(@Nonnull final FrameContainer origin,
64
+    public void execute(@Nonnull final WindowModel origin,
65
             final CommandArguments args, final CommandContext context) {
65
             final CommandArguments args, final CommandContext context) {
66
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
66
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
67
 
67
 

+ 2
- 2
src/com/dmdirc/commandparser/commands/channel/Cycle.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.channel;
23
 package com.dmdirc.commandparser.commands.channel;
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;
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;
35
 import com.dmdirc.interfaces.GroupChat;
34
 import com.dmdirc.interfaces.GroupChat;
35
+import com.dmdirc.interfaces.WindowModel;
36
 
36
 
37
 import javax.annotation.Nonnull;
37
 import javax.annotation.Nonnull;
38
 import javax.inject.Inject;
38
 import javax.inject.Inject;
59
     }
59
     }
60
 
60
 
61
     @Override
61
     @Override
62
-    public void execute(@Nonnull final FrameContainer origin,
62
+    public void execute(@Nonnull final WindowModel origin,
63
             final CommandArguments args, final CommandContext context) {
63
             final CommandArguments args, final CommandContext context) {
64
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
64
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
65
         channel.part(args.getArguments().length > 0 ? args.getArgumentsAsString()
65
         channel.part(args.getArguments().length > 0 ? args.getArgumentsAsString()

+ 2
- 1
src/com/dmdirc/commandparser/commands/channel/Invite.java Ver arquivo

35
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.Connection;
36
 import com.dmdirc.interfaces.Connection;
37
 import com.dmdirc.interfaces.GroupChat;
37
 import com.dmdirc.interfaces.GroupChat;
38
+import com.dmdirc.interfaces.WindowModel;
38
 
39
 
39
 import javax.annotation.Nonnull;
40
 import javax.annotation.Nonnull;
40
 import javax.inject.Inject;
41
 import javax.inject.Inject;
63
     }
64
     }
64
 
65
 
65
     @Override
66
     @Override
66
-    public void execute(@Nonnull final FrameContainer origin,
67
+    public void execute(@Nonnull final WindowModel origin,
67
             final CommandArguments args, final CommandContext context) {
68
             final CommandArguments args, final CommandContext context) {
68
         if (args.getArguments().length < 1) {
69
         if (args.getArguments().length < 1) {
69
             sendLine(origin, args.isSilent(), FORMAT_ERROR,
70
             sendLine(origin, args.isSilent(), FORMAT_ERROR,

+ 2
- 2
src/com/dmdirc/commandparser/commands/channel/KickReason.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.channel;
23
 package com.dmdirc.commandparser.commands.channel;
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;
35
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.GroupChat;
35
 import com.dmdirc.interfaces.GroupChat;
37
 import com.dmdirc.interfaces.GroupChatUser;
36
 import com.dmdirc.interfaces.GroupChatUser;
37
+import com.dmdirc.interfaces.WindowModel;
38
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.AdditionalTabTargets;
39
 import com.dmdirc.ui.input.TabCompletionType;
39
 import com.dmdirc.ui.input.TabCompletionType;
40
 
40
 
66
     }
66
     }
67
 
67
 
68
     @Override
68
     @Override
69
-    public void execute(@Nonnull final FrameContainer origin,
69
+    public void execute(@Nonnull final WindowModel origin,
70
             final CommandArguments args, final CommandContext context) {
70
             final CommandArguments args, final CommandContext context) {
71
         final GroupChat groupChat = ((ChannelCommandContext) context).getGroupChat();
71
         final GroupChat groupChat = ((ChannelCommandContext) context).getGroupChat();
72
         if (args.getArguments().length == 0) {
72
         if (args.getArguments().length == 0) {

+ 2
- 1
src/com/dmdirc/commandparser/commands/channel/Mode.java Ver arquivo

36
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.CommandController;
37
 import com.dmdirc.interfaces.Connection;
37
 import com.dmdirc.interfaces.Connection;
38
 import com.dmdirc.interfaces.GroupChat;
38
 import com.dmdirc.interfaces.GroupChat;
39
+import com.dmdirc.interfaces.WindowModel;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.ui.input.TabCompletionType;
41
 import com.dmdirc.ui.input.TabCompletionType;
41
 
42
 
65
     }
66
     }
66
 
67
 
67
     @Override
68
     @Override
68
-    public void execute(@Nonnull final FrameContainer origin,
69
+    public void execute(@Nonnull final WindowModel origin,
69
             final CommandArguments args, final CommandContext context) {
70
             final CommandArguments args, final CommandContext context) {
70
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
71
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
71
 
72
 

+ 2
- 1
src/com/dmdirc/commandparser/commands/channel/Names.java Ver arquivo

36
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.CommandController;
37
 import com.dmdirc.interfaces.Connection;
37
 import com.dmdirc.interfaces.Connection;
38
 import com.dmdirc.interfaces.GroupChat;
38
 import com.dmdirc.interfaces.GroupChat;
39
+import com.dmdirc.interfaces.WindowModel;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 
41
 
41
 import javax.annotation.Nonnull;
42
 import javax.annotation.Nonnull;
64
     }
65
     }
65
 
66
 
66
     @Override
67
     @Override
67
-    public void execute(@Nonnull final FrameContainer origin,
68
+    public void execute(@Nonnull final WindowModel origin,
68
             final CommandArguments args, final CommandContext context) {
69
             final CommandArguments args, final CommandContext context) {
69
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
70
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
70
         channel.getConnection().get().getParser().get().sendRawMessage("NAMES "
71
         channel.getConnection().get().getParser().get().sendRawMessage("NAMES "

+ 2
- 2
src/com/dmdirc/commandparser/commands/channel/Part.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.channel;
23
 package com.dmdirc.commandparser.commands.channel;
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;
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;
35
 import com.dmdirc.interfaces.GroupChat;
34
 import com.dmdirc.interfaces.GroupChat;
35
+import com.dmdirc.interfaces.WindowModel;
36
 
36
 
37
 import javax.annotation.Nonnull;
37
 import javax.annotation.Nonnull;
38
 import javax.inject.Inject;
38
 import javax.inject.Inject;
59
     }
59
     }
60
 
60
 
61
     @Override
61
     @Override
62
-    public void execute(@Nonnull final FrameContainer origin,
62
+    public void execute(@Nonnull final WindowModel origin,
63
             final CommandArguments args, final CommandContext context) {
63
             final CommandArguments args, final CommandContext context) {
64
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
64
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
65
         channel.part(args.getArguments().length > 0 ? args.getArgumentsAsString()
65
         channel.part(args.getArguments().length > 0 ? args.getArgumentsAsString()

+ 2
- 2
src/com/dmdirc/commandparser/commands/channel/SetNickColour.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.channel;
23
 package com.dmdirc.commandparser.commands.channel;
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;
35
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.GroupChat;
35
 import com.dmdirc.interfaces.GroupChat;
37
 import com.dmdirc.interfaces.GroupChatUser;
36
 import com.dmdirc.interfaces.GroupChatUser;
37
+import com.dmdirc.interfaces.WindowModel;
38
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.AdditionalTabTargets;
39
 import com.dmdirc.ui.input.TabCompletionType;
39
 import com.dmdirc.ui.input.TabCompletionType;
40
 import com.dmdirc.ui.messages.ColourManagerFactory;
40
 import com.dmdirc.ui.messages.ColourManagerFactory;
71
     }
71
     }
72
 
72
 
73
     @Override
73
     @Override
74
-    public void execute(@Nonnull final FrameContainer origin,
74
+    public void execute(@Nonnull final WindowModel origin,
75
             final CommandArguments args, final CommandContext context) {
75
             final CommandArguments args, final CommandContext context) {
76
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
76
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
77
 
77
 

+ 2
- 1
src/com/dmdirc/commandparser/commands/channel/ShowTopic.java Ver arquivo

37
 import com.dmdirc.interfaces.Connection;
37
 import com.dmdirc.interfaces.Connection;
38
 import com.dmdirc.interfaces.GroupChat;
38
 import com.dmdirc.interfaces.GroupChat;
39
 import com.dmdirc.interfaces.GroupChatUser;
39
 import com.dmdirc.interfaces.GroupChatUser;
40
+import com.dmdirc.interfaces.WindowModel;
40
 
41
 
41
 import java.util.Optional;
42
 import java.util.Optional;
42
 
43
 
65
     }
66
     }
66
 
67
 
67
     @Override
68
     @Override
68
-    public void execute(@Nonnull final FrameContainer origin,
69
+    public void execute(@Nonnull final WindowModel origin,
69
             final CommandArguments args, final CommandContext context) {
70
             final CommandArguments args, final CommandContext context) {
70
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
71
         final GroupChat channel = ((ChannelCommandContext) context).getGroupChat();
71
         if (args.getArguments().length == 0) {
72
         if (args.getArguments().length == 0) {

+ 2
- 1
src/com/dmdirc/commandparser/commands/chat/Me.java Ver arquivo

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.Connection;
36
 import com.dmdirc.interfaces.Connection;
37
+import com.dmdirc.interfaces.WindowModel;
37
 import com.dmdirc.util.validators.ValidationResponse;
38
 import com.dmdirc.util.validators.ValidationResponse;
38
 
39
 
39
 import javax.annotation.Nonnull;
40
 import javax.annotation.Nonnull;
60
     }
61
     }
61
 
62
 
62
     @Override
63
     @Override
63
-    public void execute(@Nonnull final FrameContainer origin,
64
+    public void execute(@Nonnull final WindowModel origin,
64
             final CommandArguments args, final CommandContext context) {
65
             final CommandArguments args, final CommandContext context) {
65
         final Chat target = ((ChatCommandContext) context).getChat();
66
         final Chat target = ((ChatCommandContext) context).getChat();
66
         if (args.getArguments().length == 0) {
67
         if (args.getArguments().length == 0) {

+ 5
- 5
src/com/dmdirc/commandparser/commands/flags/CommandFlagHandler.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.flags;
23
 package com.dmdirc.commandparser.commands.flags;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
25
 import com.dmdirc.commandparser.CommandArguments;
26
+import com.dmdirc.interfaces.WindowModel;
27
 
27
 
28
 import java.util.ArrayList;
28
 import java.util.ArrayList;
29
 import java.util.Collection;
29
 import java.util.Collection;
75
      *         encountered.
75
      *         encountered.
76
      */
76
      */
77
     @Nullable
77
     @Nullable
78
-    public CommandFlagResult process(final FrameContainer origin,
78
+    public CommandFlagResult process(final WindowModel origin,
79
             final CommandArguments arguments) {
79
             final CommandArguments arguments) {
80
         final Map<CommandFlag, Integer> results = parse(origin, arguments);
80
         final Map<CommandFlag, Integer> results = parse(origin, arguments);
81
 
81
 
93
      *         the <code>arguments</code> object. If an error occurs, null is returned.
93
      *         the <code>arguments</code> object. If an error occurs, null is returned.
94
      */
94
      */
95
     @Nullable
95
     @Nullable
96
-    protected Map<CommandFlag, Integer> parse(final FrameContainer origin,
96
+    protected Map<CommandFlag, Integer> parse(final WindowModel origin,
97
             final CommandArguments arguments) {
97
             final CommandArguments arguments) {
98
         enabledFlags.clear();
98
         enabledFlags.clear();
99
         disabledBy.clear();
99
         disabledBy.clear();
177
      */
177
      */
178
     protected int readArguments(final CommandFlag flag,
178
     protected int readArguments(final CommandFlag flag,
179
             final CommandArguments arguments, final int offset, final int argCount,
179
             final CommandArguments arguments, final int offset, final int argCount,
180
-            final FrameContainer origin, final Map<CommandFlag, Integer> results) {
180
+            final WindowModel origin, final Map<CommandFlag, Integer> results) {
181
         final int lastArg = argCount + offset - 1;
181
         final int lastArg = argCount + offset - 1;
182
 
182
 
183
         if (arguments.getArguments().length <= lastArg) {
183
         if (arguments.getArguments().length <= lastArg) {
251
      * @param messageType The type of the line to be sent
251
      * @param messageType The type of the line to be sent
252
      * @param args        The arguments for the specified messageType
252
      * @param args        The arguments for the specified messageType
253
      */
253
      */
254
-    protected static void sendLine(final FrameContainer origin, final boolean isSilent,
254
+    protected static void sendLine(final WindowModel origin, final boolean isSilent,
255
             final String messageType, final Object... args) {
255
             final String messageType, final Object... args) {
256
         if (origin != null && !isSilent) {
256
         if (origin != null && !isSilent) {
257
             origin.addLine(messageType, args);
257
             origin.addLine(messageType, args);

+ 2
- 2
src/com/dmdirc/commandparser/commands/global/AliasCommand.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
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;
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.ui.input.AdditionalTabTargets;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.TabCompleterUtils;
38
 import com.dmdirc.ui.input.TabCompleterUtils;
39
 
39
 
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 < 2) {
83
         if (args.getArguments().length < 2) {
84
             showUsage(origin, args.isSilent(), "alias", "[--remove] <name> [command]");
84
             showUsage(origin, args.isSilent(), "alias", "[--remove] <name> [command]");

+ 2
- 1
src/com/dmdirc/commandparser/commands/global/AllServers.java Ver arquivo

33
 import com.dmdirc.interfaces.CommandController;
33
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.Connection;
34
 import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.ConnectionManager;
35
 import com.dmdirc.interfaces.ConnectionManager;
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
 
39
 
69
     }
70
     }
70
 
71
 
71
     @Override
72
     @Override
72
-    public void execute(@Nonnull final FrameContainer origin,
73
+    public void execute(@Nonnull final WindowModel origin,
73
             final CommandArguments args, final CommandContext context) {
74
             final CommandArguments args, final CommandContext context) {
74
         final String command = args.getArgumentsAsString();
75
         final String command = args.getArgumentsAsString();
75
 
76
 

+ 2
- 2
src/com/dmdirc/commandparser/commands/global/Clear.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
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;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.ui.input.AdditionalTabTargets;
34
 import com.dmdirc.ui.input.AdditionalTabTargets;
35
 
35
 
36
 import javax.annotation.Nonnull;
36
 import javax.annotation.Nonnull;
57
     }
57
     }
58
 
58
 
59
     @Override
59
     @Override
60
-    public void execute(@Nonnull final FrameContainer origin,
60
+    public void execute(@Nonnull final WindowModel origin,
61
             final CommandArguments args, final CommandContext context) {
61
             final CommandArguments args, final CommandContext context) {
62
         origin.getBackBuffer().getDocument().clear();
62
         origin.getBackBuffer().getDocument().clear();
63
     }
63
     }

+ 7
- 6
src/com/dmdirc/commandparser/commands/global/Echo.java Ver arquivo

85
     }
85
     }
86
 
86
 
87
     @Override
87
     @Override
88
-    public void execute(@Nonnull final FrameContainer origin,
88
+    public void execute(@Nonnull final WindowModel origin,
89
             final CommandArguments args, final CommandContext context) {
89
             final CommandArguments args, final CommandContext context) {
90
         @Nullable final CommandFlagResult results = handler.process(origin, args);
90
         @Nullable final CommandFlagResult results = handler.process(origin, args);
91
 
91
 
105
 
105
 
106
         if (results.hasFlag(targetFlag)) {
106
         if (results.hasFlag(targetFlag)) {
107
             FrameContainer frame = null;
107
             FrameContainer frame = null;
108
-            Optional<FrameContainer> target = Optional.ofNullable(origin);
108
+            Optional<WindowModel> target = Optional.ofNullable(origin);
109
 
109
 
110
             while (frame == null && target.isPresent()) {
110
             while (frame == null && target.isPresent()) {
111
-                frame = windowManager.findCustomWindow(target.get(),
111
+                frame = windowManager.findCustomWindow((FrameContainer) target.get(),
112
                         results.getArgumentsAsString(targetFlag));
112
                         results.getArgumentsAsString(targetFlag));
113
-                target = target.get().getParent();
113
+                // TODO: Somewhat insane...
114
+                target = Optional.ofNullable((WindowModel) target.get().getParent().orElse(null));
114
             }
115
             }
115
 
116
 
116
             if (frame == null) {
117
             if (frame == null) {
125
                         results.getArgumentsAsString()));
126
                         results.getArgumentsAsString()));
126
             }
127
             }
127
         } else if (!args.isSilent()) {
128
         } else if (!args.isSilent()) {
128
-            origin.getEventBus().publishAsync(new CommandOutputEvent(origin, time.getTime(),
129
-                    results.getArgumentsAsString()));
129
+            origin.getEventBus().publishAsync(new CommandOutputEvent((FrameContainer) origin,
130
+                    time.getTime(), results.getArgumentsAsString()));
130
         }
131
         }
131
     }
132
     }
132
 
133
 

+ 2
- 2
src/com/dmdirc/commandparser/commands/global/Exit.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
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;
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;
33
 import com.dmdirc.interfaces.LifecycleController;
32
 import com.dmdirc.interfaces.LifecycleController;
33
+import com.dmdirc.interfaces.WindowModel;
34
 
34
 
35
 import javax.annotation.Nonnull;
35
 import javax.annotation.Nonnull;
36
 import javax.inject.Inject;
36
 import javax.inject.Inject;
61
     }
61
     }
62
 
62
 
63
     @Override
63
     @Override
64
-    public void execute(@Nonnull final FrameContainer origin,
64
+    public void execute(@Nonnull final WindowModel origin,
65
             final CommandArguments args, final CommandContext context) {
65
             final CommandArguments args, final CommandContext context) {
66
         controller.quit(args.getArguments().length > 0 ? args.getArgumentsAsString()
66
         controller.quit(args.getArguments().length > 0 ? args.getArgumentsAsString()
67
                 : origin.getConfigManager().getOption("general", "closemessage"));
67
                 : origin.getConfigManager().getOption("general", "closemessage"));

+ 4
- 4
src/com/dmdirc/commandparser/commands/global/Help.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
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;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.ui.input.AdditionalTabTargets;
34
 import com.dmdirc.ui.input.AdditionalTabTargets;
35
 import com.dmdirc.ui.input.TabCompletionType;
35
 import com.dmdirc.ui.input.TabCompletionType;
36
 import com.dmdirc.ui.messages.Styliser;
36
 import com.dmdirc.ui.messages.Styliser;
66
     }
66
     }
67
 
67
 
68
     @Override
68
     @Override
69
-    public void execute(@Nonnull final FrameContainer origin,
69
+    public void execute(@Nonnull final WindowModel origin,
70
             final CommandArguments args, final CommandContext context) {
70
             final CommandArguments args, final CommandContext context) {
71
         if (args.getArguments().length == 0) {
71
         if (args.getArguments().length == 0) {
72
             showAllCommands(origin, args.isSilent());
72
             showAllCommands(origin, args.isSilent());
81
      * @param origin   The window the command was executed in
81
      * @param origin   The window the command was executed in
82
      * @param isSilent Whether this command has been silenced or not
82
      * @param isSilent Whether this command has been silenced or not
83
      */
83
      */
84
-    private void showAllCommands(final FrameContainer origin, final boolean isSilent) {
84
+    private void showAllCommands(final WindowModel origin, final boolean isSilent) {
85
         final List<String> commands = new ArrayList<>(origin.getCommandParser()
85
         final List<String> commands = new ArrayList<>(origin.getCommandParser()
86
                 .getCommands().keySet());
86
                 .getCommands().keySet());
87
 
87
 
118
      * @param isSilent Whether this command has been silenced or not
118
      * @param isSilent Whether this command has been silenced or not
119
      * @param name     The name of the command to display info for
119
      * @param name     The name of the command to display info for
120
      */
120
      */
121
-    private void showCommand(final FrameContainer origin, final boolean isSilent,
121
+    private void showCommand(final WindowModel origin, final boolean isSilent,
122
             final String name) {
122
             final String name) {
123
         final Map.Entry<CommandInfo, Command> command;
123
         final Map.Entry<CommandInfo, Command> command;
124
 
124
 

+ 4
- 2
src/com/dmdirc/commandparser/commands/global/Ifplugin.java Ver arquivo

33
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
 import com.dmdirc.commandparser.commands.context.CommandContext;
34
 import com.dmdirc.commandparser.parsers.GlobalCommandParser;
34
 import com.dmdirc.commandparser.parsers.GlobalCommandParser;
35
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.CommandController;
36
+import com.dmdirc.interfaces.WindowModel;
36
 import com.dmdirc.plugins.PluginInfo;
37
 import com.dmdirc.plugins.PluginInfo;
37
 import com.dmdirc.plugins.PluginManager;
38
 import com.dmdirc.plugins.PluginManager;
38
 import com.dmdirc.ui.input.AdditionalTabTargets;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
85
     }
86
     }
86
 
87
 
87
     @Override
88
     @Override
88
-    public void execute(@Nonnull final FrameContainer origin,
89
+    public void execute(@Nonnull final WindowModel origin,
89
             final CommandArguments args, final CommandContext context) {
90
             final CommandArguments args, final CommandContext context) {
90
         if (args.getArguments().length <= 1) {
91
         if (args.getArguments().length <= 1) {
91
             showUsage(origin, args.isSilent(), "ifplugin", "<[!]plugin> <command>");
92
             showUsage(origin, args.isSilent(), "ifplugin", "<[!]plugin> <command>");
106
 
107
 
107
         if (result != negative) {
108
         if (result != negative) {
108
             if (origin.isWritable()) {
109
             if (origin.isWritable()) {
109
-                origin.getCommandParser().parseCommand(origin, args.getArgumentsAsString(1));
110
+                origin.getCommandParser().parseCommand(
111
+                        (FrameContainer) origin, args.getArgumentsAsString(1));
110
             } else {
112
             } else {
111
                 globalCommandParserProvider.get()
113
                 globalCommandParserProvider.get()
112
                         .parseCommand(globalWindowProvider.get(), args.getArgumentsAsString(1));
114
                         .parseCommand(globalWindowProvider.get(), args.getArgumentsAsString(1));

+ 2
- 2
src/com/dmdirc/commandparser/commands/global/LoadPlugin.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
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;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.plugins.PluginInfo;
34
 import com.dmdirc.plugins.PluginInfo;
35
 import com.dmdirc.plugins.PluginManager;
35
 import com.dmdirc.plugins.PluginManager;
36
 import com.dmdirc.plugins.PluginMetaData;
36
 import com.dmdirc.plugins.PluginMetaData;
66
     }
66
     }
67
 
67
 
68
     @Override
68
     @Override
69
-    public void execute(@Nonnull final FrameContainer origin,
69
+    public void execute(@Nonnull final WindowModel origin,
70
             final CommandArguments args, final CommandContext context) {
70
             final CommandArguments args, final CommandContext context) {
71
         if (args.getArguments().length == 0) {
71
         if (args.getArguments().length == 0) {
72
             showUsage(origin, args.isSilent(), "loadplugin", "<plugin>");
72
             showUsage(origin, args.isSilent(), "loadplugin", "<plugin>");

+ 3
- 2
src/com/dmdirc/commandparser/commands/global/NewServer.java Ver arquivo

35
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.Connection;
36
 import com.dmdirc.interfaces.Connection;
37
 import com.dmdirc.interfaces.ConnectionFactory;
37
 import com.dmdirc.interfaces.ConnectionFactory;
38
+import com.dmdirc.interfaces.WindowModel;
38
 import com.dmdirc.plugins.ServiceManager;
39
 import com.dmdirc.plugins.ServiceManager;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.util.InvalidURIException;
41
 import com.dmdirc.util.InvalidURIException;
82
     }
83
     }
83
 
84
 
84
     @Override
85
     @Override
85
-    public void execute(@Nonnull final FrameContainer origin,
86
+    public void execute(@Nonnull final WindowModel origin,
86
             final CommandArguments args, final CommandContext context) {
87
             final CommandArguments args, final CommandContext context) {
87
         if (args.getArguments().length == 0) {
88
         if (args.getArguments().length == 0) {
88
             showUsage(origin, args.isSilent(), "newserver", "<host[:[+]port]> [password]");
89
             showUsage(origin, args.isSilent(), "newserver", "<host[:[+]port]> [password]");
95
                     profileManager.getDefault());
96
                     profileManager.getDefault());
96
             server.connect();
97
             server.connect();
97
         } catch (InvalidURIException ex) {
98
         } catch (InvalidURIException ex) {
98
-            origin.getEventBus().publishAsync(new CommandErrorEvent(origin,
99
+            origin.getEventBus().publishAsync(new CommandErrorEvent((FrameContainer) origin,
99
                     "Invalid URI: " + ex.getMessage() +
100
                     "Invalid URI: " + ex.getMessage() +
100
                             (ex.getCause() == null ? "" : ": " + ex.getCause().getMessage())));
101
                             (ex.getCause() == null ? "" : ": " + ex.getCause().getMessage())));
101
         }
102
         }

+ 10
- 8
src/com/dmdirc/commandparser/commands/global/OpenWindow.java Ver arquivo

35
 import com.dmdirc.commandparser.commands.context.CommandContext;
35
 import com.dmdirc.commandparser.commands.context.CommandContext;
36
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.CommandController;
37
 import com.dmdirc.interfaces.Connection;
37
 import com.dmdirc.interfaces.Connection;
38
+import com.dmdirc.interfaces.WindowModel;
38
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
39
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
39
 import com.dmdirc.ui.WindowManager;
40
 import com.dmdirc.ui.WindowManager;
40
 import com.dmdirc.ui.input.AdditionalTabTargets;
41
 import com.dmdirc.ui.input.AdditionalTabTargets;
83
     }
84
     }
84
 
85
 
85
     @Override
86
     @Override
86
-    public void execute(@Nonnull final FrameContainer origin,
87
+    public void execute(@Nonnull final WindowModel origin,
87
             final CommandArguments args, final CommandContext context) {
88
             final CommandArguments args, final CommandContext context) {
88
         int start = 0;
89
         int start = 0;
89
-        FrameContainer parent = null;
90
+        WindowModel parent = null;
90
 
91
 
91
         if (args.getArguments().length > 0 && "--server".equals(args.getArguments()[0])) {
92
         if (args.getArguments().length > 0 && "--server".equals(args.getArguments()[0])) {
92
             final Optional<Connection> connection = origin.getConnection();
93
             final Optional<Connection> connection = origin.getConnection();
96
                 return;
97
                 return;
97
             }
98
             }
98
 
99
 
99
-            parent = (FrameContainer) connection.get().getWindowModel();
100
+            parent = connection.get().getWindowModel();
100
             start = 1;
101
             start = 1;
101
         } else if (args.getArguments().length > 0 && "--child".equals(args.getArguments()[0])) {
102
         } else if (args.getArguments().length > 0 && "--child".equals(args.getArguments()[0])) {
102
             parent = origin;
103
             parent = origin;
107
             showUsage(origin, args.isSilent(), "openwindow",
108
             showUsage(origin, args.isSilent(), "openwindow",
108
                     "[--server|--child] <name> [title]");
109
                     "[--server|--child] <name> [title]");
109
         } else {
110
         } else {
110
-            final FrameContainer window;
111
+            final WindowModel window;
111
 
112
 
112
             if (parent == null) {
113
             if (parent == null) {
113
                 window = windowManager.findCustomWindow(args.getArguments()[start]);
114
                 window = windowManager.findCustomWindow(args.getArguments()[start]);
114
             } else {
115
             } else {
115
-                window = windowManager.findCustomWindow(parent, args.getArguments()[start]);
116
+                window = windowManager.findCustomWindow(
117
+                        (FrameContainer) parent, args.getArguments()[start]);
116
             }
118
             }
117
 
119
 
118
             final String title = args.getArguments().length > start + 1
120
             final String title = args.getArguments().length > start + 1
125
                             configProvider, eventBus, backBufferFactory);
127
                             configProvider, eventBus, backBufferFactory);
126
                     windowManager.addWindow(newWindow);
128
                     windowManager.addWindow(newWindow);
127
                 } else {
129
                 } else {
128
-                    newWindow = new CustomWindow(args.getArguments()[start], title, parent,
129
-                            backBufferFactory);
130
-                    windowManager.addWindow(parent, newWindow);
130
+                    newWindow = new CustomWindow(args.getArguments()[start], title,
131
+                            (FrameContainer) parent, backBufferFactory);
132
+                    windowManager.addWindow((FrameContainer) parent, newWindow);
131
                 }
133
                 }
132
             } else {
134
             } else {
133
                 sendLine(origin, args.isSilent(), FORMAT_ERROR,
135
                 sendLine(origin, args.isSilent(), FORMAT_ERROR,

+ 2
- 2
src/com/dmdirc/commandparser/commands/global/ReloadIdentities.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
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;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.interfaces.config.IdentityController;
34
 import com.dmdirc.interfaces.config.IdentityController;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
36
 
36
 
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
         identityController.loadUserIdentities();
68
         identityController.loadUserIdentities();
69
 
69
 

+ 2
- 2
src/com/dmdirc/commandparser/commands/global/ReloadPlugin.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
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;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.plugins.PluginInfo;
34
 import com.dmdirc.plugins.PluginInfo;
35
 import com.dmdirc.plugins.PluginManager;
35
 import com.dmdirc.plugins.PluginManager;
36
 import com.dmdirc.ui.input.AdditionalTabTargets;
36
 import com.dmdirc.ui.input.AdditionalTabTargets;
65
     }
65
     }
66
 
66
 
67
     @Override
67
     @Override
68
-    public void execute(@Nonnull final FrameContainer origin,
68
+    public void execute(@Nonnull final WindowModel origin,
69
             final CommandArguments args, final CommandContext context) {
69
             final CommandArguments args, final CommandContext context) {
70
         if (args.getArguments().length == 0) {
70
         if (args.getArguments().length == 0) {
71
             showUsage(origin, args.isSilent(), "reloadplugin", "<plugin>");
71
             showUsage(origin, args.isSilent(), "reloadplugin", "<plugin>");

+ 2
- 2
src/com/dmdirc/commandparser/commands/global/SaveConfig.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
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;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.interfaces.config.IdentityController;
34
 import com.dmdirc.interfaces.config.IdentityController;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
35
 import com.dmdirc.ui.input.AdditionalTabTargets;
36
 
36
 
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
         identityController.saveAll();
68
         identityController.saveAll();
69
 
69
 

+ 8
- 8
src/com/dmdirc/commandparser/commands/global/SetCommand.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
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;
37
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.CommandController;
38
 import com.dmdirc.interfaces.Connection;
37
 import com.dmdirc.interfaces.Connection;
39
 import com.dmdirc.interfaces.GroupChat;
38
 import com.dmdirc.interfaces.GroupChat;
39
+import com.dmdirc.interfaces.WindowModel;
40
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
40
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
41
 import com.dmdirc.interfaces.config.ConfigProvider;
41
 import com.dmdirc.interfaces.config.ConfigProvider;
42
 import com.dmdirc.interfaces.config.IdentityController;
42
 import com.dmdirc.interfaces.config.IdentityController;
104
     }
104
     }
105
 
105
 
106
     @Override
106
     @Override
107
-    public void execute(@Nonnull final FrameContainer origin,
107
+    public void execute(@Nonnull final WindowModel origin,
108
             final CommandArguments args, final CommandContext context) {
108
             final CommandArguments args, final CommandContext context) {
109
         @Nullable final CommandFlagResult res = handler.process(origin, args);
109
         @Nullable final CommandFlagResult res = handler.process(origin, args);
110
 
110
 
180
      * @param isSilent Whether or not the command is being silenced or not
180
      * @param isSilent Whether or not the command is being silenced or not
181
      * @param manager  The config manager to use to retrieve data
181
      * @param manager  The config manager to use to retrieve data
182
      */
182
      */
183
-    private void doDomainList(final FrameContainer origin, final boolean isSilent,
183
+    private void doDomainList(final WindowModel origin, final boolean isSilent,
184
             final AggregateConfigProvider manager) {
184
             final AggregateConfigProvider manager) {
185
         final StringBuilder output = new StringBuilder(67);
185
         final StringBuilder output = new StringBuilder(67);
186
 
186
 
204
      * @param manager  The config manager to use to retrieve data
204
      * @param manager  The config manager to use to retrieve data
205
      * @param domain   The domain to be inspected
205
      * @param domain   The domain to be inspected
206
      */
206
      */
207
-    private void doOptionsList(final FrameContainer origin,
207
+    private void doOptionsList(final WindowModel origin,
208
             final boolean isSilent, final ReadOnlyConfigProvider manager, final String domain) {
208
             final boolean isSilent, final ReadOnlyConfigProvider manager, final String domain) {
209
         final StringBuilder output = new StringBuilder(24);
209
         final StringBuilder output = new StringBuilder(24);
210
 
210
 
237
      * @param domain   The domain of the option
237
      * @param domain   The domain of the option
238
      * @param option   The name of the option
238
      * @param option   The name of the option
239
      */
239
      */
240
-    private void doShowOption(final FrameContainer origin,
240
+    private void doShowOption(final WindowModel origin,
241
             final boolean isSilent, final ReadOnlyConfigProvider manager,
241
             final boolean isSilent, final ReadOnlyConfigProvider manager,
242
             final String domain, final String option) {
242
             final String domain, final String option) {
243
         if (manager.hasOptionString(domain, option)) {
243
         if (manager.hasOptionString(domain, option)) {
258
      * @param option   The name of the option
258
      * @param option   The name of the option
259
      * @param newvalue The value the option should be set to
259
      * @param newvalue The value the option should be set to
260
      */
260
      */
261
-    private void doSetOption(final FrameContainer origin,
261
+    private void doSetOption(final WindowModel origin,
262
             final boolean isSilent, final ConfigProvider identity,
262
             final boolean isSilent, final ConfigProvider identity,
263
             final String domain, final String option, final String newvalue) {
263
             final String domain, final String option, final String newvalue) {
264
         identity.setOption(domain, option, newvalue);
264
         identity.setOption(domain, option, newvalue);
278
      * @param option   The name of the option
278
      * @param option   The name of the option
279
      * @param data     The data to be appended
279
      * @param data     The data to be appended
280
      */
280
      */
281
-    private void doAppendOption(final FrameContainer origin,
281
+    private void doAppendOption(final WindowModel origin,
282
             final boolean isSilent, final ConfigProvider identity,
282
             final boolean isSilent, final ConfigProvider identity,
283
             final ReadOnlyConfigProvider manager,
283
             final ReadOnlyConfigProvider manager,
284
             final String domain, final String option, final String data) {
284
             final String domain, final String option, final String data) {
296
      * @param domain   The domain of the option
296
      * @param domain   The domain of the option
297
      * @param option   The name of the option
297
      * @param option   The name of the option
298
      */
298
      */
299
-    private void doUnsetOption(final FrameContainer origin,
299
+    private void doUnsetOption(final WindowModel origin,
300
             final boolean isSilent, final ConfigProvider identity, final String domain,
300
             final boolean isSilent, final ConfigProvider identity, final String domain,
301
             final String option) {
301
             final String option) {
302
         identity.unsetOption(domain, option);
302
         identity.unsetOption(domain, option);

+ 2
- 2
src/com/dmdirc/commandparser/commands/global/UnloadPlugin.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.global;
23
 package com.dmdirc.commandparser.commands.global;
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;
31
 import com.dmdirc.commandparser.commands.IntelligentCommand;
30
 import com.dmdirc.commandparser.commands.IntelligentCommand;
32
 import com.dmdirc.commandparser.commands.context.CommandContext;
31
 import com.dmdirc.commandparser.commands.context.CommandContext;
33
 import com.dmdirc.interfaces.CommandController;
32
 import com.dmdirc.interfaces.CommandController;
33
+import com.dmdirc.interfaces.WindowModel;
34
 import com.dmdirc.plugins.PluginInfo;
34
 import com.dmdirc.plugins.PluginInfo;
35
 import com.dmdirc.plugins.PluginManager;
35
 import com.dmdirc.plugins.PluginManager;
36
 import com.dmdirc.ui.input.AdditionalTabTargets;
36
 import com.dmdirc.ui.input.AdditionalTabTargets;
65
     }
65
     }
66
 
66
 
67
     @Override
67
     @Override
68
-    public void execute(@Nonnull final FrameContainer origin,
68
+    public void execute(@Nonnull final WindowModel origin,
69
             final CommandArguments args, final CommandContext context) {
69
             final CommandArguments args, final CommandContext context) {
70
         if (args.getArguments().length == 0) {
70
         if (args.getArguments().length == 0) {
71
             showUsage(origin, args.isSilent(), "unloadplugin", "<plugin>");
71
             showUsage(origin, args.isSilent(), "unloadplugin", "<plugin>");

+ 2
- 1
src/com/dmdirc/commandparser/commands/server/AllChannels.java Ver arquivo

34
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.Connection;
36
 import com.dmdirc.interfaces.GroupChat;
36
 import com.dmdirc.interfaces.GroupChat;
37
+import com.dmdirc.interfaces.WindowModel;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.TabCompleterUtils;
39
 import com.dmdirc.ui.input.TabCompleterUtils;
39
 
40
 
65
     }
66
     }
66
 
67
 
67
     @Override
68
     @Override
68
-    public void execute(@Nonnull final FrameContainer origin,
69
+    public void execute(@Nonnull final WindowModel origin,
69
             final CommandArguments args, final CommandContext context) {
70
             final CommandArguments args, final CommandContext context) {
70
         final Connection server = ((ServerCommandContext) context).getConnection();
71
         final Connection server = ((ServerCommandContext) context).getConnection();
71
         final String command = args.getArgumentsAsString();
72
         final String command = args.getArgumentsAsString();

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/Away.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
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;
33
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
32
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
34
 import com.dmdirc.interfaces.CommandController;
33
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.Connection;
34
 import com.dmdirc.interfaces.Connection;
35
+import com.dmdirc.interfaces.WindowModel;
36
 
36
 
37
 import javax.annotation.Nonnull;
37
 import javax.annotation.Nonnull;
38
 import javax.inject.Inject;
38
 import javax.inject.Inject;
58
     }
58
     }
59
 
59
 
60
     @Override
60
     @Override
61
-    public void execute(@Nonnull final FrameContainer origin,
61
+    public void execute(@Nonnull final WindowModel origin,
62
             final CommandArguments args, final CommandContext context) {
62
             final CommandArguments args, final CommandContext context) {
63
         final Connection connection = ((ServerCommandContext) context).getConnection();
63
         final Connection connection = ((ServerCommandContext) context).getConnection();
64
         final String line = args.getArgumentsAsString();
64
         final String line = args.getArgumentsAsString();

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/Back.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
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;
34
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
33
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
35
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.Connection;
36
+import com.dmdirc.interfaces.WindowModel;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 
38
 
39
 import javax.annotation.Nonnull;
39
 import javax.annotation.Nonnull;
60
     }
60
     }
61
 
61
 
62
     @Override
62
     @Override
63
-    public void execute(@Nonnull final FrameContainer origin,
63
+    public void execute(@Nonnull final WindowModel origin,
64
             final CommandArguments args, final CommandContext context) {
64
             final CommandArguments args, final CommandContext context) {
65
         final Connection connection = ((ServerCommandContext) context).getConnection();
65
         final Connection connection = ((ServerCommandContext) context).getConnection();
66
         connection.getParser().get().getLocalClient().setBack();
66
         connection.getParser().get().getLocalClient().setBack();

+ 4
- 2
src/com/dmdirc/commandparser/commands/server/ChangeServer.java Ver arquivo

33
 import com.dmdirc.events.CommandErrorEvent;
33
 import com.dmdirc.events.CommandErrorEvent;
34
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.Connection;
36
+import com.dmdirc.interfaces.WindowModel;
36
 import com.dmdirc.util.InvalidURIException;
37
 import com.dmdirc.util.InvalidURIException;
37
 import com.dmdirc.util.URIParser;
38
 import com.dmdirc.util.URIParser;
38
 
39
 
67
     }
68
     }
68
 
69
 
69
     @Override
70
     @Override
70
-    public void execute(@Nonnull final FrameContainer origin,
71
+    public void execute(@Nonnull final WindowModel origin,
71
             final CommandArguments args, final CommandContext context) {
72
             final CommandArguments args, final CommandContext context) {
72
         if (args.getArguments().length == 0) {
73
         if (args.getArguments().length == 0) {
73
             showUsage(origin, args.isSilent(), "server", "<host[:[+]port]> [password]");
74
             showUsage(origin, args.isSilent(), "server", "<host[:[+]port]> [password]");
80
             connection.connect(address, connection.getProfile());
81
             connection.connect(address, connection.getProfile());
81
         } catch (InvalidURIException ex) {
82
         } catch (InvalidURIException ex) {
82
             origin.getEventBus().publishAsync(
83
             origin.getEventBus().publishAsync(
83
-                    new CommandErrorEvent(origin, "Invalid URI: " + ex.getMessage() +
84
+                    new CommandErrorEvent(
85
+                            (FrameContainer) origin, "Invalid URI: " + ex.getMessage() +
84
                             (ex.getCause() == null ? "" : ": " + ex.getCause().getMessage())));
86
                             (ex.getCause() == null ? "" : ": " + ex.getCause().getMessage())));
85
         }
87
         }
86
     }
88
     }

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/Ctcp.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
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;
34
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
33
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
35
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.Connection;
36
+import com.dmdirc.interfaces.WindowModel;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.TabCompletionType;
38
 import com.dmdirc.ui.input.TabCompletionType;
39
 
39
 
62
     }
62
     }
63
 
63
 
64
     @Override
64
     @Override
65
-    public void execute(@Nonnull final FrameContainer origin,
65
+    public void execute(@Nonnull final WindowModel origin,
66
             final CommandArguments args, final CommandContext context) {
66
             final CommandArguments args, final CommandContext context) {
67
         final Connection connection = ((ServerCommandContext) context).getConnection();
67
         final Connection connection = ((ServerCommandContext) context).getConnection();
68
         if (args.getArguments().length < 2) {
68
         if (args.getArguments().length < 2) {

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/Disconnect.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
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.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
 
35
 
36
 import javax.annotation.Nonnull;
36
 import javax.annotation.Nonnull;
37
 import javax.inject.Inject;
37
 import javax.inject.Inject;
57
     }
57
     }
58
 
58
 
59
     @Override
59
     @Override
60
-    public void execute(@Nonnull final FrameContainer origin,
60
+    public void execute(@Nonnull final WindowModel origin,
61
             final CommandArguments args, final CommandContext context) {
61
             final CommandArguments args, final CommandContext context) {
62
         final Connection connection = ((ServerCommandContext) context).getConnection();
62
         final Connection connection = ((ServerCommandContext) context).getConnection();
63
         final String line;
63
         final String line;

+ 6
- 6
src/com/dmdirc/commandparser/commands/server/Ignore.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
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;
33
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
32
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
34
 import com.dmdirc.interfaces.CommandController;
33
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.Connection;
34
 import com.dmdirc.interfaces.Connection;
35
+import com.dmdirc.interfaces.WindowModel;
36
 import com.dmdirc.parser.common.IgnoreList;
36
 import com.dmdirc.parser.common.IgnoreList;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.TabCompletionType;
38
 import com.dmdirc.ui.input.TabCompletionType;
66
     }
66
     }
67
 
67
 
68
     @Override
68
     @Override
69
-    public void execute(@Nonnull final FrameContainer origin,
69
+    public void execute(@Nonnull final WindowModel origin,
70
             final CommandArguments args, final CommandContext context) {
70
             final CommandArguments args, final CommandContext context) {
71
         final Connection connection = ((ServerCommandContext) context).getConnection();
71
         final Connection connection = ((ServerCommandContext) context).getConnection();
72
 
72
 
81
         }
81
         }
82
     }
82
     }
83
 
83
 
84
-    protected void executeView(final FrameContainer origin, final Connection connection,
84
+    protected void executeView(final WindowModel origin, final Connection connection,
85
             final boolean isSilent, final CommandArguments args, final boolean forceRegex) {
85
             final boolean isSilent, final CommandArguments args, final boolean forceRegex) {
86
         final IgnoreList ignoreList = connection.getIgnoreList();
86
         final IgnoreList ignoreList = connection.getIgnoreList();
87
 
87
 
109
         }
109
         }
110
     }
110
     }
111
 
111
 
112
-    protected void executeAdd(final FrameContainer origin, final Connection connection,
112
+    protected void executeAdd(final WindowModel origin, final Connection connection,
113
             final boolean isSilent, final CommandArguments args) {
113
             final boolean isSilent, final CommandArguments args) {
114
         final IgnoreList ignoreList = connection.getIgnoreList();
114
         final IgnoreList ignoreList = connection.getIgnoreList();
115
         final String target = args.getArgumentsAsString();
115
         final String target = args.getArgumentsAsString();
119
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Added " + target + " to the ignore list.");
119
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Added " + target + " to the ignore list.");
120
     }
120
     }
121
 
121
 
122
-    protected void executeRegex(final FrameContainer origin, final Connection connection,
122
+    protected void executeRegex(final WindowModel origin, final Connection connection,
123
             final boolean isSilent, final CommandArguments args) {
123
             final boolean isSilent, final CommandArguments args) {
124
         if (args.getArguments().length == 1) {
124
         if (args.getArguments().length == 1) {
125
             executeView(origin, connection, args.isSilent(), args, true);
125
             executeView(origin, connection, args.isSilent(), args, true);
143
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Added " + target + " to the ignore list.");
143
         sendLine(origin, args.isSilent(), FORMAT_OUTPUT, "Added " + target + " to the ignore list.");
144
     }
144
     }
145
 
145
 
146
-    protected void executeRemove(final FrameContainer origin, final Connection connection,
146
+    protected void executeRemove(final WindowModel origin, final Connection connection,
147
             final boolean isSilent, final CommandArguments args) {
147
             final boolean isSilent, final CommandArguments args) {
148
         if (args.getArguments().length == 1) {
148
         if (args.getArguments().length == 1) {
149
             showUsage(origin, args.isSilent(), "ignore", "--remove <host>");
149
             showUsage(origin, args.isSilent(), "ignore", "--remove <host>");

+ 2
- 1
src/com/dmdirc/commandparser/commands/server/JoinChannelCommand.java Ver arquivo

35
 import com.dmdirc.events.ClientLineAddedEvent;
35
 import com.dmdirc.events.ClientLineAddedEvent;
36
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.CommandController;
37
 import com.dmdirc.interfaces.Connection;
37
 import com.dmdirc.interfaces.Connection;
38
+import com.dmdirc.interfaces.WindowModel;
38
 import com.dmdirc.parser.common.ChannelJoinRequest;
39
 import com.dmdirc.parser.common.ChannelJoinRequest;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.ui.messages.Styliser;
41
 import com.dmdirc.ui.messages.Styliser;
85
     }
86
     }
86
 
87
 
87
     @Override
88
     @Override
88
-    public void execute(@Nonnull final FrameContainer origin,
89
+    public void execute(@Nonnull final WindowModel origin,
89
             final CommandArguments args, final CommandContext context) {
90
             final CommandArguments args, final CommandContext context) {
90
         final Connection connection = ((ServerCommandContext) context).getConnection();
91
         final Connection connection = ((ServerCommandContext) context).getConnection();
91
         if (args.getArguments().length == 0) {
92
         if (args.getArguments().length == 0) {

+ 2
- 1
src/com/dmdirc/commandparser/commands/server/Message.java Ver arquivo

36
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.CommandController;
37
 import com.dmdirc.interfaces.Connection;
37
 import com.dmdirc.interfaces.Connection;
38
 import com.dmdirc.interfaces.GroupChat;
38
 import com.dmdirc.interfaces.GroupChat;
39
+import com.dmdirc.interfaces.WindowModel;
39
 import com.dmdirc.parser.interfaces.Parser;
40
 import com.dmdirc.parser.interfaces.Parser;
40
 import com.dmdirc.ui.input.AdditionalTabTargets;
41
 import com.dmdirc.ui.input.AdditionalTabTargets;
41
 import com.dmdirc.ui.input.TabCompletionType;
42
 import com.dmdirc.ui.input.TabCompletionType;
68
     }
69
     }
69
 
70
 
70
     @Override
71
     @Override
71
-    public void execute(@Nonnull final FrameContainer origin,
72
+    public void execute(@Nonnull final WindowModel origin,
72
             final CommandArguments args, final CommandContext context) {
73
             final CommandArguments args, final CommandContext context) {
73
         final Connection connection = ((ServerCommandContext) context).getConnection();
74
         final Connection connection = ((ServerCommandContext) context).getConnection();
74
         if (args.getArguments().length < 2) {
75
         if (args.getArguments().length < 2) {

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/Nick.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
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;
34
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
33
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
35
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.Connection;
36
+import com.dmdirc.interfaces.WindowModel;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.TabCompletionType;
38
 import com.dmdirc.ui.input.TabCompletionType;
39
 
39
 
62
     }
62
     }
63
 
63
 
64
     @Override
64
     @Override
65
-    public void execute(@Nonnull final FrameContainer origin,
65
+    public void execute(@Nonnull final WindowModel origin,
66
             final CommandArguments args, final CommandContext context) {
66
             final CommandArguments args, final CommandContext context) {
67
         final Connection connection = ((ServerCommandContext) context).getConnection();
67
         final Connection connection = ((ServerCommandContext) context).getConnection();
68
         if (args.getArguments().length == 0) {
68
         if (args.getArguments().length == 0) {

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/Notice.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
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;
34
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
33
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
35
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.Connection;
36
+import com.dmdirc.interfaces.WindowModel;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
37
 import com.dmdirc.ui.input.AdditionalTabTargets;
38
 import com.dmdirc.ui.input.TabCompletionType;
38
 import com.dmdirc.ui.input.TabCompletionType;
39
 
39
 
62
     }
62
     }
63
 
63
 
64
     @Override
64
     @Override
65
-    public void execute(@Nonnull final FrameContainer origin,
65
+    public void execute(@Nonnull final WindowModel origin,
66
             final CommandArguments args, final CommandContext context) {
66
             final CommandArguments args, final CommandContext context) {
67
         final Connection connection = ((ServerCommandContext) context).getConnection();
67
         final Connection connection = ((ServerCommandContext) context).getConnection();
68
         if (args.getArguments().length < 2) {
68
         if (args.getArguments().length < 2) {

+ 2
- 1
src/com/dmdirc/commandparser/commands/server/OpenQuery.java Ver arquivo

36
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
36
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
37
 import com.dmdirc.interfaces.CommandController;
37
 import com.dmdirc.interfaces.CommandController;
38
 import com.dmdirc.interfaces.Connection;
38
 import com.dmdirc.interfaces.Connection;
39
+import com.dmdirc.interfaces.WindowModel;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.ui.input.TabCompletionType;
41
 import com.dmdirc.ui.input.TabCompletionType;
41
 import com.dmdirc.ui.messages.Styliser;
42
 import com.dmdirc.ui.messages.Styliser;
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(), "query", "<target> <message>");
73
             showUsage(origin, args.isSilent(), "query", "<target> <message>");

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/Raw.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
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;
33
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
32
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
34
 import com.dmdirc.interfaces.CommandController;
33
 import com.dmdirc.interfaces.CommandController;
35
 import com.dmdirc.interfaces.Connection;
34
 import com.dmdirc.interfaces.Connection;
35
+import com.dmdirc.interfaces.WindowModel;
36
 
36
 
37
 import javax.annotation.Nonnull;
37
 import javax.annotation.Nonnull;
38
 import javax.inject.Inject;
38
 import javax.inject.Inject;
59
     }
59
     }
60
 
60
 
61
     @Override
61
     @Override
62
-    public void execute(@Nonnull final FrameContainer origin,
62
+    public void execute(@Nonnull final WindowModel origin,
63
             final CommandArguments args, final CommandContext context) {
63
             final CommandArguments args, final CommandContext context) {
64
         final Connection connection = ((ServerCommandContext) context).getConnection();
64
         final Connection connection = ((ServerCommandContext) context).getConnection();
65
         final String line = args.getArgumentsAsString();
65
         final String line = args.getArgumentsAsString();

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/RawServerCommand.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.commandparser.CommandArguments;
25
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandInfo;
26
 import com.dmdirc.commandparser.CommandInfo;
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
 
35
 
36
 import javax.annotation.Nonnull;
36
 import javax.annotation.Nonnull;
37
 
37
 
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 Connection connection = ((ServerCommandContext) context).getConnection();
61
         final Connection connection = ((ServerCommandContext) context).getConnection();
62
         connection.getParser().get().sendRawMessage(myName.toUpperCase() + ' '
62
         connection.getParser().get().sendRawMessage(myName.toUpperCase() + ' '

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/Reconnect.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
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.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
 
35
 
36
 import javax.annotation.Nonnull;
36
 import javax.annotation.Nonnull;
37
 import javax.inject.Inject;
37
 import javax.inject.Inject;
57
     }
57
     }
58
 
58
 
59
     @Override
59
     @Override
60
-    public void execute(@Nonnull final FrameContainer origin,
60
+    public void execute(@Nonnull final WindowModel origin,
61
             final CommandArguments args, final CommandContext context) {
61
             final CommandArguments args, final CommandContext context) {
62
         final Connection connection = ((ServerCommandContext) context).getConnection();
62
         final Connection connection = ((ServerCommandContext) context).getConnection();
63
         final String line;
63
         final String line;

+ 2
- 2
src/com/dmdirc/commandparser/commands/server/Umode.java Ver arquivo

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
24
 
24
 
25
-import com.dmdirc.FrameContainer;
26
 import com.dmdirc.ServerState;
25
 import com.dmdirc.ServerState;
27
 import com.dmdirc.commandparser.BaseCommandInfo;
26
 import com.dmdirc.commandparser.BaseCommandInfo;
28
 import com.dmdirc.commandparser.CommandArguments;
27
 import com.dmdirc.commandparser.CommandArguments;
34
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
33
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
35
 import com.dmdirc.interfaces.CommandController;
34
 import com.dmdirc.interfaces.CommandController;
36
 import com.dmdirc.interfaces.Connection;
35
 import com.dmdirc.interfaces.Connection;
36
+import com.dmdirc.interfaces.WindowModel;
37
 
37
 
38
 import javax.annotation.Nonnull;
38
 import javax.annotation.Nonnull;
39
 import javax.inject.Inject;
39
 import javax.inject.Inject;
60
     }
60
     }
61
 
61
 
62
     @Override
62
     @Override
63
-    public void execute(@Nonnull final FrameContainer origin,
63
+    public void execute(@Nonnull final WindowModel origin,
64
             final CommandArguments args, final CommandContext context) {
64
             final CommandArguments args, final CommandContext context) {
65
         final Connection connection = ((ServerCommandContext) context).getConnection();
65
         final Connection connection = ((ServerCommandContext) context).getConnection();
66
         if (connection.getState() != ServerState.CONNECTED) {
66
         if (connection.getState() != ServerState.CONNECTED) {

Carregando…
Cancelar
Salvar