|
@@ -35,6 +35,7 @@ import com.dmdirc.events.QuerySelfMessageEvent;
|
35
|
35
|
import com.dmdirc.interfaces.CommandController;
|
36
|
36
|
import com.dmdirc.interfaces.Connection;
|
37
|
37
|
import com.dmdirc.interfaces.PrivateChat;
|
|
38
|
+import com.dmdirc.interfaces.User;
|
38
|
39
|
import com.dmdirc.logger.ErrorLevel;
|
39
|
40
|
import com.dmdirc.parser.common.CallbackManager;
|
40
|
41
|
import com.dmdirc.parser.common.CallbackNotFoundException;
|
|
@@ -46,9 +47,9 @@ import com.dmdirc.parser.interfaces.callbacks.NickChangeListener;
|
46
|
47
|
import com.dmdirc.parser.interfaces.callbacks.PrivateActionListener;
|
47
|
48
|
import com.dmdirc.parser.interfaces.callbacks.PrivateMessageListener;
|
48
|
49
|
import com.dmdirc.parser.interfaces.callbacks.QuitListener;
|
49
|
|
-import com.dmdirc.ui.messages.BackBufferFactory;
|
50
|
50
|
import com.dmdirc.ui.core.components.WindowComponent;
|
51
|
51
|
import com.dmdirc.ui.input.TabCompleterFactory;
|
|
52
|
+import com.dmdirc.ui.messages.BackBufferFactory;
|
52
|
53
|
import com.dmdirc.ui.messages.sink.MessageSinkManager;
|
53
|
54
|
import com.dmdirc.util.EventUtils;
|
54
|
55
|
import com.dmdirc.util.URLBuilder;
|
|
@@ -70,6 +71,8 @@ public class Query extends MessageTarget implements PrivateActionListener,
|
70
|
71
|
|
71
|
72
|
/** The Server this Query is on. */
|
72
|
73
|
private final Server server;
|
|
74
|
+ /** The user associated with this query. */
|
|
75
|
+ private final User user;
|
73
|
76
|
/** The full host of the client associated with this query. */
|
74
|
77
|
private String host;
|
75
|
78
|
/** The nickname of the client associated with this query. */
|
|
@@ -111,6 +114,7 @@ public class Query extends MessageTarget implements PrivateActionListener,
|
111
|
114
|
this.server = newServer;
|
112
|
115
|
this.host = newHost;
|
113
|
116
|
this.nickname = server.parseHostmask(host)[0];
|
|
117
|
+ user = server.getUser(host).get();
|
114
|
118
|
updateTitle();
|
115
|
119
|
}
|
116
|
120
|
|
|
@@ -317,4 +321,9 @@ public class Query extends MessageTarget implements PrivateActionListener,
|
317
|
321
|
server.getParser().get().setCompositionState(host, state);
|
318
|
322
|
}
|
319
|
323
|
|
|
324
|
+ @Override
|
|
325
|
+ public User getUser() {
|
|
326
|
+ return user;
|
|
327
|
+ }
|
|
328
|
+
|
320
|
329
|
}
|