|
@@ -41,8 +41,10 @@ import com.dmdirc.events.ChannelTopicChangeEvent;
|
41
|
41
|
import com.dmdirc.events.ChannelTopicUnsetEvent;
|
42
|
42
|
import com.dmdirc.events.ChannelUserAwayEvent;
|
43
|
43
|
import com.dmdirc.events.ChannelUserBackEvent;
|
|
44
|
+import com.dmdirc.events.ChannelUserModeChangeEvent;
|
44
|
45
|
import com.dmdirc.interfaces.Connection;
|
45
|
46
|
import com.dmdirc.events.eventbus.EventBus;
|
|
47
|
+import com.dmdirc.interfaces.GroupChatUser;
|
46
|
48
|
import com.dmdirc.parser.common.AwayState;
|
47
|
49
|
import com.dmdirc.parser.events.ChannelCTCPEvent;
|
48
|
50
|
import com.dmdirc.parser.events.ChannelListModeEvent;
|
|
@@ -265,6 +267,19 @@ public class ChannelEventHandler extends EventHandler {
|
265
|
267
|
}
|
266
|
268
|
}
|
267
|
269
|
|
|
270
|
+ @Handler
|
|
271
|
+ public void onChannelUserModeChanged(final com.dmdirc.parser.events.ChannelUserModeChangeEvent event) {
|
|
272
|
+ if (!checkChannel(event.getChannel())) {
|
|
273
|
+ return;
|
|
274
|
+ }
|
|
275
|
+
|
|
276
|
+ final GroupChatUser client = groupChatUserManager.getUserFromClient(event.getClient(), owner);
|
|
277
|
+ final GroupChatUser targetClient = groupChatUserManager.getUserFromClient(event.getTargetClient(), owner);
|
|
278
|
+ final LocalDateTime date = event.getDate();
|
|
279
|
+
|
|
280
|
+ eventBus.publishAsync(new ChannelUserModeChangeEvent(date, owner, client, targetClient, event.getMode()));
|
|
281
|
+ }
|
|
282
|
+
|
268
|
283
|
@Handler
|
269
|
284
|
public void onChannelModeChanged(final com.dmdirc.parser.events.ChannelModeChangeEvent event) {
|
270
|
285
|
if (!checkChannel(event.getChannel())) {
|