Browse Source

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 years ago
parent
commit
dbd6116783

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

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

Loading…
Cancel
Save