|
@@ -24,10 +24,14 @@ package com.dmdirc;
|
24
|
24
|
|
25
|
25
|
import com.dmdirc.actions.ActionManager;
|
26
|
26
|
import com.dmdirc.actions.CoreActionType;
|
|
27
|
+import com.dmdirc.events.ChannelListmodesretrievedEvent;
|
|
28
|
+import com.dmdirc.events.ChannelModechangeEvent;
|
|
29
|
+import com.dmdirc.events.ChannelModesdiscoveredEvent;
|
27
|
30
|
import com.dmdirc.events.ChannelNickchangeEvent;
|
28
|
31
|
import com.dmdirc.events.ChannelTopicChangeEvent;
|
29
|
32
|
import com.dmdirc.events.ChannelUserAwayEvent;
|
30
|
33
|
import com.dmdirc.events.ChannelUserBackEvent;
|
|
34
|
+import com.dmdirc.events.ChannelUsermodechangeEvent;
|
31
|
35
|
import com.dmdirc.events.DisplayableEvent;
|
32
|
36
|
import com.dmdirc.interfaces.Connection;
|
33
|
37
|
import com.dmdirc.interfaces.actions.ActionType;
|
|
@@ -269,14 +273,18 @@ public class ChannelEventHandler extends EventHandler implements
|
269
|
273
|
if (host.isEmpty()) {
|
270
|
274
|
final StringBuffer messageType = new StringBuffer(
|
271
|
275
|
modes.length() <= 1 ? "channelNoModes" : "channelModeDiscovered");
|
272
|
|
- triggerAction(messageType, CoreActionType.CHANNEL_MODESDISCOVERED,
|
|
276
|
+ final DisplayableEvent event = new ChannelModesdiscoveredEvent(owner,
|
273
|
277
|
modes.length() <= 1 ? "" : modes);
|
|
278
|
+ event.setDisplayFormat(host);
|
|
279
|
+ eventBus.post(event);
|
274
|
280
|
owner.doNotification(date, messageType.toString(),
|
275
|
281
|
modes.length() <= 1 ? "" : modes);
|
276
|
282
|
} else {
|
277
|
283
|
final StringBuffer messageType = new StringBuffer(
|
278
|
284
|
isMyself(client) ? "channelSelfModeChanged" : "channelModeChanged");
|
279
|
|
- triggerAction(messageType, CoreActionType.CHANNEL_MODECHANGE, client, modes);
|
|
285
|
+ final DisplayableEvent event = new ChannelModechangeEvent(owner, client, modes);
|
|
286
|
+ event.setDisplayFormat(messageType.toString());
|
|
287
|
+ eventBus.post(event);
|
280
|
288
|
owner.doNotification(date, messageType.toString(), client, modes);
|
281
|
289
|
}
|
282
|
290
|
}
|
|
@@ -298,8 +306,10 @@ public class ChannelEventHandler extends EventHandler implements
|
298
|
306
|
}
|
299
|
307
|
|
300
|
308
|
final StringBuffer messageType = new StringBuffer(format);
|
301
|
|
- triggerAction(messageType, CoreActionType.CHANNEL_USERMODECHANGE, client,
|
|
309
|
+ final DisplayableEvent event = new ChannelUsermodechangeEvent(owner, client,
|
302
|
310
|
targetClient, mode);
|
|
311
|
+ event.setDisplayFormat(format);
|
|
312
|
+ eventBus.post(event);
|
303
|
313
|
owner.doNotification(date, messageType.toString(), client, targetClient, mode);
|
304
|
314
|
}
|
305
|
315
|
}
|
|
@@ -362,14 +372,18 @@ public class ChannelEventHandler extends EventHandler implements
|
362
|
372
|
if (host.isEmpty()) {
|
363
|
373
|
final StringBuffer messageType = new StringBuffer(
|
364
|
374
|
modes.length() <= 1 ? "channelNoModes" : "channelModeDiscovered");
|
365
|
|
- triggerAction(messageType, CoreActionType.CHANNEL_MODESDISCOVERED,
|
|
375
|
+ final DisplayableEvent event = new ChannelModesdiscoveredEvent(owner,
|
366
|
376
|
modes.length() <= 1 ? "" : modes);
|
|
377
|
+ event.setDisplayFormat(host);
|
|
378
|
+ eventBus.post(event);
|
367
|
379
|
owner.doNotification(date, messageType.toString(),
|
368
|
380
|
modes.length() <= 1 ? "" : modes);
|
369
|
381
|
} else {
|
370
|
382
|
final StringBuffer messageType = new StringBuffer(
|
371
|
383
|
isMyself(client) ? "channelSelfModeChanged" : "channelModeChanged");
|
372
|
|
- triggerAction(messageType, CoreActionType.CHANNEL_MODECHANGE, client, modes);
|
|
384
|
+ final DisplayableEvent event = new ChannelModechangeEvent(owner, client, modes);
|
|
385
|
+ event.setDisplayFormat(messageType.toString());
|
|
386
|
+ eventBus.post(event);
|
373
|
387
|
owner.doNotification(date, messageType.toString(), client, modes);
|
374
|
388
|
}
|
375
|
389
|
}
|
|
@@ -396,9 +410,10 @@ public class ChannelEventHandler extends EventHandler implements
|
396
|
410
|
final ChannelInfo channel, final char mode) {
|
397
|
411
|
checkParser(parser);
|
398
|
412
|
|
399
|
|
- final StringBuffer messageType = new StringBuffer("channelListModeRetrieved");
|
400
|
|
- triggerAction(messageType, CoreActionType.CHANNEL_LISTMODERETRIEVED, mode);
|
401
|
|
- owner.doNotification(date, messageType.toString(), mode);
|
|
413
|
+ final DisplayableEvent event = new ChannelListmodesretrievedEvent(owner, mode);
|
|
414
|
+ event.setDisplayFormat("channelListModeRetrieved");
|
|
415
|
+ eventBus.post(event);
|
|
416
|
+ owner.doNotification(date, "channelListModeRetrieved", mode);
|
402
|
417
|
}
|
403
|
418
|
|
404
|
419
|
private boolean triggerAction(final StringBuffer messageType, final ActionType actionType,
|