00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef MMSCHECKBOXWIDGETCLASS_H_
00034 #define MMSCHECKBOXWIDGETCLASS_H_
00035
00036 #include "mmsgui/theme/mmswidgetclass.h"
00037
00038
00039 namespace MMSGUI_CHECKBOXWIDGET_ATTR {
00040
00041 #define MMSGUI_CHECKBOXWIDGET_ATTR_ATTRDESC \
00042 { "checked_bgcolor", TAFF_ATTRTYPE_COLOR }, \
00043 { "checked_bgcolor.a", TAFF_ATTRTYPE_UCHAR }, \
00044 { "checked_bgcolor.r", TAFF_ATTRTYPE_UCHAR }, \
00045 { "checked_bgcolor.g", TAFF_ATTRTYPE_UCHAR }, \
00046 { "checked_bgcolor.b", TAFF_ATTRTYPE_UCHAR }, \
00047 { "checked_selbgcolor", TAFF_ATTRTYPE_COLOR }, \
00048 { "checked_selbgcolor.a", TAFF_ATTRTYPE_UCHAR }, \
00049 { "checked_selbgcolor.r", TAFF_ATTRTYPE_UCHAR }, \
00050 { "checked_selbgcolor.g", TAFF_ATTRTYPE_UCHAR }, \
00051 { "checked_selbgcolor.b", TAFF_ATTRTYPE_UCHAR }, \
00052 { "checked_bgcolor_p", TAFF_ATTRTYPE_COLOR }, \
00053 { "checked_bgcolor_p.a", TAFF_ATTRTYPE_UCHAR }, \
00054 { "checked_bgcolor_p.r", TAFF_ATTRTYPE_UCHAR }, \
00055 { "checked_bgcolor_p.g", TAFF_ATTRTYPE_UCHAR }, \
00056 { "checked_bgcolor_p.b", TAFF_ATTRTYPE_UCHAR }, \
00057 { "checked_selbgcolor_p", TAFF_ATTRTYPE_COLOR }, \
00058 { "checked_selbgcolor_p.a", TAFF_ATTRTYPE_UCHAR }, \
00059 { "checked_selbgcolor_p.r", TAFF_ATTRTYPE_UCHAR }, \
00060 { "checked_selbgcolor_p.g", TAFF_ATTRTYPE_UCHAR }, \
00061 { "checked_selbgcolor_p.b", TAFF_ATTRTYPE_UCHAR }, \
00062 { "checked_bgcolor_i", TAFF_ATTRTYPE_COLOR }, \
00063 { "checked_bgcolor_i.a", TAFF_ATTRTYPE_UCHAR }, \
00064 { "checked_bgcolor_i.r", TAFF_ATTRTYPE_UCHAR }, \
00065 { "checked_bgcolor_i.g", TAFF_ATTRTYPE_UCHAR }, \
00066 { "checked_bgcolor_i.b", TAFF_ATTRTYPE_UCHAR }, \
00067 { "checked_selbgcolor_i", TAFF_ATTRTYPE_COLOR }, \
00068 { "checked_selbgcolor_i.a", TAFF_ATTRTYPE_UCHAR }, \
00069 { "checked_selbgcolor_i.r", TAFF_ATTRTYPE_UCHAR }, \
00070 { "checked_selbgcolor_i.g", TAFF_ATTRTYPE_UCHAR }, \
00071 { "checked_selbgcolor_i.b", TAFF_ATTRTYPE_UCHAR }, \
00072 { "checked_bgimage", TAFF_ATTRTYPE_STRING }, \
00073 { "checked_bgimage.path", TAFF_ATTRTYPE_STRING }, \
00074 { "checked_bgimage.name", TAFF_ATTRTYPE_STRING }, \
00075 { "checked_selbgimage", TAFF_ATTRTYPE_STRING }, \
00076 { "checked_selbgimage.path", TAFF_ATTRTYPE_STRING }, \
00077 { "checked_selbgimage.name", TAFF_ATTRTYPE_STRING }, \
00078 { "checked_bgimage_p", TAFF_ATTRTYPE_STRING }, \
00079 { "checked_bgimage_p.path", TAFF_ATTRTYPE_STRING }, \
00080 { "checked_bgimage_p.name", TAFF_ATTRTYPE_STRING }, \
00081 { "checked_selbgimage_p", TAFF_ATTRTYPE_STRING }, \
00082 { "checked_selbgimage_p.path", TAFF_ATTRTYPE_STRING }, \
00083 { "checked_selbgimage_p.name", TAFF_ATTRTYPE_STRING }, \
00084 { "checked_bgimage_i", TAFF_ATTRTYPE_STRING }, \
00085 { "checked_bgimage_i.path", TAFF_ATTRTYPE_STRING }, \
00086 { "checked_bgimage_i.name", TAFF_ATTRTYPE_STRING }, \
00087 { "checked_selbgimage_i", TAFF_ATTRTYPE_STRING }, \
00088 { "checked_selbgimage_i.path", TAFF_ATTRTYPE_STRING }, \
00089 { "checked_selbgimage_i.name", TAFF_ATTRTYPE_STRING }, \
00090 { "checked", TAFF_ATTRTYPE_BOOL }
00091
00092 #define MMSGUI_CHECKBOXWIDGET_ATTR_IDS \
00093 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor, \
00094 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_a, \
00095 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_r, \
00096 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_g, \
00097 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_b, \
00098 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor, \
00099 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_a, \
00100 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_r, \
00101 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_g, \
00102 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_b, \
00103 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_p, \
00104 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_p_a, \
00105 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_p_r, \
00106 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_p_g, \
00107 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_p_b, \
00108 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_p, \
00109 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_p_a, \
00110 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_p_r, \
00111 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_p_g, \
00112 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_p_b, \
00113 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_i, \
00114 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_i_a, \
00115 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_i_r, \
00116 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_i_g, \
00117 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgcolor_i_b, \
00118 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_i, \
00119 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_i_a, \
00120 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_i_r, \
00121 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_i_g, \
00122 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgcolor_i_b, \
00123 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgimage, \
00124 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgimage_path, \
00125 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgimage_name, \
00126 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgimage, \
00127 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgimage_path, \
00128 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgimage_name, \
00129 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgimage_p, \
00130 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgimage_p_path, \
00131 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgimage_p_name, \
00132 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgimage_p, \
00133 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgimage_p_path, \
00134 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgimage_p_name, \
00135 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgimage_i, \
00136 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgimage_i_path, \
00137 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_bgimage_i_name, \
00138 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgimage_i, \
00139 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgimage_i_path, \
00140 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked_selbgimage_i_name, \
00141 MMSGUI_CHECKBOXWIDGET_ATTR_IDS_checked
00142
00143 #define MMSGUI_CHECKBOXWIDGET_ATTR_INIT { \
00144 MMSGUI_BASE_ATTR_ATTRDESC, \
00145 MMSGUI_BORDER_ATTR_ATTRDESC, \
00146 MMSGUI_WIDGET_ATTR_ATTRDESC, \
00147 MMSGUI_CHECKBOXWIDGET_ATTR_ATTRDESC, \
00148 { NULL, TAFF_ATTRTYPE_NONE } \
00149 }
00150
00151 typedef enum {
00152 MMSGUI_BASE_ATTR_IDS,
00153 MMSGUI_BORDER_ATTR_IDS,
00154 MMSGUI_WIDGET_ATTR_IDS,
00155 MMSGUI_CHECKBOXWIDGET_ATTR_IDS
00156 } ids;
00157 }
00158
00159 extern TAFF_ATTRDESC MMSGUI_CHECKBOXWIDGET_ATTR_I[];
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171 class MMSCheckBoxWidgetClass {
00172 private:
00173
00174 string className;
00175
00176 struct {
00177
00178 bool ischecked_bgcolor;
00179
00180
00181 MMSFBColor checked_bgcolor;
00182
00183
00184 bool ischecked_selbgcolor;
00185
00186
00187 MMSFBColor checked_selbgcolor;
00188
00189
00190 bool ischecked_bgcolor_p;
00191
00192
00193 MMSFBColor checked_bgcolor_p;
00194
00195
00196 bool ischecked_selbgcolor_p;
00197
00198
00199 MMSFBColor checked_selbgcolor_p;
00200
00201
00202 bool ischecked_bgcolor_i;
00203
00204
00205 MMSFBColor checked_bgcolor_i;
00206
00207
00208 bool ischecked_selbgcolor_i;
00209
00210
00211 MMSFBColor checked_selbgcolor_i;
00212
00213
00214 bool ischecked_bgimagepath;
00215
00216
00217 bool ischecked_bgimagename;
00218
00219
00220 bool ischecked_selbgimagepath;
00221
00222
00223 bool ischecked_selbgimagename;
00224
00225
00226 bool ischecked_bgimagepath_p;
00227
00228
00229 bool ischecked_bgimagename_p;
00230
00231
00232 bool ischecked_selbgimagepath_p;
00233
00234
00235 bool ischecked_selbgimagename_p;
00236
00237
00238 bool ischecked_bgimagepath_i;
00239
00240
00241 bool ischecked_bgimagename_i;
00242
00243
00244 bool ischecked_selbgimagepath_i;
00245
00246
00247 bool ischecked_selbgimagename_i;
00248
00249
00250 bool ischecked;
00251
00252
00253 bool checked;
00254 } id;
00255
00256 struct {
00257
00258 string *checked_bgimagepath;
00259
00260
00261 string *checked_bgimagename;
00262
00263
00264 string *checked_selbgimagepath;
00265
00266
00267 string *checked_selbgimagename;
00268
00269
00270 string *checked_bgimagepath_p;
00271
00272
00273 string *checked_bgimagename_p;
00274
00275
00276 string *checked_selbgimagepath_p;
00277
00278
00279 string *checked_selbgimagename_p;
00280
00281
00282 string *checked_bgimagepath_i;
00283
00284
00285 string *checked_bgimagename_i;
00286
00287
00288 string *checked_selbgimagepath_i;
00289
00290
00291 string *checked_selbgimagename_i;
00292 } ed;
00293
00294
00295 void initCheckedBgColor();
00296 void initCheckedSelBgColor();
00297 void initCheckedBgColor_p();
00298 void initCheckedSelBgColor_p();
00299 void initCheckedBgColor_i();
00300 void initCheckedSelBgColor_i();
00301
00302 void initCheckedBgImagePath();
00303 void initCheckedBgImageName();
00304 void initCheckedSelBgImagePath();
00305 void initCheckedSelBgImageName();
00306 void initCheckedBgImagePath_p();
00307 void initCheckedBgImageName_p();
00308 void initCheckedSelBgImagePath_p();
00309 void initCheckedSelBgImageName_p();
00310 void initCheckedBgImagePath_i();
00311 void initCheckedBgImageName_i();
00312 void initCheckedSelBgImagePath_i();
00313 void initCheckedSelBgImageName_i();
00314
00315 void initChecked();
00316
00317
00318 void freeCheckedBgColor();
00319 void freeCheckedSelBgColor();
00320 void freeCheckedBgColor_p();
00321 void freeCheckedSelBgColor_p();
00322 void freeCheckedBgColor_i();
00323 void freeCheckedSelBgColor_i();
00324
00325 void freeCheckedBgImagePath();
00326 void freeCheckedBgImageName();
00327 void freeCheckedSelBgImagePath();
00328 void freeCheckedSelBgImageName();
00329 void freeCheckedBgImagePath_p();
00330 void freeCheckedBgImageName_p();
00331 void freeCheckedSelBgImagePath_p();
00332 void freeCheckedSelBgImageName_p();
00333 void freeCheckedBgImagePath_i();
00334 void freeCheckedBgImageName_i();
00335 void freeCheckedSelBgImagePath_i();
00336 void freeCheckedSelBgImageName_i();
00337
00338 void freeChecked();
00339
00340
00341
00342
00343
00344
00345
00346
00347 void setAttributesFromTAFF(MMSTaffFile *tafff, string *prefix = NULL, string *path = NULL,
00348 bool reset_paths = false);
00349
00350 public:
00351
00352 MMSWidgetClass widgetClass;
00353
00354
00355 MMSCheckBoxWidgetClass();
00356
00357
00358 ~MMSCheckBoxWidgetClass();
00359
00360
00361 MMSCheckBoxWidgetClass &operator=(const MMSCheckBoxWidgetClass &c);
00362
00363
00364 void unsetAll();
00365
00366
00367
00368
00369
00370 void setClassName(string className);
00371
00372
00373
00374
00375
00376 string getClassName();
00377
00378
00379 bool isCheckedBgColor();
00380
00381
00382 void unsetCheckedBgColor();
00383
00384
00385
00386
00387
00388 void setCheckedBgColor(const MMSFBColor &checked_bgcolor);
00389
00390
00391
00392
00393
00394
00395 bool getCheckedBgColor(MMSFBColor &checked_bgcolor);
00396
00397
00398 bool isCheckedSelBgColor();
00399
00400
00401 void unsetCheckedSelBgColor();
00402
00403
00404
00405
00406
00407 void setCheckedSelBgColor(const MMSFBColor &checked_selbgcolor);
00408
00409
00410
00411
00412
00413
00414 bool getCheckedSelBgColor(MMSFBColor &checked_selbgcolor);
00415
00416
00417 bool isCheckedBgColor_p();
00418
00419
00420 void unsetCheckedBgColor_p();
00421
00422
00423
00424
00425
00426 void setCheckedBgColor_p(const MMSFBColor &checked_bgcolor_p);
00427
00428
00429
00430
00431
00432
00433 bool getCheckedBgColor_p(MMSFBColor &checked_bgcolor_p);
00434
00435
00436 bool isCheckedSelBgColor_p();
00437
00438
00439 void unsetCheckedSelBgColor_p();
00440
00441
00442
00443
00444
00445 void setCheckedSelBgColor_p(const MMSFBColor &checked_selbgcolor_p);
00446
00447
00448
00449
00450
00451
00452 bool getCheckedSelBgColor_p(MMSFBColor &checked_selbgcolor_p);
00453
00454
00455 bool isCheckedBgColor_i();
00456
00457
00458 void unsetCheckedBgColor_i();
00459
00460
00461
00462
00463
00464 void setCheckedBgColor_i(const MMSFBColor &checked_bgcolor_i);
00465
00466
00467
00468
00469
00470
00471 bool getCheckedBgColor_i(MMSFBColor &checked_bgcolor_i);
00472
00473
00474 bool isCheckedSelBgColor_i();
00475
00476
00477 void unsetCheckedSelBgColor_i();
00478
00479
00480
00481
00482
00483 void setCheckedSelBgColor_i(const MMSFBColor &checked_selbgcolor_i);
00484
00485
00486
00487
00488
00489
00490 bool getCheckedSelBgColor_i(MMSFBColor &checked_selbgcolor_i);
00491
00492
00493 bool isCheckedBgImagePath();
00494
00495
00496 void unsetCheckedBgImagePath();
00497
00498
00499
00500
00501
00502 void setCheckedBgImagePath(const string &checked_bgimagepath);
00503
00504
00505
00506
00507
00508
00509 bool getCheckedBgImagePath(string &checked_bgimagepath);
00510
00511
00512 bool isCheckedBgImageName();
00513
00514
00515 void unsetCheckedBgImageName();
00516
00517
00518
00519
00520
00521 void setCheckedBgImageName(const string &checked_bgimagename);
00522
00523
00524
00525
00526
00527
00528 bool getCheckedBgImageName(string &checked_bgimagename);
00529
00530
00531 bool isCheckedSelBgImagePath();
00532
00533
00534 void unsetCheckedSelBgImagePath();
00535
00536
00537
00538
00539
00540 void setCheckedSelBgImagePath(const string &checked_selbgimagepath);
00541
00542
00543
00544
00545
00546
00547 bool getCheckedSelBgImagePath(string &checked_selbgimagepath);
00548
00549
00550 bool isCheckedSelBgImageName();
00551
00552
00553 void unsetCheckedSelBgImageName();
00554
00555
00556
00557
00558
00559 void setCheckedSelBgImageName(const string &checked_selbgimagename);
00560
00561
00562
00563
00564
00565
00566 bool getCheckedSelBgImageName(string &checked_selbgimagename);
00567
00568
00569
00570 bool isCheckedBgImagePath_p();
00571
00572
00573 void unsetCheckedBgImagePath_p();
00574
00575
00576
00577
00578
00579 void setCheckedBgImagePath_p(const string &checked_bgimagepath_p);
00580
00581
00582
00583
00584
00585
00586 bool getCheckedBgImagePath_p(string &checked_bgimagepath_p);
00587
00588
00589 bool isCheckedBgImageName_p();
00590
00591
00592 void unsetCheckedBgImageName_p();
00593
00594
00595
00596
00597
00598 void setCheckedBgImageName_p(const string &checked_bgimagename_p);
00599
00600
00601
00602
00603
00604
00605 bool getCheckedBgImageName_p(string &checked_bgimagename_p);
00606
00607
00608 bool isCheckedSelBgImagePath_p();
00609
00610
00611 void unsetCheckedSelBgImagePath_p();
00612
00613
00614
00615
00616
00617 void setCheckedSelBgImagePath_p(const string &checked_selbgimagepath_p);
00618
00619
00620
00621
00622
00623
00624 bool getCheckedSelBgImagePath_p(string &checked_selbgimagepath_p);
00625
00626
00627 bool isCheckedSelBgImageName_p();
00628
00629
00630 void unsetCheckedSelBgImageName_p();
00631
00632
00633
00634
00635
00636 void setCheckedSelBgImageName_p(const string &checked_selbgimagename_p);
00637
00638
00639
00640
00641
00642
00643 bool getCheckedSelBgImageName_p(string &checked_selbgimagename_p);
00644
00645
00646 bool isCheckedBgImagePath_i();
00647
00648
00649 void unsetCheckedBgImagePath_i();
00650
00651
00652
00653
00654
00655 void setCheckedBgImagePath_i(const string &checked_bgimagepath_i);
00656
00657
00658
00659
00660
00661
00662 bool getCheckedBgImagePath_i(string &checked_bgimagepath_i);
00663
00664
00665 bool isCheckedBgImageName_i();
00666
00667
00668 void unsetCheckedBgImageName_i();
00669
00670
00671
00672
00673
00674 void setCheckedBgImageName_i(const string &checked_bgimagename_i);
00675
00676
00677
00678
00679
00680
00681 bool getCheckedBgImageName_i(string &checked_bgimagename_i);
00682
00683
00684 bool isCheckedSelBgImagePath_i();
00685
00686
00687 void unsetCheckedSelBgImagePath_i();
00688
00689
00690
00691
00692
00693 void setCheckedSelBgImagePath_i(const string &checked_selbgimagepath_i);
00694
00695
00696
00697
00698
00699
00700 bool getCheckedSelBgImagePath_i(string &checked_selbgimagepath_i);
00701
00702
00703 bool isCheckedSelBgImageName_i();
00704
00705
00706 void unsetCheckedSelBgImageName_i();
00707
00708
00709
00710
00711
00712 void setCheckedSelBgImageName_i(const string &checked_selbgimagename_i);
00713
00714
00715
00716
00717
00718
00719 bool getCheckedSelBgImageName_i(string &checked_selbgimagename_i);
00720
00721
00722 bool isChecked();
00723
00724
00725 void unsetChecked();
00726
00727
00728
00729
00730
00731 void setChecked(bool checked);
00732
00733
00734
00735
00736
00737
00738 bool getChecked(bool &checked);
00739
00740
00741
00742
00743 friend class MMSThemeManager;
00744 friend class MMSDialogManager;
00745 };
00746
00747 #endif