Bläddra i källkod

Actually fire ChannelUserModeChangeEvents

pull/797/head
Shane Mc Cormack 7 år sedan
förälder
incheckning
97eaa45ed7
1 ändrade filer med 15 tillägg och 0 borttagningar
  1. 15
    0
      src/main/java/com/dmdirc/ChannelEventHandler.java

+ 15
- 0
src/main/java/com/dmdirc/ChannelEventHandler.java Visa fil

41
 import com.dmdirc.events.ChannelTopicUnsetEvent;
41
 import com.dmdirc.events.ChannelTopicUnsetEvent;
42
 import com.dmdirc.events.ChannelUserAwayEvent;
42
 import com.dmdirc.events.ChannelUserAwayEvent;
43
 import com.dmdirc.events.ChannelUserBackEvent;
43
 import com.dmdirc.events.ChannelUserBackEvent;
44
+import com.dmdirc.events.ChannelUserModeChangeEvent;
44
 import com.dmdirc.interfaces.Connection;
45
 import com.dmdirc.interfaces.Connection;
45
 import com.dmdirc.events.eventbus.EventBus;
46
 import com.dmdirc.events.eventbus.EventBus;
47
+import com.dmdirc.interfaces.GroupChatUser;
46
 import com.dmdirc.parser.common.AwayState;
48
 import com.dmdirc.parser.common.AwayState;
47
 import com.dmdirc.parser.events.ChannelCTCPEvent;
49
 import com.dmdirc.parser.events.ChannelCTCPEvent;
48
 import com.dmdirc.parser.events.ChannelListModeEvent;
50
 import com.dmdirc.parser.events.ChannelListModeEvent;
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
     @Handler
283
     @Handler
269
     public void onChannelModeChanged(final com.dmdirc.parser.events.ChannelModeChangeEvent event) {
284
     public void onChannelModeChanged(final com.dmdirc.parser.events.ChannelModeChangeEvent event) {
270
         if (!checkChannel(event.getChannel())) {
285
         if (!checkChannel(event.getChannel())) {

Laddar…
Avbryt
Spara