00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CSWSPAL_H__
00021 #define __CSWSPAL_H__
00022
00023 class csApp;
00024
00030 enum
00031 {
00033 cs_Color_Black = 0,
00035 cs_Color_White,
00037 cs_Color_Gray_D,
00039 cs_Color_Gray_M,
00041 cs_Color_Gray_L,
00043 cs_Color_Blue_D,
00045 cs_Color_Blue_M,
00047 cs_Color_Blue_L,
00049 cs_Color_Green_D,
00051 cs_Color_Green_M,
00053 cs_Color_Green_L,
00055 cs_Color_Red_D,
00057 cs_Color_Red_M,
00059 cs_Color_Red_L,
00061 cs_Color_Cyan_D,
00063 cs_Color_Cyan_M,
00065 cs_Color_Cyan_L,
00067 cs_Color_Brown_D,
00069 cs_Color_Brown_M,
00071 cs_Color_Brown_L,
00073 cs_Color_Lemon,
00075 cs_Color_Last,
00076
00077 cs_Color_Yellow = cs_Color_Brown_L
00078 };
00079
00083 struct csPaletteExport
00084 {
00085 int *Palette;
00086 int Size;
00087 };
00088
00098 struct csColorScheme
00099 {
00101 int BaseTone;
00103 int8 Color;
00105 int8 Contrast;
00107 int8 Blend;
00108 };
00109
00111 extern csPaletteExport *cswsPalette;
00113 extern int cswsPaletteSize;
00114
00120 extern int csRegisterPalette (int *Palette, int Size);
00122 extern void csSetColorScheme (csApp *iApp, csColorScheme &Scheme);
00123
00127
00128 #define CSPAL_APP 0
00129
00130 #define CSPAL_BUTTON 1
00131
00132 #define CSPAL_DIALOG 2
00133
00134 #define CSPAL_INPUTLINE 3
00135
00136 #define CSPAL_MENUITEM 4
00137
00138 #define CSPAL_MENU 5
00139
00140 #define CSPAL_STATIC 6
00141
00142 #define CSPAL_TITLEBAR 7
00143
00144 #define CSPAL_WINDOW 8
00145
00146 #define CSPAL_LISTBOX 9
00147
00148 #define CSPAL_LISTBOXITEM 10
00149
00150 #define CSPAL_SCROLLBAR 11
00151
00152 #define CSPAL_NOTEBOOK 12
00153
00154 #define CSPAL_GRIDCELL 13
00155
00156 #define CSPAL_GRIDVIEW 14
00157
00158 #define CSPAL_SPLITTER 15
00159
00160 #define CSPAL_TREEITEM 16
00161
00162 #define CSPAL_TREEBOX 17
00163
00164 #define CSPAL_HINT 18
00165
00169
00170 #define CSPAL_APP_WORKSPACE 0
00171
00175
00176 #define CSPAL_BUTTON_BACKGROUND 0
00177
00178 #define CSPAL_BUTTON_DEFFRAME 1
00179
00180 #define CSPAL_BUTTON_DARK3D 2
00181
00182 #define CSPAL_BUTTON_LIGHT3D 3
00183
00184 #define CSPAL_BUTTON_TEXT 4
00185
00186 #define CSPAL_BUTTON_DTEXT 5
00187
00191
00192 #define CSPAL_DIALOG_BACKGROUND 0
00193
00194 #define CSPAL_DIALOG_DARK3D 1
00195
00196 #define CSPAL_DIALOG_LIGHT3D 2
00197
00198 #define CSPAL_DIALOG_2DARK3D 3
00199
00200 #define CSPAL_DIALOG_2LIGHT3D 4
00201
00205
00206 #define CSPAL_INPUTLINE_BACKGROUND 0
00207
00208 #define CSPAL_INPUTLINE_BACKGROUND2 1
00209
00210 #define CSPAL_INPUTLINE_DARK3D 2
00211
00212 #define CSPAL_INPUTLINE_LIGHT3D 3
00213
00214 #define CSPAL_INPUTLINE_2DARK3D 4
00215
00216 #define CSPAL_INPUTLINE_2LIGHT3D 5
00217
00218 #define CSPAL_INPUTLINE_TEXT 6
00219
00220 #define CSPAL_INPUTLINE_SELBACKGROUND 7
00221
00222 #define CSPAL_INPUTLINE_SELTEXT 8
00223
00227
00228 #define CSPAL_LISTBOX_BACKGROUND 0
00229
00230 #define CSPAL_LISTBOX_BACKGROUND2 1
00231
00232 #define CSPAL_LISTBOX_DARK3D 2
00233
00234 #define CSPAL_LISTBOX_LIGHT3D 3
00235
00236 #define CSPAL_LISTBOX_2DARK3D 4
00237
00238 #define CSPAL_LISTBOX_2LIGHT3D 5
00239
00243
00244 #define CSPAL_TREEBOX_BACKGROUND 0
00245
00246 #define CSPAL_TREEBOX_BACKGROUND2 1
00247
00248 #define CSPAL_TREEBOX_DARK3D 2
00249
00250 #define CSPAL_TREEBOX_LIGHT3D 3
00251
00252 #define CSPAL_TREEBOX_2DARK3D 4
00253
00254 #define CSPAL_TREEBOX_2LIGHT3D 5
00255
00259
00260 #define CSPAL_MENUITEM_BACKGROUND 0
00261
00262 #define CSPAL_MENUITEM_SELECTION 1
00263
00264 #define CSPAL_MENUITEM_UTEXT 2
00265
00266 #define CSPAL_MENUITEM_STEXT 3
00267
00268 #define CSPAL_MENUITEM_DTEXT 4
00269
00270 #define CSPAL_MENUITEM_DARK3D 5
00271
00272 #define CSPAL_MENUITEM_LIGHT3D 6
00273
00277
00278 #define CSPAL_MENU_BACKGROUND 0
00279
00280 #define CSPAL_MENU_DARK3D 1
00281
00282 #define CSPAL_MENU_LIGHT3D 2
00283
00284 #define CSPAL_MENU_2DARK3D 3
00285
00286 #define CSPAL_MENU_2LIGHT3D 4
00287
00291
00292 #define CSPAL_STATIC_BACKGROUND 0
00293
00294 #define CSPAL_STATIC_ITEXT 1
00295
00296 #define CSPAL_STATIC_ATEXT 2
00297
00298 #define CSPAL_STATIC_DTEXT 3
00299
00300 #define CSPAL_STATIC_DARK3D 4
00301
00302 #define CSPAL_STATIC_LIGHT3D 5
00303
00307
00308 #define CSPAL_TITLEBAR_DARK3D 0
00309
00310 #define CSPAL_TITLEBAR_LIGHT3D 1
00311
00312 #define CSPAL_TITLEBAR_PBACKGROUND 2
00313
00314 #define CSPAL_TITLEBAR_PTEXT 3
00315
00316 #define CSPAL_TITLEBAR_PDARK3D 4
00317
00318 #define CSPAL_TITLEBAR_PLIGHT3D 5
00319
00320 #define CSPAL_TITLEBAR_ABACKGROUND 6
00321
00322 #define CSPAL_TITLEBAR_ATEXT 7
00323
00324 #define CSPAL_TITLEBAR_ADARK3D 8
00325
00326 #define CSPAL_TITLEBAR_ALIGHT3D 9
00327
00331
00332 #define CSPAL_WINDOW_DARK3D 0
00333
00334 #define CSPAL_WINDOW_LIGHT3D 1
00335
00336 #define CSPAL_WINDOW_2DARK3D 2
00337
00338 #define CSPAL_WINDOW_2LIGHT3D 3
00339
00340 #define CSPAL_WINDOW_BORDER 4
00341
00345
00346 #define CSPAL_LISTBOXITEM_BACKGROUND 0
00347
00348 #define CSPAL_LISTBOXITEM_SELECTION 1
00349
00350 #define CSPAL_LISTBOXITEM_DTEXT 2
00351
00352 #define CSPAL_LISTBOXITEM_UNTEXT 3
00353
00354 #define CSPAL_LISTBOXITEM_SNTEXT 4
00355
00356 #define CSPAL_LISTBOXITEM_UETEXT 5
00357
00358 #define CSPAL_LISTBOXITEM_SETEXT 6
00359
00363
00364 #define CSPAL_TREEITEM_BACKGROUND 0
00365
00366 #define CSPAL_TREEITEM_SELECTION 1
00367
00368 #define CSPAL_TREEITEM_DTEXT 2
00369
00370 #define CSPAL_TREEITEM_UNTEXT 3
00371
00372 #define CSPAL_TREEITEM_SNTEXT 4
00373
00374 #define CSPAL_TREEITEM_UETEXT 5
00375
00376 #define CSPAL_TREEITEM_SETEXT 6
00377
00378 #define CSPAL_TREEITEM_LINES 7
00379
00383
00384 #define CSPAL_SCROLLBAR_BACKGROUND 0
00385
00386 #define CSPAL_SCROLLBAR_SELBACKGROUND 1
00387
00388 #define CSPAL_SCROLLBAR_DARK3D 2
00389
00390 #define CSPAL_SCROLLBAR_LIGHT3D 3
00391
00395
00396 #define CSPAL_NOTEBOOK_BACKGROUND 0
00397
00398 #define CSPAL_NOTEBOOK_TAB_UNSEL 1
00399
00400 #define CSPAL_NOTEBOOK_UNSEL_TEXT 2
00401
00402 #define CSPAL_NOTEBOOK_TAB_UNSELB1 3
00403
00404 #define CSPAL_NOTEBOOK_TAB_UNSELB2 4
00405
00406 #define CSPAL_NOTEBOOK_TAB_UNSELB3 5
00407
00408 #define CSPAL_NOTEBOOK_TAB_SEL 6
00409
00410 #define CSPAL_NOTEBOOK_SEL_TEXT 7
00411
00412 #define CSPAL_NOTEBOOK_TAB_SELB1 8
00413
00414 #define CSPAL_NOTEBOOK_TAB_SELB2 9
00415
00416 #define CSPAL_NOTEBOOK_TAB_SELB3 10
00417
00418 #define CSPAL_NOTEBOOK_INFO_TEXT 11
00419
00420 #define CSPAL_NOTEBOOK_DARK3D 12
00421
00422 #define CSPAL_NOTEBOOK_LIGHT3D 13
00423
00424 #define CSPAL_NOTEBOOK_2DARK3D 14
00425
00426 #define CSPAL_NOTEBOOK_2LIGHT3D 15
00427
00431 #define CSPAL_GRIDCELL_BACKGROUND 0
00432 #define CSPAL_GRIDCELL_BORDER_FG 1
00433 #define CSPAL_GRIDCELL_BORDER_BG 2
00434 #define CSPAL_GRIDCELL_SEL_BACKGROUND 3
00435 #define CSPAL_GRIDCELL_SEL_BORDER_FG 4
00436 #define CSPAL_GRIDCELL_SEL_BORDER_BG 5
00437 #define CSPAL_GRIDCELL_DATA_FG 6
00438 #define CSPAL_GRIDCELL_DATA_BG 7
00439 #define CSPAL_GRIDCELL_SEL_DATA_FG 8
00440 #define CSPAL_GRIDCELL_SEL_DATA_BG 9
00441
00445 #define CSPAL_GRIDVIEW_BACKGROUND 0
00446
00447 #define CSPAL_GRIDVIEW_DARK3D 1
00448
00449 #define CSPAL_GRIDVIEW_LIGHT3D 2
00450
00451 #define CSPAL_GRIDVIEW_SEL_DARK3D 3
00452
00453 #define CSPAL_GRIDVIEW_SEL_LIGHT3D 4
00454
00458
00459 #define CSPAL_SPLITTER_IBACKGROUND 0
00460
00461 #define CSPAL_SPLITTER_ILIGHT3D 1
00462
00463 #define CSPAL_SPLITTER_IDARK3D 2
00464
00465 #define CSPAL_SPLITTER_ABACKGROUND 3
00466
00467 #define CSPAL_SPLITTER_ALIGHT3D 4
00468
00469 #define CSPAL_SPLITTER_ADARK3D 5
00470
00474
00475 #define CSPAL_HINT_BACKGROUND 0
00476
00477 #define CSPAL_HINT_TEXT 1
00478
00479 #define CSPAL_HINT_BORDER 2
00480
00481 #endif // __CSWSPAL_H__