Просмотр исходного кода

Remove OptionType in favour of PreferencesType

Change-Id: I54e42578febfc7c9ed40e97c031ee84df5d2e7c3
Reviewed-on: http://gerrit.dmdirc.com/1595
Reviewed-by: Greg Holmes <greg@dmdirc.com>
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
tags/0.6.5
Chris Smith 13 лет назад
Родитель
Сommit
37ae376f92

+ 11
- 11
src/com/dmdirc/addons/ui_swing/components/expandingsettings/AddOptionPanel.java Просмотреть файл

@@ -25,8 +25,8 @@ package com.dmdirc.addons.ui_swing.components.expandingsettings;
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26 26
 import com.dmdirc.addons.ui_swing.components.FontPicker;
27 27
 import com.dmdirc.addons.ui_swing.components.colours.ColourChooser;
28
-import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel.OptionType;
29 28
 import com.dmdirc.addons.ui_swing.components.renderers.AddOptionCellRenderer;
29
+import com.dmdirc.config.prefs.PreferencesType;
30 30
 
31 31
 import java.awt.Component;
32 32
 import java.awt.Font;
@@ -200,16 +200,16 @@ public class AddOptionPanel extends JPanel implements ActionListener {
200 200
      *
201 201
      * @param type Option type
202 202
      */
203
-    private void switchInputField(final OptionType type) {
203
+    private void switchInputField(final PreferencesType type) {
204 204
         if (type == null) {
205 205
             addInputCurrent = addInputNone;
206 206
         } else {
207 207
             switch (type) {
208
-                case TEXTFIELD:
208
+                case TEXT:
209 209
                     addInputText.setText("");
210 210
                     addInputCurrent = addInputText;
211 211
                     break;
212
-                case CHECKBOX:
212
+                case BOOLEAN:
213 213
                     addInputCheckbox.setSelected(false);
214 214
                     addInputCurrent = addInputCheckbox;
215 215
                     break;
@@ -217,14 +217,14 @@ public class AddOptionPanel extends JPanel implements ActionListener {
217 217
                     addInputColourChooser.clearColour();
218 218
                     addInputCurrent = addInputColourChooser;
219 219
                     break;
220
-                case SPINNER:
220
+                case INTEGER:
221 221
                     addInputSpinner.setValue(0);
222 222
                     addInputCurrent = addInputSpinner;
223 223
                     break;
224 224
                 case FONT:
225 225
                     addInputCurrent = addInputFontPicker;
226 226
                     break;
227
-                case COMBOBOX:
227
+                case MULTICHOICE:
228 228
                     addInputCurrent = addInputComboBox;
229 229
                     break;
230 230
                 default:
@@ -253,17 +253,17 @@ public class AddOptionPanel extends JPanel implements ActionListener {
253 253
             switchInputField(parent.getOptionType(
254 254
                     (String) addOptionComboBox.getSelectedItem()));
255 255
         } else if (e.getSource() == addOptionButton) {
256
-            final OptionType type = parent.getOptionType(
256
+            final PreferencesType type = parent.getOptionType(
257 257
                     (String) addOptionComboBox.getSelectedItem());
258 258
 
259 259
             switch (type) {
260
-                case TEXTFIELD:
260
+                case TEXT:
261 261
                     parent.addCurrentOption(
262 262
                             (String) addOptionComboBox.getSelectedItem(),
263 263
                             type,
264 264
                             addInputText.getText());
265 265
                     break;
266
-                case CHECKBOX:
266
+                case BOOLEAN:
267 267
                     parent.addCurrentOption(
268 268
                             (String) addOptionComboBox.getSelectedItem(),
269 269
                             type,
@@ -275,7 +275,7 @@ public class AddOptionPanel extends JPanel implements ActionListener {
275 275
                             type,
276 276
                             addInputColourChooser.getColour());
277 277
                     break;
278
-                case SPINNER:
278
+                case INTEGER:
279 279
                     parent.addCurrentOption(
280 280
                             (String) addOptionComboBox.getSelectedItem(),
281 281
                             type,
@@ -287,7 +287,7 @@ public class AddOptionPanel extends JPanel implements ActionListener {
287 287
                             type,
288 288
                             ((Font) addInputFontPicker.getSelectedItem()).getFamily());
289 289
                     break;
290
-                case COMBOBOX:
290
+                case MULTICHOICE:
291 291
                     parent.addCurrentOption((String) addOptionComboBox.getSelectedItem(),
292 292
                             type,
293 293
                             (String) addInputComboBox.getSelectedItem());

+ 16
- 16
src/com/dmdirc/addons/ui_swing/components/expandingsettings/CurrentOptionsPanel.java Просмотреть файл

@@ -26,7 +26,7 @@ import com.dmdirc.addons.ui_swing.UIUtilities;
26 26
 import com.dmdirc.addons.ui_swing.components.FontPicker;
27 27
 import com.dmdirc.addons.ui_swing.components.ImageButton;
28 28
 import com.dmdirc.addons.ui_swing.components.colours.ColourChooser;
29
-import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel.OptionType;
29
+import com.dmdirc.config.prefs.PreferencesType;
30 30
 import com.dmdirc.ui.IconManager;
31 31
 
32 32
 import java.awt.Font;
@@ -120,25 +120,25 @@ public final class CurrentOptionsPanel extends JPanel implements ActionListener
120 120
      * @param value Option value
121 121
      */
122 122
     protected void addOption(final String optionName,
123
-            final OptionType type, final String value) {
123
+            final PreferencesType type, final String value) {
124 124
         switch (type) {
125
-            case TEXTFIELD:
125
+            case TEXT:
126 126
                 textFields.put(optionName, new JTextField(value));
127 127
                 break;
128
-            case CHECKBOX:
128
+            case BOOLEAN:
129 129
                 checkBoxes.put(optionName, new JCheckBox("", Boolean.parseBoolean(value)));
130 130
                 break;
131 131
             case COLOUR:
132 132
                 colours.put(optionName, new ColourChooser(value, true, true));
133 133
                 break;
134
-            case SPINNER:
134
+            case INTEGER:
135 135
                 spinners.put(optionName, new JSpinner(new SpinnerNumberModel()));
136 136
                 spinners.get(optionName).setValue(Integer.parseInt(value));
137 137
                 break;
138 138
             case FONT:
139 139
                 fonts.put(optionName, new FontPicker(value));
140 140
                 break;
141
-            case COMBOBOX:
141
+            case MULTICHOICE:
142 142
                 if ("channel.encoding".equals(optionName)) {
143 143
                     comboboxes.put(optionName, new JComboBox(new DefaultComboBoxModel(Charset.availableCharsets().keySet().toArray())));
144 144
                     comboboxes.get(optionName).setSelectedItem(value);
@@ -160,24 +160,24 @@ public final class CurrentOptionsPanel extends JPanel implements ActionListener
160 160
      * @param type Option type
161 161
      */
162 162
     protected void delOption(final String optionName,
163
-            final OptionType type) {
163
+            final PreferencesType type) {
164 164
         switch (type) {
165
-            case TEXTFIELD:
165
+            case TEXT:
166 166
                 textFields.remove(optionName);
167 167
                 break;
168
-            case CHECKBOX:
168
+            case BOOLEAN:
169 169
                 checkBoxes.remove(optionName);
170 170
                 break;
171 171
             case COLOUR:
172 172
                 colours.remove(optionName);
173 173
                 break;
174
-            case SPINNER:
174
+            case INTEGER:
175 175
                 spinners.remove(optionName);
176 176
                 break;
177 177
             case FONT:
178 178
                 fonts.remove(optionName);
179 179
                 break;
180
-            case COMBOBOX:
180
+            case MULTICHOICE:
181 181
                 comboboxes.remove(optionName);
182 182
                 break;
183 183
             default:
@@ -195,15 +195,15 @@ public final class CurrentOptionsPanel extends JPanel implements ActionListener
195 195
      *
196 196
      * @return Option value or a blank string
197 197
      */
198
-    public String getOption(final String optionName, final OptionType type) {
198
+    public String getOption(final String optionName, final PreferencesType type) {
199 199
         String returnValue = null;
200 200
         switch (type) {
201
-            case TEXTFIELD:
201
+            case TEXT:
202 202
                 if (textFields.containsKey(optionName)) {
203 203
                     returnValue =  textFields.get(optionName).getText();
204 204
                 }
205 205
                 break;
206
-            case CHECKBOX:
206
+            case BOOLEAN:
207 207
                 if (checkBoxes.containsKey(optionName)) {
208 208
                     if (checkBoxes.get(optionName).isSelected()) {
209 209
                         returnValue = "true";
@@ -217,7 +217,7 @@ public final class CurrentOptionsPanel extends JPanel implements ActionListener
217 217
                     returnValue = colours.get(optionName).getColour();
218 218
                 }
219 219
                 break;
220
-            case SPINNER:
220
+            case INTEGER:
221 221
                 if (spinners.containsKey(optionName)) {
222 222
                     returnValue = spinners.get(optionName).getValue().toString();
223 223
                 }
@@ -227,7 +227,7 @@ public final class CurrentOptionsPanel extends JPanel implements ActionListener
227 227
                     returnValue = ((Font) fonts.get(optionName).getSelectedItem()).getFamily();
228 228
                 }
229 229
                 break;
230
-            case COMBOBOX:
230
+            case MULTICHOICE:
231 231
                 if (comboboxes.containsKey(optionName)) {
232 232
                     returnValue = (String) ((DefaultComboBoxModel) comboboxes.get(optionName).getModel()).getSelectedItem();
233 233
                 }

+ 10
- 28
src/com/dmdirc/addons/ui_swing/components/expandingsettings/SettingsPanel.java Просмотреть файл

@@ -25,6 +25,7 @@ package com.dmdirc.addons.ui_swing.components.expandingsettings;
25 25
 import com.dmdirc.addons.ui_swing.UIUtilities;
26 26
 import com.dmdirc.addons.ui_swing.components.text.TextLabel;
27 27
 import com.dmdirc.config.Identity;
28
+import com.dmdirc.config.prefs.PreferencesType;
28 29
 
29 30
 import java.util.LinkedHashMap;
30 31
 import java.util.Map;
@@ -50,28 +51,10 @@ public class SettingsPanel extends JPanel {
50 51
     private static final long serialVersionUID = 2;
51 52
     /** Config manager. */
52 53
     private final transient Identity config;
53
-
54
-    /** Valid option types. */
55
-    public enum OptionType {
56
-
57
-        /** Text field. */
58
-        TEXTFIELD,
59
-        /** Check box. */
60
-        CHECKBOX,
61
-        /** Colour chooser. */
62
-        COLOUR,
63
-        /** Number spinner. */
64
-        SPINNER,
65
-        /** Font picker. */
66
-        FONT,
67
-        /** Combo box. */
68
-        COMBOBOX,
69
-    }
70
-
71 54
     /** config option -> name. */
72 55
     private Map<String, String> names;
73 56
     /** config option -> type. */
74
-    private Map<String, OptionType> types;
57
+    private Map<String, PreferencesType> types;
75 58
     /** Info label. */
76 59
     private TextLabel infoLabel;
77 60
     /** Current options panel. */
@@ -119,7 +102,7 @@ public class SettingsPanel extends JPanel {
119 102
      */
120 103
     private void initComponents(final String infoText) {
121 104
         names = new LinkedHashMap<String, String>();
122
-        types = new LinkedHashMap<String, OptionType>();
105
+        types = new LinkedHashMap<String, PreferencesType>();
123 106
 
124 107
         infoLabel = new TextLabel(infoText);
125 108
         infoLabel.setVisible(!infoText.isEmpty());
@@ -158,9 +141,8 @@ public class SettingsPanel extends JPanel {
158 141
      * @param displayName Display name
159 142
      * @param type Option type
160 143
      */
161
-    public void addOption(final String optionName,
162
-            final String displayName,
163
-            final OptionType type) {
144
+    public void addOption(final String optionName, final String displayName,
145
+            final PreferencesType type) {
164 146
         if (config == null) {
165 147
             return;
166 148
         }
@@ -186,7 +168,7 @@ public class SettingsPanel extends JPanel {
186 168
         addOptionPanel.clearOptions();
187 169
         currentOptionsPanel.clearOptions();
188 170
 
189
-        for (Entry<String, OptionType> entry : types.entrySet()) {
171
+        for (Entry<String, PreferencesType> entry : types.entrySet()) {
190 172
             final String[] splitOption = entry.getKey().split("\\.");
191 173
 
192 174
             if (config.hasOptionString(splitOption[0], splitOption[1])) {
@@ -200,7 +182,7 @@ public class SettingsPanel extends JPanel {
200 182
 
201 183
     /** Saves the options to the config. */
202 184
     public void save() {
203
-        for (Entry<String, OptionType> entry : types.entrySet()) {
185
+        for (Entry<String, PreferencesType> entry : types.entrySet()) {
204 186
             final String value =
205 187
                     currentOptionsPanel.getOption(entry.getKey(),
206 188
                     entry.getValue());
@@ -221,7 +203,7 @@ public class SettingsPanel extends JPanel {
221 203
      * @param value Option value
222 204
      */
223 205
     protected void addCurrentOption(final String optionName,
224
-            final OptionType type, final String value) {
206
+            final PreferencesType type, final String value) {
225 207
         currentOptionsPanel.addOption(optionName, type, value);
226 208
     }
227 209
 
@@ -232,7 +214,7 @@ public class SettingsPanel extends JPanel {
232 214
      * @param type Option type
233 215
      */
234 216
     protected void removeCurrentOption(final String optionName,
235
-            final OptionType type) {
217
+            final PreferencesType type) {
236 218
         currentOptionsPanel.delOption(optionName, type);
237 219
     }
238 220
 
@@ -263,7 +245,7 @@ public class SettingsPanel extends JPanel {
263 245
      *
264 246
      * @return Option type for a specified option
265 247
      */
266
-    public OptionType getOptionType(final String optionName) {
248
+    public PreferencesType getOptionType(final String optionName) {
267 249
         return types.get(optionName);
268 250
     }
269 251
 }

+ 20
- 22
src/com/dmdirc/addons/ui_swing/dialogs/channelsetting/ChannelSettingsDialog.java Просмотреть файл

@@ -25,10 +25,10 @@ package com.dmdirc.addons.ui_swing.dialogs.channelsetting;
25 25
 import com.dmdirc.Channel;
26 26
 import com.dmdirc.addons.ui_swing.UIUtilities;
27 27
 import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel;
28
-import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel.OptionType;
29 28
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
30 29
 import com.dmdirc.config.Identity;
31 30
 import com.dmdirc.config.IdentityManager;
31
+import com.dmdirc.config.prefs.PreferencesType;
32 32
 import com.dmdirc.ui.interfaces.InputWindow;
33 33
 
34 34
 import java.awt.Window;
@@ -197,45 +197,43 @@ public final class ChannelSettingsDialog extends StandardDialog implements
197 197
                 + " any settings specified here will overwrite global settings");
198 198
 
199 199
         channelSettingsPane.addOption("channel.splitusermodes",
200
-                "Split user modes", OptionType.CHECKBOX);
200
+                "Split user modes", PreferencesType.BOOLEAN);
201 201
         channelSettingsPane.addOption("channel.sendwho",
202
-                "Send channel WHOs", OptionType.CHECKBOX);
202
+                "Send channel WHOs", PreferencesType.BOOLEAN);
203 203
         channelSettingsPane.addOption("channel.showmodeprefix",
204
-                "Show mode prefixes", OptionType.CHECKBOX);
204
+                "Show mode prefixes", PreferencesType.BOOLEAN);
205 205
         channelSettingsPane.addOption("ui.shownickcoloursinnicklist",
206
-                "Show colours in nicklist", OptionType.CHECKBOX);
206
+                "Show colours in nicklist", PreferencesType.BOOLEAN);
207 207
         channelSettingsPane.addOption("ui.shownickcoloursintext",
208
-                "Show colours in textpane", OptionType.CHECKBOX);
208
+                "Show colours in textpane", PreferencesType.BOOLEAN);
209 209
         channelSettingsPane.addOption("general.cyclemessage",
210
-                "Cycle message", OptionType.TEXTFIELD);
210
+                "Cycle message", PreferencesType.TEXT);
211 211
         channelSettingsPane.addOption("general.kickmessage",
212
-                "Kick message", OptionType.TEXTFIELD);
212
+                "Kick message", PreferencesType.TEXT);
213 213
         channelSettingsPane.addOption("general.partmessage",
214
-                "Part message", OptionType.TEXTFIELD);
214
+                "Part message", PreferencesType.TEXT);
215 215
         channelSettingsPane.addOption("ui.backgroundcolour",
216
-                "Background colour", OptionType.COLOUR);
216
+                "Background colour", PreferencesType.COLOUR);
217 217
         channelSettingsPane.addOption("ui.foregroundcolour",
218
-                "Foreground colour", OptionType.COLOUR);
218
+                "Foreground colour", PreferencesType.COLOUR);
219 219
         channelSettingsPane.addOption("ui.frameBufferSize",
220
-                "Frame buffer size", OptionType.SPINNER);
220
+                "Frame buffer size", PreferencesType.INTEGER);
221 221
         channelSettingsPane.addOption("ui.textPaneFontName",
222
-                "Textpane font name",
223
-                OptionType.FONT);
222
+                "Textpane font name", PreferencesType.FONT);
224 223
         channelSettingsPane.addOption("ui.textPaneFontSize",
225
-                "Textpane font size",
226
-                OptionType.SPINNER);
224
+                "Textpane font size", PreferencesType.INTEGER);
227 225
         channelSettingsPane.addOption("ui.inputbuffersize",
228
-                "Input buffer size", OptionType.SPINNER);
226
+                "Input buffer size", PreferencesType.INTEGER);
229 227
         channelSettingsPane.addOption("ui.inputbackgroundcolour",
230
-                "Inputfield background colour", OptionType.COLOUR);
228
+                "Inputfield background colour", PreferencesType.COLOUR);
231 229
         channelSettingsPane.addOption("ui.inputforegroundcolour",
232
-                "Inputfield foreground colour", OptionType.COLOUR);
230
+                "Inputfield foreground colour", PreferencesType.COLOUR);
233 231
         channelSettingsPane.addOption("ui.nicklistbackgroundcolour",
234
-                "Nicklist background colour", OptionType.COLOUR);
232
+                "Nicklist background colour", PreferencesType.COLOUR);
235 233
         channelSettingsPane.addOption("ui.nicklistforegroundcolour",
236
-                "Nicklist foreground colour", OptionType.COLOUR);
234
+                "Nicklist foreground colour", PreferencesType.COLOUR);
237 235
         channelSettingsPane.addOption("channel.encoding", "Encoding",
238
-                OptionType.COMBOBOX);
236
+                PreferencesType.MULTICHOICE);
239 237
     }
240 238
 
241 239
     /** Initialises listeners for this dialog. */

+ 27
- 27
src/com/dmdirc/addons/ui_swing/dialogs/serverlist/Settings.java Просмотреть файл

@@ -23,10 +23,10 @@
23 23
 package com.dmdirc.addons.ui_swing.dialogs.serverlist;
24 24
 
25 25
 import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel;
26
-import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel.OptionType;
27 26
 import com.dmdirc.config.IdentityManager;
28 27
 import com.dmdirc.addons.serverlists.ServerGroup;
29 28
 import com.dmdirc.addons.serverlists.ServerGroupItem;
29
+import com.dmdirc.config.prefs.PreferencesType;
30 30
 
31 31
 import java.util.HashMap;
32 32
 import java.util.Map;
@@ -153,72 +153,72 @@ public class Settings extends JPanel implements ServerListListener {
153 153
      */
154 154
     private void addSettings(final SettingsPanel settingsPanel) {
155 155
         settingsPanel.addOption("channel.splitusermodes", "Split user modes",
156
-                OptionType.CHECKBOX);
156
+                PreferencesType.BOOLEAN);
157 157
         settingsPanel.addOption("channel.sendwho", "Send WHO",
158
-                OptionType.CHECKBOX);
158
+                PreferencesType.BOOLEAN);
159 159
         settingsPanel.addOption("channel.showmodeprefix", "Show mode prefix",
160
-                OptionType.CHECKBOX);
160
+                PreferencesType.BOOLEAN);
161 161
 
162 162
         settingsPanel.addOption("general.cyclemessage", "Cycle message",
163
-                OptionType.TEXTFIELD);
163
+                PreferencesType.TEXT);
164 164
         settingsPanel.addOption("general.kickmessage", "Kick message",
165
-                OptionType.TEXTFIELD);
165
+                PreferencesType.TEXT);
166 166
         settingsPanel.addOption("general.partmessage", "Part message",
167
-                OptionType.TEXTFIELD);
167
+                PreferencesType.TEXT);
168 168
 
169 169
         settingsPanel.addOption("ui.backgroundcolour", "Background colour",
170
-                OptionType.COLOUR);
170
+                PreferencesType.COLOUR);
171 171
         settingsPanel.addOption("ui.foregroundcolour", "Foreground colour",
172
-                OptionType.COLOUR);
172
+                PreferencesType.COLOUR);
173 173
         settingsPanel.addOption("ui.frameBufferSize", "Textpane buffer limit",
174
-                OptionType.SPINNER);
174
+                PreferencesType.INTEGER);
175 175
 
176 176
         settingsPanel.addOption("ui.inputBufferSize", "Input buffer size",
177
-                OptionType.SPINNER);
177
+                PreferencesType.INTEGER);
178 178
         settingsPanel.addOption("ui.textPaneFontName", "Textpane font name",
179
-                OptionType.TEXTFIELD);
179
+                PreferencesType.TEXT);
180 180
         settingsPanel.addOption("ui.textPaneFontSize", "Textpane font size",
181
-                OptionType.SPINNER);
181
+                PreferencesType.INTEGER);
182 182
 
183 183
         settingsPanel.addOption("ui.inputbackgroundcolour",
184 184
                 "Input field background colour",
185
-                OptionType.COLOUR);
185
+                PreferencesType.COLOUR);
186 186
         settingsPanel.addOption("ui.inputforegroundcolour",
187 187
                 "Input field foreground colour",
188
-                OptionType.COLOUR);
188
+                PreferencesType.COLOUR);
189 189
         settingsPanel.addOption("ui.nicklistbackgroundcolour",
190 190
                 "Nicklist background colour",
191
-                OptionType.COLOUR);
191
+                PreferencesType.COLOUR);
192 192
         settingsPanel.addOption("ui.nicklistforegroundcolour",
193 193
                 "Nicklist foreground colour",
194
-                OptionType.COLOUR);
194
+                PreferencesType.COLOUR);
195 195
         settingsPanel.addOption("ui.shownickcoloursinnicklist",
196 196
                 "Show coloured nicks in nicklist",
197
-                OptionType.CHECKBOX);
197
+                PreferencesType.BOOLEAN);
198 198
         settingsPanel.addOption("ui.shownickcoloursintext",
199 199
                 "Show coloured nicks in textpane",
200
-                OptionType.CHECKBOX);
200
+                PreferencesType.BOOLEAN);
201 201
 
202 202
         settingsPanel.addOption("general.closechannelsonquit",
203 203
                 "Close channels on quit",
204
-                OptionType.CHECKBOX);
204
+                PreferencesType.BOOLEAN);
205 205
         settingsPanel.addOption("general.closechannelsondisconnect",
206 206
                 "Close channels on disconnect",
207
-                OptionType.CHECKBOX);
207
+                PreferencesType.BOOLEAN);
208 208
         settingsPanel.addOption("general.closequeriesonquit",
209 209
                 "Close queries on quit",
210
-                OptionType.CHECKBOX);
210
+                PreferencesType.BOOLEAN);
211 211
         settingsPanel.addOption("general.closequeriesondisconnect",
212 212
                 "Close queries on disconnect",
213
-                OptionType.CHECKBOX);
213
+                PreferencesType.BOOLEAN);
214 214
         settingsPanel.addOption("general.quitmessage", "Quit message",
215
-                OptionType.TEXTFIELD);
215
+                PreferencesType.TEXT);
216 216
         settingsPanel.addOption("general.reconnectmessage", "Reconnect message",
217
-                OptionType.TEXTFIELD);
217
+                PreferencesType.TEXT);
218 218
         settingsPanel.addOption("general.rejoinchannels",
219 219
                 "Rejoin channels on reconnect",
220
-                OptionType.CHECKBOX);
220
+                PreferencesType.BOOLEAN);
221 221
         settingsPanel.addOption("general.pingtimeout", "Ping timeout",
222
-                OptionType.SPINNER);
222
+                PreferencesType.INTEGER);
223 223
     }
224 224
 }

+ 27
- 27
src/com/dmdirc/addons/ui_swing/dialogs/serversetting/ServerSettingsDialog.java Просмотреть файл

@@ -26,10 +26,10 @@ import com.dmdirc.Server;
26 26
 import com.dmdirc.ServerState;
27 27
 import com.dmdirc.addons.ui_swing.UIUtilities;
28 28
 import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel;
29
-import com.dmdirc.addons.ui_swing.components.expandingsettings.SettingsPanel.OptionType;
30 29
 import com.dmdirc.addons.ui_swing.dialogs.StandardDialog;
31 30
 import com.dmdirc.addons.ui_swing.dialogs.StandardQuestionDialog;
32 31
 import com.dmdirc.config.Identity;
32
+import com.dmdirc.config.prefs.PreferencesType;
33 33
 
34 34
 import java.awt.Window;
35 35
 import java.awt.event.ActionEvent;
@@ -182,73 +182,73 @@ public final class ServerSettingsDialog extends StandardDialog implements Action
182 182
     /** Adds the settings to the panel. */
183 183
     private void addSettings() {
184 184
         settingsPanel.addOption("channel.splitusermodes", "Split user modes",
185
-                OptionType.CHECKBOX);
185
+                PreferencesType.BOOLEAN);
186 186
         settingsPanel.addOption("channel.sendwho", "Send WHO",
187
-                OptionType.CHECKBOX);
187
+                PreferencesType.BOOLEAN);
188 188
         settingsPanel.addOption("channel.showmodeprefix", "Show mode prefix",
189
-                OptionType.CHECKBOX);
189
+                PreferencesType.BOOLEAN);
190 190
 
191 191
         settingsPanel.addOption("general.cyclemessage", "Cycle message",
192
-                OptionType.TEXTFIELD);
192
+                PreferencesType.TEXT);
193 193
         settingsPanel.addOption("general.kickmessage", "Kick message",
194
-                OptionType.TEXTFIELD);
194
+                PreferencesType.TEXT);
195 195
         settingsPanel.addOption("general.partmessage", "Part message",
196
-                OptionType.TEXTFIELD);
196
+                PreferencesType.TEXT);
197 197
 
198 198
         settingsPanel.addOption("ui.backgroundcolour", "Background colour",
199
-                OptionType.COLOUR);
199
+                PreferencesType.COLOUR);
200 200
         settingsPanel.addOption("ui.foregroundcolour", "Foreground colour",
201
-                OptionType.COLOUR);
201
+                PreferencesType.COLOUR);
202 202
         settingsPanel.addOption("ui.frameBufferSize", "Textpane buffer limit",
203
-                OptionType.SPINNER);
203
+                PreferencesType.INTEGER);
204 204
         
205 205
         settingsPanel.addOption("ui.inputBufferSize", "Input buffer size",
206
-                OptionType.SPINNER);
206
+                PreferencesType.INTEGER);
207 207
         settingsPanel.addOption("ui.textPaneFontName", "Textpane font name",
208
-                OptionType.TEXTFIELD);
208
+                PreferencesType.TEXT);
209 209
         settingsPanel.addOption("ui.textPaneFontSize", "Textpane font size",
210
-                OptionType.SPINNER);
210
+                PreferencesType.INTEGER);
211 211
         
212 212
         settingsPanel.addOption("ui.inputbackgroundcolour",
213 213
                 "Input field background colour",
214
-                OptionType.COLOUR);
214
+                PreferencesType.COLOUR);
215 215
         settingsPanel.addOption("ui.inputforegroundcolour",
216 216
                 "Input field foreground colour",
217
-                OptionType.COLOUR);
217
+                PreferencesType.COLOUR);
218 218
         settingsPanel.addOption("ui.nicklistbackgroundcolour",
219 219
                 "Nicklist background colour",
220
-                OptionType.COLOUR);
220
+                PreferencesType.COLOUR);
221 221
         settingsPanel.addOption("ui.nicklistforegroundcolour",
222 222
                 "Nicklist foreground colour",
223
-                OptionType.COLOUR);
223
+                PreferencesType.COLOUR);
224 224
         settingsPanel.addOption("ui.shownickcoloursinnicklist",
225 225
                 "Show coloured nicks in nicklist",
226
-                OptionType.CHECKBOX);
226
+                PreferencesType.BOOLEAN);
227 227
         settingsPanel.addOption("ui.shownickcoloursintext",
228 228
                 "Show coloured nicks in textpane",
229
-                OptionType.CHECKBOX);
229
+                PreferencesType.BOOLEAN);
230 230
 
231 231
         settingsPanel.addOption("general.closechannelsonquit",
232 232
                 "Close channels on quit",
233
-                OptionType.CHECKBOX);
233
+                PreferencesType.BOOLEAN);
234 234
         settingsPanel.addOption("general.closechannelsondisconnect",
235 235
                 "Close channels on disconnect",
236
-                OptionType.CHECKBOX);
236
+                PreferencesType.BOOLEAN);
237 237
         settingsPanel.addOption("general.closequeriesonquit",
238 238
                 "Close queries on quit",
239
-                OptionType.CHECKBOX);
239
+                PreferencesType.BOOLEAN);
240 240
         settingsPanel.addOption("general.closequeriesondisconnect",
241 241
                 "Close queries on disconnect",
242
-                OptionType.CHECKBOX);
242
+                PreferencesType.BOOLEAN);
243 243
         settingsPanel.addOption("general.quitmessage", "Quit message",
244
-                OptionType.TEXTFIELD);
244
+                PreferencesType.TEXT);
245 245
         settingsPanel.addOption("general.reconnectmessage", "Reconnect message",
246
-                OptionType.TEXTFIELD);
246
+                PreferencesType.TEXT);
247 247
         settingsPanel.addOption("general.rejoinchannels",
248 248
                 "Rejoin channels on reconnect",
249
-                OptionType.CHECKBOX);
249
+                PreferencesType.BOOLEAN);
250 250
         settingsPanel.addOption("general.pingtimeout", "Ping timeout",
251
-                OptionType.SPINNER);
251
+                PreferencesType.INTEGER);
252 252
     }
253 253
 
254 254
     /** Initialises listeners for this dialog. */

Загрузка…
Отмена
Сохранить