Przeglądaj źródła

Merge pull request #704 from csmith/master

Replace Query with PrivateChat in Connection.
pull/705/head
Greg Holmes 7 lat temu
rodzic
commit
604d669b90

+ 5
- 4
src/main/java/com/dmdirc/Server.java Wyświetl plik

33
 import com.dmdirc.interfaces.Connection;
33
 import com.dmdirc.interfaces.Connection;
34
 import com.dmdirc.interfaces.GroupChatManager;
34
 import com.dmdirc.interfaces.GroupChatManager;
35
 import com.dmdirc.interfaces.InviteManager;
35
 import com.dmdirc.interfaces.InviteManager;
36
+import com.dmdirc.interfaces.PrivateChat;
36
 import com.dmdirc.interfaces.User;
37
 import com.dmdirc.interfaces.User;
37
 import com.dmdirc.interfaces.WindowModel;
38
 import com.dmdirc.interfaces.WindowModel;
38
 import com.dmdirc.interfaces.config.ConfigChangeListener;
39
 import com.dmdirc.interfaces.config.ConfigChangeListener;
441
     }
442
     }
442
 
443
 
443
     @Override
444
     @Override
444
-    public Query getQuery(final String host) {
445
+    public PrivateChat getQuery(final String host) {
445
         return getQuery(host, false);
446
         return getQuery(host, false);
446
     }
447
     }
447
 
448
 
448
     @Override
449
     @Override
449
-    public Query getQuery(final String host, final boolean focus) {
450
+    public PrivateChat getQuery(final String host, final boolean focus) {
450
         synchronized (myStateLock) {
451
         synchronized (myStateLock) {
451
             if (myState.getState() == ServerState.CLOSING) {
452
             if (myState.getState() == ServerState.CLOSING) {
452
                 // Can't open queries while the server is closing
453
                 // Can't open queries while the server is closing
490
     }
491
     }
491
 
492
 
492
     @Override
493
     @Override
493
-    public Collection<Query> getQueries() {
494
+    public Collection<PrivateChat> getQueries() {
494
         return Collections.unmodifiableCollection(queries.values());
495
         return Collections.unmodifiableCollection(queries.values());
495
     }
496
     }
496
 
497
 
497
     @Override
498
     @Override
498
-    public void delQuery(final Query query) {
499
+    public void delQuery(final PrivateChat query) {
499
         windowModel.getInputModel().get().getTabCompleter().removeEntry(
500
         windowModel.getInputModel().get().getTabCompleter().removeEntry(
500
                 TabCompletionType.QUERY_NICK, query.getNickname());
501
                 TabCompletionType.QUERY_NICK, query.getNickname());
501
         queries.remove(converter.toLowerCase(query.getNickname()));
502
         queries.remove(converter.toLowerCase(query.getNickname()));

+ 8
- 4
src/main/java/com/dmdirc/ServerEventHandler.java Wyświetl plik

142
     @Handler
142
     @Handler
143
     public void onPrivateMessage(final PrivateMessageEvent event) {
143
     public void onPrivateMessage(final PrivateMessageEvent event) {
144
         if (!owner.hasQuery(event.getHost())) {
144
         if (!owner.hasQuery(event.getHost())) {
145
-            owner.getQuery(event.getHost()).onPrivateMessage(event);
145
+            ((Query) owner.getQuery(event.getHost())).onPrivateMessage(event);
146
         }
146
         }
147
     }
147
     }
148
 
148
 
149
     @Handler
149
     @Handler
150
     public void onPrivateAction(final PrivateActionEvent event) {
150
     public void onPrivateAction(final PrivateActionEvent event) {
151
         if (!owner.hasQuery(event.getHost())) {
151
         if (!owner.hasQuery(event.getHost())) {
152
-            owner.getQuery(event.getHost()).onPrivateAction(event);
152
+            ((Query) owner.getQuery(event.getHost())).onPrivateAction(event);
153
         }
153
         }
154
     }
154
     }
155
 
155
 
341
         if (event.getParser().getLocalClient().equals(event.getParser().getClient(event.getHost()))) {
341
         if (event.getParser().getLocalClient().equals(event.getParser().getClient(event.getHost()))) {
342
             // Local client
342
             // Local client
343
             eventBus.publishAsync(
343
             eventBus.publishAsync(
344
-                    new QuerySelfMessageEvent(owner.getQuery(event.getTarget()), owner.getLocalUser().get(),
344
+                    new QuerySelfMessageEvent(
345
+                            (Query) owner.getQuery(event.getTarget()),
346
+                            owner.getLocalUser().get(),
345
                             event.getMessage()));
347
                             event.getMessage()));
346
         } else {
348
         } else {
347
             eventBus.publishAsync(new ServerUnknownMessageEvent(
349
             eventBus.publishAsync(new ServerUnknownMessageEvent(
354
         if (event.getParser().getLocalClient().equals(event.getParser().getClient(event.getHost()))) {
356
         if (event.getParser().getLocalClient().equals(event.getParser().getClient(event.getHost()))) {
355
             // Local client
357
             // Local client
356
             eventBus.publishAsync(
358
             eventBus.publishAsync(
357
-                    new QuerySelfActionEvent(owner.getQuery(event.getTarget()), owner.getLocalUser().get(),
359
+                    new QuerySelfActionEvent(
360
+                            (Query) owner.getQuery(event.getTarget()),
361
+                            owner.getLocalUser().get(),
358
                             event.getMessage()));
362
                             event.getMessage()));
359
         } else {
363
         } else {
360
             eventBus.publishAsync(new ServerUnknownActionEvent(
364
             eventBus.publishAsync(new ServerUnknownActionEvent(

+ 6
- 4
src/main/java/com/dmdirc/commandparser/CommandManager.java Wyświetl plik

23
 package com.dmdirc.commandparser;
23
 package com.dmdirc.commandparser;
24
 
24
 
25
 import com.dmdirc.GlobalWindow;
25
 import com.dmdirc.GlobalWindow;
26
-import com.dmdirc.Query;
27
 import com.dmdirc.commandparser.commands.Command;
26
 import com.dmdirc.commandparser.commands.Command;
28
 import com.dmdirc.commandparser.parsers.CommandParser;
27
 import com.dmdirc.commandparser.parsers.CommandParser;
29
 import com.dmdirc.config.ConfigBinding;
28
 import com.dmdirc.config.ConfigBinding;
31
 import com.dmdirc.interfaces.Connection;
30
 import com.dmdirc.interfaces.Connection;
32
 import com.dmdirc.interfaces.ConnectionManager;
31
 import com.dmdirc.interfaces.ConnectionManager;
33
 import com.dmdirc.interfaces.GroupChat;
32
 import com.dmdirc.interfaces.GroupChat;
33
+import com.dmdirc.interfaces.PrivateChat;
34
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
34
 import com.dmdirc.interfaces.config.AggregateConfigProvider;
35
 import com.dmdirc.ui.input.TabCompleter;
35
 import com.dmdirc.ui.input.TabCompleter;
36
 import com.dmdirc.ui.input.TabCompletionType;
36
 import com.dmdirc.ui.input.TabCompletionType;
197
 
197
 
198
             if (command.getType() == CommandType.TYPE_QUERY
198
             if (command.getType() == CommandType.TYPE_QUERY
199
                     || command.getType() == CommandType.TYPE_CHAT) {
199
                     || command.getType() == CommandType.TYPE_CHAT) {
200
-                for (Query query : server.getQueries()) {
201
-                    registerCommandName(query.getInputModel().get().getTabCompleter(),
200
+                for (PrivateChat query : server.getQueries()) {
201
+                    registerCommandName(
202
+                            query.getWindowModel().getInputModel().get().getTabCompleter(),
202
                             plainCommandName, register);
203
                             plainCommandName, register);
203
-                    registerCommandName(query.getInputModel().get().getTabCompleter(),
204
+                    registerCommandName(
205
+                            query.getWindowModel().getInputModel().get().getTabCompleter(),
204
                             silencedCommandName, register);
206
                             silencedCommandName, register);
205
                 }
207
                 }
206
             }
208
             }

+ 2
- 2
src/main/java/com/dmdirc/commandparser/commands/server/OpenQuery.java Wyświetl plik

22
 
22
 
23
 package com.dmdirc.commandparser.commands.server;
23
 package com.dmdirc.commandparser.commands.server;
24
 
24
 
25
-import com.dmdirc.Query;
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.commandparser.commands.context.ServerCommandContext;
34
 import com.dmdirc.commandparser.commands.context.ServerCommandContext;
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.PrivateChat;
38
 import com.dmdirc.interfaces.WindowModel;
38
 import com.dmdirc.interfaces.WindowModel;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
39
 import com.dmdirc.ui.input.AdditionalTabTargets;
40
 import com.dmdirc.ui.input.TabCompletionType;
40
 import com.dmdirc.ui.input.TabCompletionType;
85
             return;
85
             return;
86
         }
86
         }
87
 
87
 
88
-        final Query query = connection.getQuery(args.getArguments()[0], !args.isSilent());
88
+        final PrivateChat query = connection.getQuery(args.getArguments()[0], !args.isSilent());
89
 
89
 
90
         if (args.getArguments().length > 1) {
90
         if (args.getArguments().length > 1) {
91
             query.sendLine(args.getArgumentsAsString(1), args.getArguments()[0]);
91
             query.sendLine(args.getArgumentsAsString(1), args.getArguments()[0]);

+ 4
- 5
src/main/java/com/dmdirc/interfaces/Connection.java Wyświetl plik

22
 
22
 
23
 package com.dmdirc.interfaces;
23
 package com.dmdirc.interfaces;
24
 
24
 
25
-import com.dmdirc.Query;
26
 import com.dmdirc.ServerState;
25
 import com.dmdirc.ServerState;
27
 import com.dmdirc.ServerStatus;
26
 import com.dmdirc.ServerStatus;
28
 import com.dmdirc.config.profiles.Profile;
27
 import com.dmdirc.config.profiles.Profile;
75
      *
74
      *
76
      * @param query The query that should be removed.
75
      * @param query The query that should be removed.
77
      */
76
      */
78
-    void delQuery(final Query query);
77
+    void delQuery(final PrivateChat query);
79
 
78
 
80
     /**
79
     /**
81
      * Disconnects from the server with the default quit message.
80
      * Disconnects from the server with the default quit message.
167
      *
166
      *
168
      * @return list of queries belonging to this server
167
      * @return list of queries belonging to this server
169
      */
168
      */
170
-    Collection<Query> getQueries();
169
+    Collection<PrivateChat> getQueries();
171
 
170
 
172
     /**
171
     /**
173
      * Retrieves the specified query belonging to this server. If the query does not yet exist, it
172
      * Retrieves the specified query belonging to this server. If the query does not yet exist, it
177
      *
176
      *
178
      * @return The appropriate query object
177
      * @return The appropriate query object
179
      */
178
      */
180
-    Query getQuery(final String host);
179
+    PrivateChat getQuery(final String host);
181
 
180
 
182
     /**
181
     /**
183
      * Retrieves the specified query belonging to this server. If the query does not yet exist, it
182
      * Retrieves the specified query belonging to this server. If the query does not yet exist, it
188
      *
187
      *
189
      * @return The appropriate query object
188
      * @return The appropriate query object
190
      */
189
      */
191
-    Query getQuery(final String host, final boolean focus);
190
+    PrivateChat getQuery(final String host, final boolean focus);
192
 
191
 
193
     /**
192
     /**
194
      * Retrieves the identity for this server.
193
      * Retrieves the identity for this server.

Ładowanie…
Anuluj
Zapisz