Sfoglia il codice sorgente

Fixes issue 3859

Add a simple isEmpty to check when populating the mode panels in the CSD and
display helpful text to the end user.

Change-Id: I02953926148aec1a3ec3504deef55b1b161a9428
Reviewed-on: http://gerrit.dmdirc.com/994
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Reviewed-by: Chris Smith <chris@dmdirc.com>
tags/0.6.4
Greboid 14 anni fa
parent
commit
dbd6116783

+ 7
- 0
src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelModesPane.java Vedi File

@@ -25,6 +25,7 @@ package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
25 25
 import com.dmdirc.Channel;
26 26
 import com.dmdirc.addons.ui_swing.components.ParamModePanel;
27 27
 import com.dmdirc.addons.ui_swing.UIUtilities;
28
+import com.dmdirc.addons.ui_swing.components.text.TextLabel;
28 29
 import com.dmdirc.parser.interfaces.Parser;
29 30
 
30 31
 import java.awt.Insets;
@@ -166,12 +167,18 @@ public final class ChannelModesPane extends JPanel {
166 167
         final TreeSet<String> modes = new TreeSet<String>(String.CASE_INSENSITIVE_ORDER);
167 168
 
168 169
         modes.addAll(modeCheckBoxes.keySet());
170
+        if (modes.isEmpty()) {
171
+            booleanModes.add(new TextLabel("No boolean modes."));
172
+        }
169 173
         for(String mode : modes) {
170 174
             booleanModes.add(modeCheckBoxes.get(mode));
171 175
         }
172 176
         modes.clear();
173 177
 
174 178
         modes.addAll(modeInputs.keySet());
179
+        if (modes.isEmpty()) {
180
+            paramModes.add(new TextLabel("No parameter modes."));
181
+        }
175 182
         for(String mode : modes) {
176 183
             final ParamModePanel modePanel = modeInputs.get(mode);
177 184
             paramModes.add(modePanel.getCheckboxComponent());

Loading…
Annulla
Salva