Browse Source

Remove split user mode handling.

pull/515/head
Chris Smith 9 years ago
parent
commit
bb62909c4c

+ 0
- 2
res/com/dmdirc/config/defaults/default/defaults View File

182
   foregroundcolour=false:0
182
   foregroundcolour=false:0
183
 
183
 
184
 channel:
184
 channel:
185
-  splitusermodes=false
186
-  hideduplicatemodes=false
187
   showmodeprefix=true
185
   showmodeprefix=true
188
   topichistorysize=10
186
   topichistorysize=10
189
   encoding=UTF-8
187
   encoding=UTF-8

+ 14
- 70
src/com/dmdirc/ChannelEventHandler.java View File

45
 import com.dmdirc.events.ChannelTopicUnsetEvent;
45
 import com.dmdirc.events.ChannelTopicUnsetEvent;
46
 import com.dmdirc.events.ChannelUserAwayEvent;
46
 import com.dmdirc.events.ChannelUserAwayEvent;
47
 import com.dmdirc.events.ChannelUserBackEvent;
47
 import com.dmdirc.events.ChannelUserBackEvent;
48
-import com.dmdirc.events.ChannelUserModeChangeEvent;
49
 import com.dmdirc.interfaces.Connection;
48
 import com.dmdirc.interfaces.Connection;
50
 import com.dmdirc.parser.common.AwayState;
49
 import com.dmdirc.parser.common.AwayState;
51
 import com.dmdirc.parser.common.CallbackManager;
50
 import com.dmdirc.parser.common.CallbackManager;
64
 import com.dmdirc.parser.interfaces.callbacks.ChannelModeNoticeListener;
63
 import com.dmdirc.parser.interfaces.callbacks.ChannelModeNoticeListener;
65
 import com.dmdirc.parser.interfaces.callbacks.ChannelNamesListener;
64
 import com.dmdirc.parser.interfaces.callbacks.ChannelNamesListener;
66
 import com.dmdirc.parser.interfaces.callbacks.ChannelNickChangeListener;
65
 import com.dmdirc.parser.interfaces.callbacks.ChannelNickChangeListener;
67
-import com.dmdirc.parser.interfaces.callbacks.ChannelNonUserModeChangeListener;
68
 import com.dmdirc.parser.interfaces.callbacks.ChannelNoticeListener;
66
 import com.dmdirc.parser.interfaces.callbacks.ChannelNoticeListener;
69
 import com.dmdirc.parser.interfaces.callbacks.ChannelPartListener;
67
 import com.dmdirc.parser.interfaces.callbacks.ChannelPartListener;
70
 import com.dmdirc.parser.interfaces.callbacks.ChannelQuitListener;
68
 import com.dmdirc.parser.interfaces.callbacks.ChannelQuitListener;
71
 import com.dmdirc.parser.interfaces.callbacks.ChannelTopicListener;
69
 import com.dmdirc.parser.interfaces.callbacks.ChannelTopicListener;
72
-import com.dmdirc.parser.interfaces.callbacks.ChannelUserModeChangeListener;
73
 import com.dmdirc.parser.interfaces.callbacks.OtherAwayStateListener;
70
 import com.dmdirc.parser.interfaces.callbacks.OtherAwayStateListener;
74
 import com.dmdirc.util.EventUtils;
71
 import com.dmdirc.util.EventUtils;
75
 
72
 
88
         ChannelMessageListener, ChannelNamesListener, ChannelTopicListener,
85
         ChannelMessageListener, ChannelNamesListener, ChannelTopicListener,
89
         ChannelJoinListener, ChannelPartListener, ChannelKickListener,
86
         ChannelJoinListener, ChannelPartListener, ChannelKickListener,
90
         ChannelQuitListener, ChannelActionListener, ChannelNickChangeListener,
87
         ChannelQuitListener, ChannelActionListener, ChannelNickChangeListener,
91
-        ChannelModeChangeListener, ChannelUserModeChangeListener,
92
-        ChannelCtcpListener, OtherAwayStateListener, ChannelNoticeListener,
93
-        ChannelNonUserModeChangeListener, ChannelModeNoticeListener,
94
-        ChannelListModeListener {
88
+        ChannelModeChangeListener, ChannelCtcpListener, OtherAwayStateListener,
89
+        ChannelNoticeListener, ChannelModeNoticeListener, ChannelListModeListener {
95
 
90
 
96
     /** The channel that owns this event handler. */
91
     /** The channel that owns this event handler. */
97
     private final Channel owner;
92
     private final Channel owner;
279
             final String modes) {
274
             final String modes) {
280
         checkParser(parser);
275
         checkParser(parser);
281
 
276
 
282
-        if (!owner.getConfigManager().getOptionBool("channel", "splitusermodes")
283
-                || !owner.getConfigManager().getOptionBool("channel", "hideduplicatemodes")) {
284
-            if (host.isEmpty()) {
285
-                final ChannelModesDiscoveredEvent event = new ChannelModesDiscoveredEvent(
286
-                        date.getTime(), owner, modes.length() <= 1 ? "" : modes);
287
-                final String format = EventUtils.postDisplayable(eventBus, event,
288
-                        modes.length() <= 1 ? "channelNoModes" : "channelModeDiscovered");
289
-                owner.doNotification(date, format, modes.length() <= 1 ? "" : modes);
290
-            } else if (isMyself(client)) {
291
-                eventBus.publishAsync(new ChannelSelfModeChangeEvent(date.getTime(), owner,
292
-                        groupChatUserManager.getUserFromClient(client, owner), modes));
293
-            } else {
294
-                eventBus.publishAsync(new ChannelModeChangeEvent(date.getTime(), owner,
295
-                        groupChatUserManager.getUserFromClient(client, owner), modes));
296
-            }
277
+        if (host.isEmpty()) {
278
+            final ChannelModesDiscoveredEvent event = new ChannelModesDiscoveredEvent(
279
+                    date.getTime(), owner, modes.length() <= 1 ? "" : modes);
280
+            final String format = EventUtils.postDisplayable(eventBus, event,
281
+                    modes.length() <= 1 ? "channelNoModes" : "channelModeDiscovered");
282
+            owner.doNotification(date, format, modes.length() <= 1 ? "" : modes);
283
+        } else if (isMyself(client)) {
284
+            eventBus.publishAsync(new ChannelSelfModeChangeEvent(date.getTime(), owner,
285
+                    groupChatUserManager.getUserFromClient(client, owner), modes));
286
+        } else {
287
+            eventBus.publishAsync(new ChannelModeChangeEvent(date.getTime(), owner,
288
+                    groupChatUserManager.getUserFromClient(client, owner), modes));
297
         }
289
         }
298
 
290
 
299
         owner.refreshClients();
291
         owner.refreshClients();
300
     }
292
     }
301
 
293
 
302
-    @Override
303
-    public void onChannelUserModeChanged(final Parser parser, final Date date,
304
-            final ChannelInfo channel, final ChannelClientInfo targetClient,
305
-            final ChannelClientInfo client, final String host, final String mode) {
306
-        checkParser(parser);
307
-
308
-        if (owner.getConfigManager().getOptionBool("channel", "splitusermodes")) {
309
-            String format = "channelSplitUserMode_" + mode;
310
-
311
-            if (!owner.getConfigManager().hasOptionString("formatter", format)) {
312
-                format = "channelSplitUserMode_default";
313
-            }
314
-
315
-            final ChannelUserModeChangeEvent event = new ChannelUserModeChangeEvent(date.getTime(),
316
-                    owner, groupChatUserManager.getUserFromClient(client, owner),
317
-                    groupChatUserManager.getUserFromClient(targetClient, owner), mode);
318
-            final String result = EventUtils.postDisplayable(eventBus, event, format);
319
-            owner.doNotification(date, result, groupChatUserManager.getUserFromClient(client, owner),
320
-                    groupChatUserManager.getUserFromClient(targetClient, owner), mode);
321
-        }
322
-    }
323
-
324
     @Override
294
     @Override
325
     public void onChannelCTCP(final Parser parser, final Date date,
295
     public void onChannelCTCP(final Parser parser, final Date date,
326
             final ChannelInfo channel, final ChannelClientInfo client,
296
             final ChannelInfo channel, final ChannelClientInfo client,
359
                 groupChatUserManager.getUserFromClient(client, owner), message));
329
                 groupChatUserManager.getUserFromClient(client, owner), message));
360
     }
330
     }
361
 
331
 
362
-    @Override
363
-    public void onChannelNonUserModeChanged(final Parser parser, final Date date,
364
-            final ChannelInfo channel, final ChannelClientInfo client,
365
-            final String host, final String modes) {
366
-        checkParser(parser);
367
-
368
-        if (owner.getConfigManager().getOptionBool("channel", "splitusermodes")
369
-                && owner.getConfigManager().getOptionBool("channel", "hideduplicatemodes")) {
370
-            if (host.isEmpty()) {
371
-                final ChannelModesDiscoveredEvent event = new ChannelModesDiscoveredEvent(
372
-                        date.getTime(), owner, modes.length() <= 1 ? "" : modes);
373
-                final String format = EventUtils.postDisplayable(eventBus, event,
374
-                        modes.length() <= 1 ? "channelNoModes" : "channelModeDiscovered");
375
-                owner.doNotification(date, format, modes.length() <= 1 ? "" : modes);
376
-            } else if (isMyself(client)) {
377
-                eventBus.publishAsync(new ChannelSelfModeChangeEvent(date.getTime(), owner,
378
-                        groupChatUserManager.getUserFromClient(client, owner), modes));
379
-            } else {
380
-                eventBus.publishAsync(new ChannelModeChangeEvent(date.getTime(), owner,
381
-                        groupChatUserManager.getUserFromClient(client, owner), modes));
382
-            }
383
-        }
384
-
385
-        owner.refreshClients();
386
-    }
387
-
388
     @Override
332
     @Override
389
     public void onChannelModeNotice(final Parser parser, final Date date,
333
     public void onChannelModeNotice(final Parser parser, final Date date,
390
             final ChannelInfo channel, final char prefix,
334
             final ChannelInfo channel, final char prefix,

+ 0
- 4
src/com/dmdirc/config/prefs/PreferencesDialogModel.java View File

185
                 "ui", "confirmQuit", "Confirm quit",
185
                 "ui", "confirmQuit", "Confirm quit",
186
                 "Show a confirmation message when you try to close the client",
186
                 "Show a confirmation message when you try to close the client",
187
                 configManager, identity));
187
                 configManager, identity));
188
-        category.addSetting(new PreferencesSetting(PreferencesType.BOOLEAN,
189
-                "channel", "splitusermodes", "Split user modes",
190
-                "Show individual mode lines for each mode change that affects"
191
-                + " a user (e.g. op, devoice)", configManager, identity));
192
         category.addSetting(new PreferencesSetting(PreferencesType.BOOLEAN,
188
         category.addSetting(new PreferencesSetting(PreferencesType.BOOLEAN,
193
                 "channel", "showmodeprefix", "Show mode prefix",
189
                 "channel", "showmodeprefix", "Show mode prefix",
194
                 "Prefix users' names with their mode (e.g. @) in channels",
190
                 "Prefix users' names with their mode (e.g. @) in channels",

+ 0
- 5
src/com/dmdirc/config/prefs/PreferencesManager.java View File

143
                 "These settings are specific to this channel on this network,"
143
                 "These settings are specific to this channel on this network,"
144
                 + " any settings specified here will overwrite global settings");
144
                 + " any settings specified here will overwrite global settings");
145
 
145
 
146
-        category.addSetting(new PreferencesSetting(PreferencesType.BOOLEAN,
147
-                "channel", "splitusermodes", "Split user modes",
148
-                "Show individual mode lines for each mode change that affects"
149
-                + " a user (e.g. op, devoice)",
150
-                manager, identity));
151
         category.addSetting(new PreferencesSetting(PreferencesType.BOOLEAN,
146
         category.addSetting(new PreferencesSetting(PreferencesType.BOOLEAN,
152
                 "channel", "showmodeprefix", "Show mode prefix",
147
                 "channel", "showmodeprefix", "Show mode prefix",
153
                 "Prefix users' names with their mode (e.g. @) in channels",
148
                 "Prefix users' names with their mode (e.g. @) in channels",

Loading…
Cancel
Save