64
SetupItem(std::string text, std::string description,
65
std::string keyName, SetupTabScroll *const parent,
66
std::string eventName, const bool mainConfig);
64
SetupItem(const std::string &text, const std::string &description,
65
const std::string &keyName, SetupTabScroll *const parent,
66
const std::string &eventName, const bool mainConfig);
68
SetupItem(std::string text, std::string description,
69
std::string keyName, SetupTabScroll *const parent,
70
std::string eventName, std::string def,
68
SetupItem(const std::string &text, const std::string &description,
69
const std::string &keyName, SetupTabScroll *const parent,
70
const std::string &eventName, const std::string &def,
71
71
const bool mainConfig);
73
73
A_DELETE_COPY(SetupItem)
97
97
virtual void action();
99
virtual void apply(std::string eventName);
101
virtual void cancel(std::string eventName);
103
virtual void externalUpdated(std::string eventName);
99
virtual void apply(const std::string &eventName);
101
virtual void cancel(const std::string &eventName);
103
virtual void externalUpdated(const std::string &eventName);
105
105
bool isMainConfig() const A_WARN_UNUSED
106
106
{ return mMainConfig; }
138
138
class SetupItemCheckBox final : public SetupItem
141
SetupItemCheckBox(std::string text, std::string description,
142
std::string keyName, SetupTabScroll *const parent,
143
std::string eventName, const bool mainConfig = true);
141
SetupItemCheckBox(const std::string &text,
142
const std::string &description,
143
const std::string &keyName,
144
SetupTabScroll *const parent,
145
const std::string &eventName,
146
const bool mainConfig = true);
145
SetupItemCheckBox(std::string text, std::string description,
146
std::string keyName, SetupTabScroll *const parent,
147
std::string eventName, std::string def,
148
SetupItemCheckBox(const std::string &text,
149
const std::string &description,
150
const std::string &keyName,
151
SetupTabScroll *const parent,
152
const std::string &eventName,
153
const std::string &def,
148
154
const bool mainConfig = true);
150
156
A_DELETE_COPY(SetupItemCheckBox)
164
170
class SetupItemTextField final : public SetupItem
167
SetupItemTextField(std::string text, std::string description,
168
std::string keyName, SetupTabScroll *const parent,
169
std::string eventName,
173
SetupItemTextField(const std::string &text,
174
const std::string &description,
175
const std::string &keyName,
176
SetupTabScroll *const parent,
177
const std::string &eventName,
170
178
const bool mainConfig = true);
172
SetupItemTextField(std::string text, std::string description,
173
std::string keyName, SetupTabScroll *const parent,
174
std::string eventName, std::string def,
180
SetupItemTextField(const std::string &text,
181
const std::string &description,
182
const std::string &keyName,
183
SetupTabScroll *const parent,
184
const std::string &eventName,
185
const std::string &def,
175
186
const bool mainConfig = true);
177
188
A_DELETE_COPY(SetupItemTextField)
199
210
class SetupItemIntTextField final : public SetupItem
202
SetupItemIntTextField(std::string text, std::string description,
213
SetupItemIntTextField(const std::string &text,
214
const std::string &description,
215
const std::string &keyName,
204
216
SetupTabScroll *const parent,
205
std::string eventName,
217
const std::string &eventName,
206
218
const int min, const int max,
207
219
const bool mainConfig = true);
209
SetupItemIntTextField(std::string text, std::string description,
221
SetupItemIntTextField(const std::string &text,
222
const std::string &description,
223
const std::string &keyName,
211
224
SetupTabScroll *const parent,
212
std::string eventName,
225
const std::string &eventName,
213
226
const int min, const int max,
214
std::string def, const bool mainConfig = true);
227
const std::string &def,
228
const bool mainConfig = true);
216
230
A_DELETE_COPY(SetupItemIntTextField)
240
254
class SetupItemLabel final : public SetupItem
243
SetupItemLabel(std::string text, std::string description,
257
SetupItemLabel(const std::string &text,
258
const std::string &description,
244
259
SetupTabScroll *const parent,
245
260
const bool separator = true);
266
281
class SetupItemDropDown final : public SetupItem
269
SetupItemDropDown(std::string text, std::string description,
270
std::string keyName, SetupTabScroll *const parent,
271
std::string eventName, gcn::ListModel *const model,
272
int width, const bool mainConfig = true);
284
SetupItemDropDown(const std::string &text,
285
const std::string &description,
286
const std::string &keyName,
287
SetupTabScroll *const parent,
288
const std::string &eventName,
289
gcn::ListModel *const model,
290
const int width, const bool mainConfig = true);
274
SetupItemDropDown(std::string text, std::string description,
275
std::string keyName, SetupTabScroll *const parent,
276
std::string eventName, gcn::ListModel *const model,
277
int width, std::string def,
292
SetupItemDropDown(const std::string &text,
293
const std::string &description,
294
const std::string &keyName,
295
SetupTabScroll *const parent,
296
const std::string &eventName,
297
gcn::ListModel *const model,
298
const int width, const std::string &def,
278
299
const bool mainConfig = true);
280
301
A_DELETE_COPY(SetupItemDropDown)
298
319
class SetupItemSlider final : public SetupItem
301
SetupItemSlider(std::string text, std::string description,
302
std::string keyName, SetupTabScroll *const parent,
303
std::string eventName,
322
SetupItemSlider(const std::string &text,
323
const std::string &description,
324
const std::string &keyName,
325
SetupTabScroll *const parent,
326
const std::string &eventName,
304
327
const double min, const double max,
305
328
const int width = 150, const bool onTheFly = false,
306
329
const bool mainConfig = true);
308
SetupItemSlider(std::string text, std::string description,
309
std::string keyName, SetupTabScroll *const parent,
310
std::string eventName,
331
SetupItemSlider(const std::string &text,
332
const std::string &description,
333
const std::string &keyName,
334
SetupTabScroll *const parent,
335
const std::string &eventName,
311
336
const double min, const double max,
312
std::string def, const int width = 150,
337
const std::string &def, const int width = 150,
313
338
const bool onTheFly = false,
314
339
const bool mainConfig = true);
346
371
class SetupItemSlider2 final : public SetupItem
349
SetupItemSlider2(std::string text, std::string description,
350
std::string keyName, SetupTabScroll *const parent,
351
std::string eventName, const int min, const int max,
374
SetupItemSlider2(const std::string &text,
375
const std::string &description,
376
const std::string &keyName,
377
SetupTabScroll *const parent,
378
const std::string &eventName,
379
const int min, const int max,
352
380
SetupItemNames *const values,
353
381
const bool onTheFly = false,
354
382
const bool mainConfig = true,
355
383
const bool doNotAlign = false);
357
SetupItemSlider2(std::string text, std::string description,
358
std::string keyName, SetupTabScroll *const parent,
359
std::string eventName, const int min, const int max,
360
SetupItemNames *const values, std::string def,
385
SetupItemSlider2(const std::string &text,
386
const std::string &description,
387
const std::string &keyName,
388
SetupTabScroll *const parent,
389
const std::string &eventName,
390
const int min, const int max,
391
SetupItemNames *const values,
392
const std::string &def,
361
393
const bool onTheFly = false,
362
394
const bool mainConfig = true,
363
395
const bool doNotAlign = false);
399
431
class SetupItemSliderList : public SetupItem
402
SetupItemSliderList(std::string text, std::string description,
403
std::string keyName, SetupTabScroll *const parent,
404
std::string eventName, gcn::ListModel *const model,
434
SetupItemSliderList(const std::string &text,
435
const std::string &description,
436
const std::string &keyName,
437
SetupTabScroll *const parent,
438
const std::string &eventName,
439
gcn::ListModel *const model,
405
440
const int width = 150, const bool onTheFly = false,
406
441
const bool mainConfig = true);
408
SetupItemSliderList(std::string text, std::string description,
409
std::string keyName, SetupTabScroll *const parent,
410
std::string eventName, gcn::ListModel *const model,
411
std::string def, const int width = 150,
443
SetupItemSliderList(const std::string &text,
444
const std::string &description,
445
const std::string &keyName,
446
SetupTabScroll *const parent,
447
const std::string &eventName,
448
gcn::ListModel *const model,
449
const std::string &def, const int width = 150,
412
450
const bool onTheFly = false,
413
451
const bool mainConfig = true);
440
478
class SetupItemSound final : public SetupItemSliderList
443
SetupItemSound(std::string text, std::string description,
444
std::string keyName, SetupTabScroll *const parent,
445
std::string eventName, gcn::ListModel *const model,
446
const int width = 150, const bool onTheFly = false,
481
SetupItemSound(const std::string &text,
482
const std::string &description,
483
const std::string &keyName,
484
SetupTabScroll *const parent,
485
const std::string &eventName,
486
gcn::ListModel *const model,
487
const int width = 150,
488
const bool onTheFly = false,
447
489
const bool mainConfig = true);
449
491
A_DELETE_COPY(SetupItemSound)