00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CS_CSWSPAL_H__
00021 #define __CS_CSWSPAL_H__
00022
00031 class csApp;
00032
00038 enum
00039 {
00041 cs_Color_Black = 0,
00043 cs_Color_White,
00045 cs_Color_Gray_D,
00047 cs_Color_Gray_M,
00049 cs_Color_Gray_L,
00051 cs_Color_Blue_D,
00053 cs_Color_Blue_M,
00055 cs_Color_Blue_L,
00057 cs_Color_Green_D,
00059 cs_Color_Green_M,
00061 cs_Color_Green_L,
00063 cs_Color_Red_D,
00065 cs_Color_Red_M,
00067 cs_Color_Red_L,
00069 cs_Color_Cyan_D,
00071 cs_Color_Cyan_M,
00073 cs_Color_Cyan_L,
00075 cs_Color_Brown_D,
00077 cs_Color_Brown_M,
00079 cs_Color_Brown_L,
00081 cs_Color_Lemon,
00083 cs_Color_Last,
00084
00085 cs_Color_Yellow = cs_Color_Brown_L
00086 };
00087
00091 struct csPaletteExport
00092 {
00093 int *Palette;
00094 int Size;
00095 };
00096
00106 struct csColorScheme
00107 {
00109 int BaseTone;
00111 int8 Color;
00113 int8 Contrast;
00115 int8 Blend;
00116 };
00117
00119 extern csPaletteExport *cswsPalette;
00121 extern int cswsPaletteSize;
00122
00128 extern int csRegisterPalette (int *Palette, int Size);
00130 extern void csSetColorScheme (csApp *iApp, csColorScheme &Scheme);
00131
00136 extern void csResetPalette (void);
00137
00142
00143 #define CSPAL_APP 0
00144
00145 #define CSPAL_BUTTON 1
00146
00147 #define CSPAL_DIALOG 2
00148
00149 #define CSPAL_INPUTLINE 3
00150
00151 #define CSPAL_MENUITEM 4
00152
00153 #define CSPAL_MENU 5
00154
00155 #define CSPAL_STATIC 6
00156
00157 #define CSPAL_TITLEBAR 7
00158
00159 #define CSPAL_WINDOW 8
00160
00161 #define CSPAL_LISTBOX 9
00162
00163 #define CSPAL_LISTBOXITEM 10
00164
00165 #define CSPAL_SCROLLBAR 11
00166
00167 #define CSPAL_NOTEBOOK 12
00168
00169 #define CSPAL_GRIDCELL 13
00170
00171 #define CSPAL_GRIDVIEW 14
00172
00173 #define CSPAL_SPLITTER 15
00174
00175 #define CSPAL_TREEITEM 16
00176
00177 #define CSPAL_TREEBOX 17
00178
00179 #define CSPAL_HINT 18
00180
00185
00186 #define CSPAL_APP_WORKSPACE 0
00187
00192
00193 #define CSPAL_BUTTON_BACKGROUND 0
00194
00195 #define CSPAL_BUTTON_DEFFRAME 1
00196
00197 #define CSPAL_BUTTON_DARK3D 2
00198
00199 #define CSPAL_BUTTON_LIGHT3D 3
00200
00201 #define CSPAL_BUTTON_TEXT 4
00202
00203 #define CSPAL_BUTTON_DTEXT 5
00204
00209
00210 #define CSPAL_DIALOG_BACKGROUND 0
00211
00212 #define CSPAL_DIALOG_DARK3D 1
00213
00214 #define CSPAL_DIALOG_LIGHT3D 2
00215
00216 #define CSPAL_DIALOG_2DARK3D 3
00217
00218 #define CSPAL_DIALOG_2LIGHT3D 4
00219
00224
00225 #define CSPAL_INPUTLINE_BACKGROUND 0
00226
00227 #define CSPAL_INPUTLINE_BACKGROUND2 1
00228
00229 #define CSPAL_INPUTLINE_DARK3D 2
00230
00231 #define CSPAL_INPUTLINE_LIGHT3D 3
00232
00233 #define CSPAL_INPUTLINE_2DARK3D 4
00234
00235 #define CSPAL_INPUTLINE_2LIGHT3D 5
00236
00237 #define CSPAL_INPUTLINE_TEXT 6
00238
00239 #define CSPAL_INPUTLINE_SELBACKGROUND 7
00240
00241 #define CSPAL_INPUTLINE_SELTEXT 8
00242
00247
00248 #define CSPAL_LISTBOX_BACKGROUND 0
00249
00250 #define CSPAL_LISTBOX_BACKGROUND2 1
00251
00252 #define CSPAL_LISTBOX_DARK3D 2
00253
00254 #define CSPAL_LISTBOX_LIGHT3D 3
00255
00256 #define CSPAL_LISTBOX_2DARK3D 4
00257
00258 #define CSPAL_LISTBOX_2LIGHT3D 5
00259
00264
00265 #define CSPAL_TREEBOX_BACKGROUND 0
00266
00267 #define CSPAL_TREEBOX_BACKGROUND2 1
00268
00269 #define CSPAL_TREEBOX_DARK3D 2
00270
00271 #define CSPAL_TREEBOX_LIGHT3D 3
00272
00273 #define CSPAL_TREEBOX_2DARK3D 4
00274
00275 #define CSPAL_TREEBOX_2LIGHT3D 5
00276
00281
00282 #define CSPAL_MENUITEM_BACKGROUND 0
00283
00284 #define CSPAL_MENUITEM_SELECTION 1
00285
00286 #define CSPAL_MENUITEM_UTEXT 2
00287
00288 #define CSPAL_MENUITEM_STEXT 3
00289
00290 #define CSPAL_MENUITEM_DTEXT 4
00291
00292 #define CSPAL_MENUITEM_DARK3D 5
00293
00294 #define CSPAL_MENUITEM_LIGHT3D 6
00295
00300
00301 #define CSPAL_MENU_BACKGROUND 0
00302
00303 #define CSPAL_MENU_DARK3D 1
00304
00305 #define CSPAL_MENU_LIGHT3D 2
00306
00307 #define CSPAL_MENU_2DARK3D 3
00308
00309 #define CSPAL_MENU_2LIGHT3D 4
00310
00315
00316 #define CSPAL_STATIC_BACKGROUND 0
00317
00318 #define CSPAL_STATIC_ITEXT 1
00319
00320 #define CSPAL_STATIC_ATEXT 2
00321
00322 #define CSPAL_STATIC_DTEXT 3
00323
00324 #define CSPAL_STATIC_DARK3D 4
00325
00326 #define CSPAL_STATIC_LIGHT3D 5
00327
00332
00333 #define CSPAL_TITLEBAR_DARK3D 0
00334
00335 #define CSPAL_TITLEBAR_LIGHT3D 1
00336
00337 #define CSPAL_TITLEBAR_PBACKGROUND 2
00338
00339 #define CSPAL_TITLEBAR_PTEXT 3
00340
00341 #define CSPAL_TITLEBAR_PDARK3D 4
00342
00343 #define CSPAL_TITLEBAR_PLIGHT3D 5
00344
00345 #define CSPAL_TITLEBAR_ABACKGROUND 6
00346
00347 #define CSPAL_TITLEBAR_ATEXT 7
00348
00349 #define CSPAL_TITLEBAR_ADARK3D 8
00350
00351 #define CSPAL_TITLEBAR_ALIGHT3D 9
00352
00357
00358 #define CSPAL_WINDOW_DARK3D 0
00359
00360 #define CSPAL_WINDOW_LIGHT3D 1
00361
00362 #define CSPAL_WINDOW_2DARK3D 2
00363
00364 #define CSPAL_WINDOW_2LIGHT3D 3
00365
00366 #define CSPAL_WINDOW_BORDER 4
00367
00373
00374 #define CSPAL_LISTBOXITEM_BACKGROUND 0
00375
00376 #define CSPAL_LISTBOXITEM_SELECTION 1
00377
00378 #define CSPAL_LISTBOXITEM_DTEXT 2
00379
00380 #define CSPAL_LISTBOXITEM_UNTEXT 3
00381
00382 #define CSPAL_LISTBOXITEM_SNTEXT 4
00383
00384 #define CSPAL_LISTBOXITEM_UETEXT 5
00385
00386 #define CSPAL_LISTBOXITEM_SETEXT 6
00387
00392
00393 #define CSPAL_TREEITEM_BACKGROUND 0
00394
00395 #define CSPAL_TREEITEM_SELECTION 1
00396
00397 #define CSPAL_TREEITEM_DTEXT 2
00398
00399 #define CSPAL_TREEITEM_UNTEXT 3
00400
00401 #define CSPAL_TREEITEM_SNTEXT 4
00402
00403 #define CSPAL_TREEITEM_UETEXT 5
00404
00405 #define CSPAL_TREEITEM_SETEXT 6
00406
00407 #define CSPAL_TREEITEM_LINES 7
00408
00413
00414 #define CSPAL_SCROLLBAR_BACKGROUND 0
00415
00416 #define CSPAL_SCROLLBAR_SELBACKGROUND 1
00417
00418 #define CSPAL_SCROLLBAR_DARK3D 2
00419
00420 #define CSPAL_SCROLLBAR_LIGHT3D 3
00421
00426
00427 #define CSPAL_NOTEBOOK_BACKGROUND 0
00428
00429 #define CSPAL_NOTEBOOK_TAB_UNSEL 1
00430
00431 #define CSPAL_NOTEBOOK_UNSEL_TEXT 2
00432
00433 #define CSPAL_NOTEBOOK_TAB_UNSELB1 3
00434
00435 #define CSPAL_NOTEBOOK_TAB_UNSELB2 4
00436
00437 #define CSPAL_NOTEBOOK_TAB_UNSELB3 5
00438
00439 #define CSPAL_NOTEBOOK_TAB_SEL 6
00440
00441 #define CSPAL_NOTEBOOK_SEL_TEXT 7
00442
00443 #define CSPAL_NOTEBOOK_TAB_SELB1 8
00444
00445 #define CSPAL_NOTEBOOK_TAB_SELB2 9
00446
00447 #define CSPAL_NOTEBOOK_TAB_SELB3 10
00448
00449 #define CSPAL_NOTEBOOK_INFO_TEXT 11
00450
00451 #define CSPAL_NOTEBOOK_DARK3D 12
00452
00453 #define CSPAL_NOTEBOOK_LIGHT3D 13
00454
00455 #define CSPAL_NOTEBOOK_2DARK3D 14
00456
00457 #define CSPAL_NOTEBOOK_2LIGHT3D 15
00458
00463
00464 #define CSPAL_GRIDCELL_BACKGROUND 0
00465
00466 #define CSPAL_GRIDCELL_BORDER_FG 1
00467
00468 #define CSPAL_GRIDCELL_BORDER_BG 2
00469
00470 #define CSPAL_GRIDCELL_SEL_BACKGROUND 3
00471
00472 #define CSPAL_GRIDCELL_SEL_BORDER_FG 4
00473
00474 #define CSPAL_GRIDCELL_SEL_BORDER_BG 5
00475
00476 #define CSPAL_GRIDCELL_DATA_FG 6
00477
00478 #define CSPAL_GRIDCELL_DATA_BG 7
00479
00480 #define CSPAL_GRIDCELL_SEL_DATA_FG 8
00481
00482 #define CSPAL_GRIDCELL_SEL_DATA_BG 9
00483
00488
00489 #define CSPAL_GRIDVIEW_BACKGROUND 0
00490
00491 #define CSPAL_GRIDVIEW_DARK3D 1
00492
00493 #define CSPAL_GRIDVIEW_LIGHT3D 2
00494
00495 #define CSPAL_GRIDVIEW_SEL_DARK3D 3
00496
00497 #define CSPAL_GRIDVIEW_SEL_LIGHT3D 4
00498
00503
00504 #define CSPAL_SPLITTER_IBACKGROUND 0
00505
00506 #define CSPAL_SPLITTER_ILIGHT3D 1
00507
00508 #define CSPAL_SPLITTER_IDARK3D 2
00509
00510 #define CSPAL_SPLITTER_ABACKGROUND 3
00511
00512 #define CSPAL_SPLITTER_ALIGHT3D 4
00513
00514 #define CSPAL_SPLITTER_ADARK3D 5
00515
00520
00521 #define CSPAL_HINT_BACKGROUND 0
00522
00523 #define CSPAL_HINT_TEXT 1
00524
00525 #define CSPAL_HINT_BORDER 2
00526
00530 #endif // __CS_CSWSPAL_H__