|
@@ -73,31 +73,18 @@ public class Query extends MessageTarget implements PrivateActionListener,
|
73
|
73
|
private final Server server;
|
74
|
74
|
/** The user associated with this query. */
|
75
|
75
|
private final User user;
|
76
|
|
- /** The full host of the client associated with this query. */
|
77
|
|
- private String host;
|
78
|
|
- /** The nickname of the client associated with this query. */
|
79
|
|
- private String nickname;
|
80
|
76
|
|
81
|
|
- /**
|
82
|
|
- * Creates a new instance of Query.
|
83
|
|
- *
|
84
|
|
- * @param newHost host of the remove client
|
85
|
|
- * @param newServer The server object that this Query belongs to
|
86
|
|
- * @param tabCompleterFactory The factory to use to create tab completers.
|
87
|
|
- * @param commandController The controller to load commands from.
|
88
|
|
- * @param messageSinkManager The sink manager to use to dispatch messages.
|
89
|
|
- * @param urlBuilder The URL builder to use when finding icons.
|
90
|
|
- */
|
91
|
77
|
public Query(
|
92
|
78
|
final Server newServer,
|
93
|
|
- final String newHost,
|
|
79
|
+ final User user,
|
94
|
80
|
final TabCompleterFactory tabCompleterFactory,
|
95
|
81
|
final CommandController commandController,
|
96
|
82
|
final MessageSinkManager messageSinkManager,
|
97
|
83
|
final URLBuilder urlBuilder,
|
98
|
84
|
final BackBufferFactory backBufferFactory) {
|
99
|
|
- super(newServer, "query", newServer.parseHostmask(newHost)[0],
|
100
|
|
- newServer.parseHostmask(newHost)[0],
|
|
85
|
+ super(newServer, "query",
|
|
86
|
+ user.getNickname(),
|
|
87
|
+ user.getNickname(),
|
101
|
88
|
newServer.getConfigManager(),
|
102
|
89
|
backBufferFactory,
|
103
|
90
|
new QueryCommandParser(newServer, commandController, newServer.getEventBus()),
|
|
@@ -112,9 +99,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
|
112
|
99
|
WindowComponent.INPUTFIELD.getIdentifier()));
|
113
|
100
|
|
114
|
101
|
this.server = newServer;
|
115
|
|
- this.host = newHost;
|
116
|
|
- this.nickname = server.parseHostmask(host)[0];
|
117
|
|
- user = server.getUser(host).get();
|
|
102
|
+ this.user = user;
|
118
|
103
|
updateTitle();
|
119
|
104
|
}
|
120
|
105
|
|
|
@@ -156,7 +141,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
|
156
|
141
|
@Override
|
157
|
142
|
public int getMaxLineLength() {
|
158
|
143
|
return server.getState() == ServerState.CONNECTED ? server.getParser().get()
|
159
|
|
- .getMaxLength("PRIVMSG", host) : -1;
|
|
144
|
+ .getMaxLength("PRIVMSG", getHost()) : -1;
|
160
|
145
|
}
|
161
|
146
|
|
162
|
147
|
@Override
|
|
@@ -167,7 +152,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
|
167
|
152
|
}
|
168
|
153
|
|
169
|
154
|
final ClientInfo client = server.getParser().get().getLocalClient();
|
170
|
|
- final int maxLineLength = server.getParser().get().getMaxLength("PRIVMSG", host);
|
|
155
|
+ final int maxLineLength = server.getParser().get().getMaxLength("PRIVMSG", getHost());
|
171
|
156
|
|
172
|
157
|
if (maxLineLength >= action.length() + 2) {
|
173
|
158
|
server.getParser().get().sendAction(getNickname(), action);
|
|
@@ -257,8 +242,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
|
257
|
242
|
|
258
|
243
|
addLine(format, oldNick, client.getUsername(),
|
259
|
244
|
client.getHostname(), client.getNickname());
|
260
|
|
- host = client.getNickname() + '!' + client.getUsername() + '@' + client.getHostname();
|
261
|
|
- nickname = client.getNickname();
|
|
245
|
+ user.setNickname(client.getNickname());
|
262
|
246
|
updateTitle();
|
263
|
247
|
|
264
|
248
|
setName(client.getNickname());
|
|
@@ -308,17 +292,18 @@ public class Query extends MessageTarget implements PrivateActionListener,
|
308
|
292
|
|
309
|
293
|
@Override
|
310
|
294
|
public String getHost() {
|
311
|
|
- return host;
|
|
295
|
+ // TODO: Icky, IRC specific. Kill with fire.
|
|
296
|
+ return user.getNickname() + '!' + user.getUsername() + '@' + user.getHostname();
|
312
|
297
|
}
|
313
|
298
|
|
314
|
299
|
@Override
|
315
|
300
|
public String getNickname() {
|
316
|
|
- return nickname;
|
|
301
|
+ return user.getNickname();
|
317
|
302
|
}
|
318
|
303
|
|
319
|
304
|
@Override
|
320
|
305
|
public void setCompositionState(final CompositionState state) {
|
321
|
|
- server.getParser().get().setCompositionState(host, state);
|
|
306
|
+ server.getParser().get().setCompositionState(getHost(), state);
|
322
|
307
|
}
|
323
|
308
|
|
324
|
309
|
@Override
|