Browse Source

Merge pull request #473 from greboid/master

Add ability to hide nick change events in the jpq plugin.
pull/475/head
Chris Smith 8 years ago
parent
commit
6615715e51
1 changed files with 17 additions and 0 deletions
  1. 17
    0
      jpq/src/com/dmdirc/addons/jpq/GroupChatHandler.java

+ 17
- 0
jpq/src/com/dmdirc/addons/jpq/GroupChatHandler.java View File

25
 import com.dmdirc.config.ConfigBinder;
25
 import com.dmdirc.config.ConfigBinder;
26
 import com.dmdirc.config.ConfigBinding;
26
 import com.dmdirc.config.ConfigBinding;
27
 import com.dmdirc.events.ChannelJoinEvent;
27
 import com.dmdirc.events.ChannelJoinEvent;
28
+import com.dmdirc.events.ChannelNickChangeEvent;
28
 import com.dmdirc.events.ChannelPartEvent;
29
 import com.dmdirc.events.ChannelPartEvent;
29
 import com.dmdirc.events.ChannelQuitEvent;
30
 import com.dmdirc.events.ChannelQuitEvent;
30
 import com.dmdirc.events.DisplayProperty;
31
 import com.dmdirc.events.DisplayProperty;
44
     private final GroupChat groupChat;
45
     private final GroupChat groupChat;
45
     private final ConfigBinder binder;
46
     private final ConfigBinder binder;
46
     private boolean hideEvents;
47
     private boolean hideEvents;
48
+    private boolean hideNickChanges;
47
 
49
 
48
     public GroupChatHandler(final String domain, final GroupChat groupChat) {
50
     public GroupChatHandler(final String domain, final GroupChat groupChat) {
49
         this.groupChat = groupChat;
51
         this.groupChat = groupChat;
73
         hideEvents = value;
75
         hideEvents = value;
74
     }
76
     }
75
 
77
 
78
+    @VisibleForTesting
79
+    @ConfigBinding(key = "hidenickchanges")
80
+    void handleSettingChangeNickname(final boolean value) {
81
+        hideNickChanges = value;
82
+    }
83
+
76
     @SuppressWarnings("TypeMayBeWeakened")
84
     @SuppressWarnings("TypeMayBeWeakened")
77
     @VisibleForTesting
85
     @VisibleForTesting
78
     @Handler
86
     @Handler
100
         }
108
         }
101
     }
109
     }
102
 
110
 
111
+    @SuppressWarnings("TypeMayBeWeakened")
112
+    @VisibleForTesting
113
+    @Handler
114
+    void handleNickChange(final ChannelNickChangeEvent event) {
115
+        if (event.getChannel().equals(groupChat) && hideNickChanges) {
116
+            event.setDisplayProperty(DisplayProperty.DO_NOT_DISPLAY, true);
117
+        }
118
+    }
119
+
103
     private void hideEvent(final DisplayableEvent event) {
120
     private void hideEvent(final DisplayableEvent event) {
104
         if (hideEvents) {
121
         if (hideEvents) {
105
             event.setDisplayProperty(DisplayProperty.DO_NOT_DISPLAY, true);
122
             event.setDisplayProperty(DisplayProperty.DO_NOT_DISPLAY, true);

Loading…
Cancel
Save