Changeset 14
- Timestamp:
- Jul 8, 2006, 6:42:16 PM (19 years ago)
- Location:
- trunk
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sam2/sam2.c ¶
r1 r14 53 53 if (TxaExeSwitch('l')) // start logfile now ? 54 54 { 55 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam") );55 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE); 56 56 } 57 57 if ((TxaExeSwitch('?')) || // switch help requested -
TabularUnified trunk/sam3/sam3.c ¶
r1 r14 54 54 if (TxaExeSwitch('l')) // start logfile now ? 55 55 { 56 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam") );56 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE); 57 57 } 58 58 if ((TxaExeSwitch('?')) || // switch help requested -
TabularUnified trunk/sam4/sam4.c ¶
r1 r14 84 84 if (TxaExeSwitch('l')) // start logfile now ? 85 85 { 86 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam") );86 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE); 87 87 } 88 88 if ((TxaExeSwitch('?')) || // switch help requested -
TabularUnified trunk/sam5/sam5.c ¶
r1 r14 72 72 if (TxaExeSwitch('l')) // start logfile now ? 73 73 { 74 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam") );74 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE); 75 75 } 76 76 if ((TxaExeSwitch('?')) || // switch help requested -
TabularUnified trunk/sam6/sam6.c ¶
r1 r14 93 93 if (TxaExeSwitch('l')) // start logfile now ? 94 94 { 95 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam") );95 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE); 96 96 } 97 97 if (TxaExeSwitch('?')) // switch help requested -
TabularUnified trunk/sam7/sam7.c ¶
r1 r14 184 184 if (TxaExeSwitch('l')) // start logfile now ? 185 185 { 186 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam") );186 TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE); 187 187 } 188 188 if (TxaExeSwitch('?')) // switch help requested -
TabularUnified trunk/txlib/include/txcon.h ¶
r13 r14 781 781 #undef TRCRCD 782 782 #undef TRDUMP 783 #undef TRHEAP 783 784 #undef TRINIT 784 785 #undef TREXIT … … 956 957 957 958 959 #define TRHEAP(lev) \ 960 { \ 961 if (TxTrLevel >= lev) \ 962 { \ 963 switch (_heapchk()) \ 964 { \ 965 case _HEAPOK: \ 966 case _HEAPEMPTY: \ 967 TRLEVX(lev,( "Heap is still OK\n")); \ 968 break; \ 969 \ 970 default: \ 971 TRLEVX(lev,( "Heap corruption!\n")); \ 972 break; \ 973 } \ 974 } \ 975 } 976 977 958 978 #define TRINIT(lev) \ 959 979 if (TxTrLevel >= lev) \ … … 1051 1071 #define TRCRCD(l,a,b,d) 1052 1072 #define TRDUMP(lev,l,a,b,o) 1073 #define TRHEAP(lev) 1053 1074 #define TRINIT(lev) if (TxTrLevel >= lev) \ 1054 1075 { … … 1219 1240 ( 1220 1241 ULONG seq, // IN sequence number 1242 ULONG retain, // IN nr of files kept 1221 1243 TXLN buf // IN filename buffer 1222 1244 ); -
TabularUnified trunk/txlib/include/txlib.h ¶
r13 r14 1625 1625 1626 1626 // Remove ANSI control code from a text-string (in place conversion) 1627 char *TxStripAnsiCodes // RETstripped string1627 ULONG TxStripAnsiCodes // RET length stripped string 1628 1628 ( 1629 1629 char *text // INOUT ANSI text to strip -
TabularUnified trunk/txlib/include/txwin.h ¶
r11 r14 84 84 TXW_BUTTON = 7, // button - push/radio/checkbox 85 85 TXW_LISTBOX = 8, // simple selection-list 86 TXW_HEXEDIT = 9, // Hex (sector) editor 86 87 } TXWCLASS; // end of enum "txwclass" 87 88 … … 315 316 } TXSTLINE; // end of struct "txstatic" 316 317 317 typedef struct txbutton 318 typedef struct txbutton // any button class 318 319 { 319 320 BOOL *checked; // button state … … 321 322 } TXBUTTON; // end of struct "txbutton" 322 323 323 typedef struct txlistbox 324 typedef struct txlistbox // listbox, popup/submenu 324 325 { 325 326 short cpos; // current position (cursor) … … 334 335 TXSELIST *list; // actual selection list data 335 336 } TXLISTBOX; // end of struct "txlistbox" 337 338 339 typedef enum txhexedcmd 340 { 341 TXHE_CB_UPD_DESC, // update buffer desc (hex/dec) 342 TXHE_CB_INIT_POS, // load initial buffers 343 TXHE_CB_NEXT_BUF, // make 'next' buffer current 344 TXHE_CB_PREV_BUF, // make 'prev' buffer current 345 TXHE_CB_TO_START, // to start of object 346 TXHE_CB_TO_FINAL, // to end of object 347 TXHE_CB_GOTOITEM, // go to specified item (sn) 348 TXHE_CB_FINDDATA, // find data, goto found item 349 TXHE_CB_FNDAGAIN, // find data again, same data 350 TXHE_CB_WRITEBUF, // write (changed) buffer 351 } TXHEXEDCMD; // end of enum "txhexedcmd" 352 353 354 typedef ULONG (* TXHEXEDIT_CALLBACK) // Hex editor action callback 355 ( 356 ULONG cmd, // IN action command 357 struct txhexedit *data // INOUT hexedit data 358 ); 359 360 361 typedef struct txhebuf // hex editor data buffer 362 { 363 BYTE *data; // start of data buffer 364 LLONG start; // abs start position (ref) 365 ULONG size; // size of buffer (item) 366 TXLN desc; // buffer description (76) 367 } TXHEBUF; // end of struct "txhebuf" 368 369 370 typedef struct txhexedit // hex editor control 371 { 372 //- note: a negative offset in the buffer means the current item (buffer) 373 //- is NOT at the top of the display, but further down, and part of 374 //- the PREV buffer is also visible. (0 = buffer start at top-left) 375 376 LONG posCurBuf; // offset in buffer, 1st byte 377 LONG posCursor; // offset in screen, cursor 378 USHORT hexLsb; // hex LSB nibble (0 or 1) 379 USHORT rows; // nr of rows shown (16) 380 USHORT cols; // nr of bytes per row (16) 381 BOOL autocols; // get 8/16/32/cols from width 382 BOOL ascii; // cursor in ascii area 383 BOOL decimal; // use decimal positions 384 TXHEBUF *prev; // buffer BEFORE current one 385 TXHEBUF *curr; // current buffer (item) 386 TXHEBUF *next; // buffer AFTER current one 387 BYTE *diff; // difference buf (original) 388 ULONG diffSize; // size of difference buf 389 ULONG currCrc; // 32-bit buf CRC (original) 390 void *userdata; // application user data 391 TXHEXEDIT_CALLBACK actionCallback; // application action handler 392 } TXHEXEDIT; // end of struct "txhexedit" 336 393 337 394 … … 363 420 TXBUTTON bu; // push- radio or checkbox 364 421 TXLISTBOX lb; // listbox with selection list 422 TXHEXEDIT he; // hex editor control 365 423 }; 366 424 } TXWINDOW; // end of struct "txwindow" … … 409 467 #define TXStdStatic( text) "", TXW_STATIC, 0, NULL, TXWgStatic(text) 410 468 #define TXStdStline( text) "", TXW_STLINE, 0, NULL, TXWgStline(text) 411 #define TXStdButton(var,text) "", TXW_BUTTON, 0, NULL, TXWgButton( &(var),text)469 #define TXStdButton(var,text) "", TXW_BUTTON, 0, NULL, TXWgButton(var,text) 412 470 #define TXStdLstBox(v,p,text) text, TXW_LISTBOX, 0, NULL, TXWgListbox((p),0,0,0,0,0,0,0,0,(v)) 413 471 … … 492 550 #define TXVS_CLOSE_BUTTON 0x01000000 // include close button in border 493 551 552 // TXHE_ hex editor control styles 553 #define TXHE_CLOSE_BUTTON 0x01000000 // include close button in border 554 #define TXHE_WRITE_PROMPT 0x10000000 // prompt before write-back 555 #define TXHE_TAB_HTOGGLE 0x20000000 // TAB toggles hex/ascii 556 494 557 //- often used Dialog frame/child window combinations 495 #define TXWS_CANVAS TXWS_DISABLED | TXWS_VISIBLE | TXWS_SAVEBITS | TXWS_SYNCPAINT 558 #define TXWS_CANVAS TXWS_DISABLED | TXWS_VISIBLE | TXWS_SAVEBITS \ 559 | TXWS_SYNCPAINT 496 560 #define TXWS_DIALOG TXWS_STDWINDOW | TXWS_FOURBORDERS 497 #define TXWS_DFRAME TXWS_DIALOG | TXWS_DISABLED | TXWS_MOVEABLE561 #define TXWS_DFRAME TXWS_DIALOG | TXWS_DISABLED | TXWS_MOVEABLE 498 562 #define TXWS_FRAMED TXWS_CHILDWINDOW | TXWS_FOURBORDERS 499 #define TXWS_PBUTTON TXWS_FRAMED | TXBS_PUSHBUTTON | TXWS_FOCUS_PAINT500 #define TXWS_AUTORAD TXWS_CHILDWINDOW | TXBS_AUTORADIO | TXWS_FOCUS_PAINT501 #define TXWS_RADIOB TXWS_CHILDWINDOW | TXBS_RADIOBUTTON | TXWS_FOCUS_PAINT502 #define TXWS_AUTOCHK TXWS_CHILDWINDOW | TXBS_AUTOCHECK | TXWS_FOCUS_PAINT503 #define TXWS_CHECKB TXWS_CHILDWINDOW | TXBS_CHECKBOX | TXWS_FOCUS_PAINT504 #define TXWS_EFOCUS TXWS_LEFTJUSTIFY | TXWS_BRACKETSIDE | TXWS_FOCUS_PAINT563 #define TXWS_PBUTTON TXWS_FRAMED | TXBS_PUSHBUTTON | TXWS_FOCUS_PAINT 564 #define TXWS_AUTORAD TXWS_CHILDWINDOW | TXBS_AUTORADIO | TXWS_FOCUS_PAINT 565 #define TXWS_RADIOB TXWS_CHILDWINDOW | TXBS_RADIOBUTTON | TXWS_FOCUS_PAINT 566 #define TXWS_AUTOCHK TXWS_CHILDWINDOW | TXBS_AUTOCHECK | TXWS_FOCUS_PAINT 567 #define TXWS_CHECKB TXWS_CHILDWINDOW | TXBS_CHECKBOX | TXWS_FOCUS_PAINT 568 #define TXWS_EFOCUS TXWS_LEFTJUSTIFY | TXWS_BRACKETSIDE | TXWS_FOCUS_PAINT 505 569 #define TXWS_EF_BASE TXWS_EFOCUS | TXES_DLGE_FIELD 506 #define TXWS_ENTRYF TXWS_CHILD_BASE | TXWS_EF_BASE | TXWS_SIDEBORDERS570 #define TXWS_ENTRYF TXWS_CHILD_BASE | TXWS_EF_BASE | TXWS_SIDEBORDERS 507 571 #define TXWS_ENTRYT TXWS_ENTRYF | TXWS_TITLEBORDER 508 #define TXWS_ENTRYB TXWS_CHILDWINDOW | TXWS_EF_BASE | TXWS_SIDEBORDERS \572 #define TXWS_ENTRYB TXWS_CHILDWINDOW | TXWS_EF_BASE | TXWS_SIDEBORDERS \ 509 573 | TXWS_BRACKETSIDE 510 #define TXWS_ENTRYBT TXWS_ENTRYB | TXWS_TITLEBORDER | TXWS_TF_TEXTONLY511 #define TXWS_OUTPUT TXWS_CHILD_BASE | TXWS_DISABLED | TXWS_LEFTJUSTIFY574 #define TXWS_ENTRYBT TXWS_ENTRYB | TXWS_TITLEBORDER | TXWS_TF_TEXTONLY 575 #define TXWS_OUTPUT TXWS_CHILD_BASE | TXWS_DISABLED | TXWS_LEFTJUSTIFY 512 576 #define TXWS_OUTPUTT TXWS_OUTPUT | TXWS_TITLEBORDER 513 577 #define TXWS_DROPMENU TXWS_CHILD_BASE | TXLS_DROP_MENU 514 578 #define TXWS_A_MENU TXWS_DROPMENU | TXWS_TITLEBORDER 515 #define TXWS_D_DOWN TXWS_CHILD_BASE | TXWS_TITLEBORDER | TXLS_DROP_VALUE 516 #define TXWS_D_SPIN TXWS_D_DOWN | TXWS_BRACKETSIDE | TXWS_SIDEBORDERS \ 517 | TXLS_SPIN_WRAP | TXWS_FOCUS_PAINT 518 #define TXWS_DSPINB TXWS_CHILDWINDOW | TXLS_DROP_VALUE | TXWS_BRACKETSIDE \ 519 | TXWS_SIDEBORDERS | TXLS_SPIN_WRAP | TXWS_FOCUS_PAINT 520 #define TXWS_DSPINBT TXWS_DSPINB | TXWS_TITLEBORDER | TXWS_TF_TEXTONLY 521 579 #define TXWS_D_DOWN TXWS_CHILD_BASE | TXWS_TITLEBORDER | TXLS_DROP_VALUE 580 #define TXWS_D_SPIN TXWS_D_DOWN | TXWS_BRACKETSIDE | TXWS_SIDEBORDERS \ 581 | TXLS_SPIN_WRAP | TXWS_FOCUS_PAINT 582 #define TXWS_DSPINB TXWS_CHILDWINDOW | TXLS_DROP_VALUE | TXWS_BRACKETSIDE \ 583 | TXWS_SIDEBORDERS | TXLS_SPIN_WRAP | TXWS_FOCUS_PAINT 584 #define TXWS_DSPINBT TXWS_DSPINB | TXWS_TITLEBORDER | TXWS_TF_TEXTONLY 585 586 #define TXWS_HEXECTL TXWS_CHILDWINDOW | TXHE_TAB_HTOGGLE 587 #define TXWS_HEXEDIT TXWS_HEXECTL | TXHE_CLOSE_BUTTON | TXWS_FOURBORDERS 522 588 523 589 // TXWM_COMMAND msg source codes … … 669 735 #define TXLN_ENTER 5 670 736 737 // Hex edit tandard dialog flags 738 #define TXHE_MOVEABLE 0x2000 671 739 672 740 // Scroll-buffer related color conversions … … 963 1031 cMLEntTextStand, // Multi-line entry field text 964 1032 cMLEntTextFocus, 1033 cHexEdCurByteChg, // Hex Editor control 1034 cHexEdCursorByte, 1035 cHexEdHexByteStd, 1036 cHexEdHexByteChg, 1037 cHexEdAscByteStd, 1038 cHexEdAscBracket, 1039 cHexEdRelPosPrev, 1040 cHexEdRelPosCurr, 1041 cHexEdRelPosNext, 1042 cHexEdAbsBytePos, 1043 cHexEdAbsByteCur, 1044 cHexEdRelCursorP, 1045 cHexEdButtonText, 1046 cHexEdButBracket, 1047 cHexEdByteNumber, 1048 cHexEdItemSnText, 1049 cHexEdItemHlight, 1050 cHexEdModifyText, 965 1051 cNrOfSchemeColors 966 1052 } TXW_WINCOLORS; // end of enum "txw_wincolors" … … 1023 1109 #define TX_Red_on_White (TXwCnW + TXwCNR) 1024 1110 #define TX_Magenta_on_White (TXwCnW + TXwCNM) 1111 #define TX_Brown_on_White (TXwCnW + TXwCNY) 1025 1112 #define TX_Yellow_on_White (TXwCnW + TXwCBY) 1026 1113 #define TX_Grey_on_White (TXwCnW + TXwCBZ) … … 1043 1130 #define TX_Black_on_Magenta (TXwCnM + TXwCNZ) 1044 1131 #define TX_White_on_Magenta (TXwCnM + TXwCNW) 1132 #define TX_Lcyan_on_Magenta (TXwCnM + TXwCBC) 1045 1133 #define TX_Lwhite_on_Magenta (TXwCnM + TXwCBW) 1046 1134 #define TX_Magenta_on_Magenta (TXwCnM + TXwCNM) … … 2037 2125 ); 2038 2126 2039 /*======== Help related functions, TXWHELP.C ================================ */2127 /*======== Help related functions, TXWHELP.C ================================ */ 2040 2128 2041 2129 #define TXHELPITEM(nr,title) \ … … 2064 2152 ); 2065 2153 2154 /*======== Hex Editor standard dialog, TXWHEXED.C ===========================*/ 2155 2156 // Initialize the Hex-editor dialog/control data structures 2157 // To be called by CUSTOM hex-editor control users (not standard dialog) 2158 BOOL txwInitHexeditDialogs 2159 ( 2160 void 2161 ); 2162 2163 // Display standard Hex editor dialog 2164 ULONG txwHexEditor 2165 ( 2166 TXWHANDLE parent, // IN parent window 2167 TXWHANDLE owner, // IN owner window 2168 TXHEXEDIT *hedat, // IN hex edit data 2169 char *title, // IN title for the dialog 2170 ULONG helpid, // IN help on message 2171 ULONG flags // IN specification flags 2172 ); 2173 2066 2174 /*======== Window drawing functions, TXWDRAW.C ==============================*/ 2067 2175 … … 2094 2202 ); 2095 2203 2204 #define txwStringAt(r,c,s,a) txwDrawCharStrCol(hwnd,r,c,s,a) 2096 2205 // Draw a character-string at position in specified color, using clip-rect 2097 2206 void txwDrawCharStrCol -
TabularUnified trunk/txlib/makefile.mif ¶
r1 r14 137 137 txwdraw.obj txwhelp.obj txwikey.obj txwind.obj txwutil.obj & 138 138 txwprint.obj txwproc.obj txwstdlg.obj txwidget.obj txselist.obj & 139 txwmsg.obj txwehook.obj 139 txwmsg.obj txwehook.obj txwhexed.obj 140 140 winspec= & 141 141 +txwdraw +txwhelp +txwikey +txwind +txwutil & 142 142 +txwprint +txwproc +txwstdlg +txwidget +txselist & 143 +txwmsg +txwehook 143 +txwmsg +txwehook +txwhexed 144 144 !endif 145 145 -
TabularUnified trunk/txlib/txcon.c ¶
r13 r14 75 75 static char txc_ansi = A_ON; 76 76 77 //- logfile cycling and size control 78 static ULONG log_written = 0;// bytes written on this file77 //- logfile cycling and size control, first size includes closing message ... 78 static ULONG log_written = 50; // bytes written on this file 79 79 static ULONG log_maxsize = 0; // maximum size per logfile 80 80 static ULONG log_seq_num = 0; // sequence number 0..n … … 542 542 if ((log_handle != 0) || (txh_clean != NULL)) 543 543 { 544 TxStripAnsiCodes( txm_buff);544 size = TxStripAnsiCodes( txm_buff); // update size as well! 545 545 for (hinfo = txh_clean; hinfo != NULL; hinfo = hinfo->next) 546 546 { … … 564 564 TXLN fname; 565 565 566 log_written = 0; // avoid recursive cycling 566 log_written = size + 150; // start size new logfile 567 567 568 fprintf( log_handle, "\nClosing logfile at size limit\n"); 568 569 … … 570 571 if (log_seq_num >= log_retain) // need to delete one 571 572 { 572 TxBuildLogName( log_seq_num - log_retain, fname); 573 TxBuildLogName( log_seq_num - log_retain, 574 log_retain, fname); 573 575 remove( fname); // delete a logfile (cycle) 574 576 } 575 TxBuildLogName( (log_retain) ? ++log_seq_num : 0, fname); 577 TxBuildLogName( (log_retain) ? ++log_seq_num : 0, 578 log_retain, fname); 576 579 TxAppendToLogFile( fname, FALSE); // open next logfile, quiet 577 580 log_handle = TxQueryLogFile( &log7bit, &logreopen); 578 fprintf( log_handle, "Start next logfile: '%s'\n", fname); 581 fprintf( log_handle, "Start logfile nr %lu : '%s'\n", 582 log_seq_num, fname); 579 583 } 580 584 else … … 603 607 // Remove ANSI control code from a text-string (in place conversion) 604 608 /*****************************************************************************/ 605 char *TxStripAnsiCodes // RETstripped string606 ( 609 ULONG TxStripAnsiCodes // RET length stripped string 610 ( // corrected for CR/LF 607 611 char *text // INOUT ANSI text to strip 608 612 ) … … 610 614 char *rd = text; // read-pointer in string 611 615 char *wr = text; // write pointer 616 ULONG ls = 0; // length stripped string 612 617 613 618 while (*rd) … … 624 629 { 625 630 *(wr++) = *rd; // copy the character 631 632 #if !defined(LINUX) 633 if (*rd == '\n') // when end of line 634 { 635 ls++; // correct for CR/LF char 636 } 637 ls++; // count for length 638 #endif 626 639 } 627 640 rd++; 628 641 } 629 642 *wr = '\0'; // terminate stripped string 630 return( text);643 return( ls); 631 644 } // end 'TxStripAnsiCodes' 632 645 /*---------------------------------------------------------------------------*/ -
TabularUnified trunk/txlib/txlogfil.c ¶
r13 r14 181 181 ( 182 182 ULONG seq, // IN sequence number 183 ULONG retain, // IN nr of files kept 183 184 TXLN buf // IN filename buffer 184 185 ) … … 193 194 else 194 195 { 196 if ((seq >= 100) && (retain < 100)) // OK to use modulo seq ? 197 { 198 seq %= 100; // reduce to two digits, to 199 } // limit extension to three 195 200 sprintf( ext, "l%02lu", seq); 196 201 } -
TabularUnified trunk/txlib/txparse.c ¶
r13 r14 249 249 250 250 /*****************************************************************************/ 251 // Get option value num/string, with bytes/kilo/mega/giga modifier and default252 /*****************************************************************************/253 ULONG TxaOptBkmg // RET number value in bytes254 (255 TXHANDLE txh, // IN TXA handle256 char option, // IN option character257 ULONG def, // IN default value258 BYTE mod // IN b,kb,mb,gb modifier259 )260 {261 ULONG rc = 0; // function return262 BYTE unit = TXA_DFUNIT;263 TXA_OPTION *opt; // option pointer264 265 ENTER();266 TRACES(("Option: '%c' default: %8.8lx mod:%2.2hx = '%c'\n",267 option, def, mod, mod));268 269 if ((opt = TxaOptValue( option)) != NULL) // get the option details270 {271 switch (opt->type)272 {273 case TXA_STRING:274 rc = TxaParseNumber( opt->value.string, TX_RADIX_STD_CLASS, &unit);275 case TXA_NO_VAL:276 rc = def;277 break;278 279 default: // convert, default is MiB!280 rc = opt->value.number;281 unit = opt->unit;282 break;283 }284 }285 if (unit == TXA_DFUNIT)286 {287 unit = mod;288 }289 switch (tolower(unit))290 {291 case 'g':292 if (rc >= 4)293 {294 rc = 0xffffffff;295 break;296 }297 else298 {299 rc *= 1024; // Giga300 }301 case 'm': rc *= 1024; // Mega302 case 'k': rc *= 1024; // Kilo303 default: break; // Bytes, OK304 }305 RETURN (rc);306 } // end 'TxaParseBkmgNumber'307 /*---------------------------------------------------------------------------*/308 309 310 /*****************************************************************************/311 251 // Read one item (option or argument) and store it in the txa element 312 252 /*****************************************************************************/ … … 780 720 switch (tolower(unit)) 781 721 { 782 case 'g': rc *= 1024; // Giga 722 case 'g': 723 if (rc >= 4) 724 { 725 rc = 0xffffffff; // limit at 4GiB -1 726 break; 727 } 728 else 729 { 730 rc *= 1024; // Giga 731 } 783 732 case 'm': rc *= 1024; // Mega 784 733 case 'k': rc *= 1024; // Kilo -
TabularUnified trunk/txlib/txstdcmd.c ¶
r13 r14 97 97 if (stricmp(c0, "log" ) == 0) 98 98 { 99 if (TxaOptSet('r')) 100 { 101 TxSetLogReOpen( TxaOption('r')); 102 } 103 if (TxaOptSet('m')) 104 { 105 TxSetLogMaxSize( TxaOptBkmg( 'm', 2047, 'k')); 106 } 107 if (TxaOptSet('f')) 108 { 109 TxSetLogRetain( TxaOptNum('f', NULL, 1)); 110 } 111 TxAppendToLogFile( c1, TRUE); 99 if (TxaOption('?')) 100 { 101 TxPrint( "\nStart or stop logging to a file\n\n" 102 "Usage: log [filename] [-r] [-f:ff] [-m:mm]\n\n" 103 " -f[:ff] retain ff numbered logfiles when cycling\n" 104 " -m[:mm] cycle to next logfile after size mm Kb\n" 105 " -r close and reopen log on each line (slow)\n" 106 " filename filename with optional path for logfile\n" 107 " When not specified, logging is STOPPED\n\n"); 108 } 109 else 110 { 111 if (TxaOptSet('r')) 112 { 113 TxSetLogReOpen( TxaOption('r')); 114 } 115 if (TxaOptSet('m')) 116 { 117 TxSetLogMaxSize( TxaOptBkmg( 'm', 2047, 'k')); 118 } 119 if (TxaOptSet('f')) 120 { 121 TxSetLogRetain( TxaOptNum('f', NULL, 1)); 122 } 123 TxAppendToLogFile( c1, TRUE); 124 } 112 125 } 113 126 else if (stricmp(c0, "trace" ) == 0) 114 127 { 115 if ( (c1[0] == '?') ||TxaOption('?'))128 if (TxaOption('?')) 116 129 { 117 130 TxPrint( "\nSet and check TRACE level, format and destinations\n\n" 118 "Usage: trace [-r] [-s] [-t] [level | filename]\n\n"131 "Usage: trace [level | filename] [-r] [-s] [-t] [-d] [-f] [-m]\n\n" 119 132 " -d[:xx] add xx ms delay for each trace line, slowdown\n" 120 133 " -f[:ff] retain ff numbered logfiles when cycling\n" 121 " -m[:mm] cycle to next logfile after size mm \n"134 " -m[:mm] cycle to next logfile after size mm Kb\n" 122 135 " -r close and reopen log on each line (slow)\n" 123 136 " -r- open log just once (this is the default)\n" … … 268 281 char *filter[5] = {NULL,NULL,NULL,NULL,NULL}; 269 282 270 if (TxaOption('?') || (c1[0] == '?'))// explicit help request283 if (TxaOption('?')) // explicit help request 271 284 { 272 285 TxPrint("\nShow files and/or directories in selectable format\n"); -
TabularUnified trunk/txlib/txvers.h ¶
r13 r14 40 40 // Originally developed for LPTool/DFSee utilities, open-sourced in 2005 41 41 // 42 #define TXLIB_V "1.08 12-05-2006" // JvW Logfile maximum size and auto-cycling 42 #define TXLIB_V "1.09 05-07-2006" // JvW HEXEDIT Home/End if PgUp/PgDn fails 43 //efine TXLIB_V "1.09 03-07-2006" // JvW HEXEDIT Added Find/find-Again logic 44 //efine TXLIB_V "1.09 28-06-2006" // JvW HEXEDIT Added highlighted item 0x SN 45 //efine TXLIB_V "1.09 25-06-2006" // JvW HEXEDIT RC check on all write-backs 46 //efine TXLIB_V "1.09 22-06-2006" // JvW Fix border repaint overlapping popups 47 //efine TXLIB_V "1.09 22-06-2006" // JvW HEXEDIT DEL/BACKSPACE and writeback 48 //efine TXLIB_V "1.09 20-06-2006" // JvW HEXEDIT keyboard & mouse implemented 49 //efine TXLIB_V "1.09 18-06-2006" // JvW HEXEDIT paint/movement logic implemented 50 //efine TXLIB_V "1.09 14-06-2006" // JvW Basic HEXEDIT paint logic implemented 51 //efine TXLIB_V "1.08 14-05-2006" // JvW Accurate logfile size, ext length 3 52 //efine TXLIB_V "1.08 12-05-2006" // JvW Logfile maximum size and auto-cycling 43 53 //efine TXLIB_V "1.07 04-05-2006" // JvW Avoid (history) popup from other list 44 54 //efine TXLIB_V "1.07 02-05-2006" // JvW Ctrl-D on cmdline, auto NEXT history -
TabularUnified trunk/txlib/txwdraw.c ¶
r11 r14 461 461 fill.top = fill.bottom; 462 462 txwIntersectRect( &clip, &fill, &fill); 463 bc.ch = lc[TXLP_BOT]; 464 bc.at = TxwSC( cWinBorder_bot + csi_offset); 465 if ((style & TXWS_TF_TEXTONLY) == 0) // unless lines surpressed 466 { 467 txwScrFillRectangle( &fill, bc); 468 } 469 if (win->footer && strlen(win->footer)) 470 { 471 TRACES(( "Window footer: '%s'\n", win->footer)); 472 if ((style & TXWS_LEFTJUSTIFY) || (strlen(win->footer) > sx -2)) 473 { 474 pos = win->border.left; 475 if (style & TXWS_SIDEBORDERS) 476 { 477 pos++; 478 } 479 } 480 else 481 { 482 pos = win->border.left + ((sx - strlen(win->footer)) / 2); 483 } 484 if ( (style & TXWS_BORDERLINES) && (pos > 1) && 485 ((style & TXWS_TF_TEXTONLY) == 0)) // unless lines surpressed 486 { 487 bc.ch = lc[TXLP_TXL]; 488 txwScrDrawCellString( win->border.bottom, 489 pos -1, 490 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 491 492 bc.ch = lc[TXLP_TXR]; 493 txwScrDrawCellString( win->border.bottom, 494 pos +strlen(win->footer), 495 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 496 } 497 TRACES(("Write %u length footer to pos %hd\n", strlen(win->footer), pos)); 498 txwScrDrawCharStrCol( win->border.bottom, pos, &fill, win->footer, ((act) ? 499 TxwAC( cWinFooterFocus + csi_offset, win->footerfocus) : 500 TxwAC( cWinFooterStand + csi_offset, win->footercolor))); 463 464 if (txwIsRectShowing( hwnd, &fill)) // whole footer visible ? 465 { 466 bc.ch = lc[TXLP_BOT]; 467 bc.at = TxwSC( cWinBorder_bot + csi_offset); 468 if ((style & TXWS_TF_TEXTONLY) == 0) // unless lines surpressed 469 { 470 txwScrFillRectangle( &fill, bc); 471 } 472 if (win->footer && strlen(win->footer)) 473 { 474 TRACES(( "Window footer: '%s'\n", win->footer)); 475 if ((style & TXWS_LEFTJUSTIFY) || (strlen(win->footer) > sx -2)) 476 { 477 pos = win->border.left; 478 if (style & TXWS_SIDEBORDERS) 479 { 480 pos++; 481 } 482 } 483 else 484 { 485 pos = win->border.left + ((sx - strlen(win->footer)) / 2); 486 } 487 if ( (style & TXWS_BORDERLINES) && (pos > 1) && 488 ((style & TXWS_TF_TEXTONLY) == 0)) // unless lines surpressed 489 { 490 bc.ch = lc[TXLP_TXL]; 491 txwScrDrawCellString( win->border.bottom, 492 pos -1, 493 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 494 495 bc.ch = lc[TXLP_TXR]; 496 txwScrDrawCellString( win->border.bottom, 497 pos +strlen(win->footer), 498 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 499 } 500 TRACES(("Write %u length footer to pos %hd\n", strlen(win->footer), pos)); 501 txwScrDrawCharStrCol( win->border.bottom, pos, &fill, win->footer, ((act) ? 502 TxwAC( cWinFooterFocus + csi_offset, win->footerfocus) : 503 TxwAC( cWinFooterStand + csi_offset, win->footercolor))); 504 } 501 505 } 502 506 } … … 506 510 fill.bottom = fill.top; 507 511 txwIntersectRect( &clip, &fill, &fill); 508 bc.ch = lc[TXLP_TOP]; 509 bc.at = TxwSC( cWinBorder_top + csi_offset); 510 if ((style & TXWS_TF_TEXTONLY) == 0) // unless lines surpressed 511 { 512 txwScrFillRectangle( &fill, bc); 513 } 514 if (win->title && strlen(win->title)) 515 { 516 TRACES(( "Window title: '%s'\n", win->title)); 517 if ((style & TXWS_LEFTJUSTIFY) || (strlen(win->title) > sx -2)) 518 { 519 pos = win->border.left; 520 if (style & TXWS_SIDEBORDERS) 521 { 522 pos++; 523 } 524 } 525 else 526 { 527 pos = win->border.left + ((sx - strlen(win->title)) / 2); 528 } 529 if ( (style & TXWS_BORDERLINES) && (pos > 1) && 530 ((style & TXWS_TF_TEXTONLY) == 0)) // unless lines surpressed 531 { 532 bc.ch = lc[TXLP_TXL]; 533 txwScrDrawCellString( win->border.top, 534 pos -1, 535 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 536 537 bc.ch = lc[TXLP_TXR]; 538 txwScrDrawCellString( win->border.top, 539 pos +strlen(win->title), 540 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 541 } 542 txwScrDrawCharStrCol( win->border.top, pos, &fill, win->title, ((act) ? 543 TxwAC( cWinTitleFocus + csi_offset, win->titlefocus) : 544 TxwAC( cWinTitleStand + csi_offset, win->titlecolor))); 545 } 546 if (wnd->us[TXQWS_FLAGS] & TXFF_MINIMIZED) 547 { 548 TRACES(("Add 'F12' to titlebar of wnd:%8.8lx\n", wnd)) 549 txwScrDrawCharStrCol( win->border.top, 550 win->border.right -3, &fill, "F12", 551 TxwAC( cWinFooterFocus + csi_offset, win->footerfocus)); 552 } 553 #if defined (HAVEMOUSE) 554 else if (((win->class == TXW_FRAME ) || 555 (win->class == TXW_CANVAS) || //- frame or canvas, 556 (win->class == TXW_TEXTVIEW)) && //- or a textview 557 ((win->style & TXCS_CLOSE_BUTTON)) && //- with close-button 558 (txwIsDescendant( hwnd, txwa->modality))) //- and now active 559 { 560 TRACES(("Add '[X]' close-button to titlebar of wnd:%8.8lx\n", wnd)) 561 txwScrDrawCharStrCol( win->border.top, 562 win->border.right -3, &fill, "[X]", 563 TxwAC( cWinFooterFocus + csi_offset, win->footerfocus)); 564 } 565 #endif 512 513 if (txwIsRectShowing( hwnd, &fill)) // whole titlebar visible ? 514 { 515 bc.ch = lc[TXLP_TOP]; 516 bc.at = TxwSC( cWinBorder_top + csi_offset); 517 if ((style & TXWS_TF_TEXTONLY) == 0) // unless lines surpressed 518 { 519 txwScrFillRectangle( &fill, bc); 520 } 521 if (win->title && strlen(win->title)) 522 { 523 TRACES(( "Window title: '%s'\n", win->title)); 524 if ((style & TXWS_LEFTJUSTIFY) || (strlen(win->title) > sx -2)) 525 { 526 pos = win->border.left; 527 if (style & TXWS_SIDEBORDERS) 528 { 529 pos++; 530 } 531 } 532 else 533 { 534 pos = win->border.left + ((sx - strlen(win->title)) / 2); 535 } 536 if ( (style & TXWS_BORDERLINES) && (pos > 1) && 537 ((style & TXWS_TF_TEXTONLY) == 0)) // unless lines surpressed 538 { 539 bc.ch = lc[TXLP_TXL]; 540 txwScrDrawCellString( win->border.top, 541 pos -1, 542 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 543 544 bc.ch = lc[TXLP_TXR]; 545 txwScrDrawCellString( win->border.top, 546 pos +strlen(win->title), 547 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 548 } 549 txwScrDrawCharStrCol( win->border.top, pos, &fill, win->title, ((act) ? 550 TxwAC( cWinTitleFocus + csi_offset, win->titlefocus) : 551 TxwAC( cWinTitleStand + csi_offset, win->titlecolor))); 552 } 553 if (wnd->us[TXQWS_FLAGS] & TXFF_MINIMIZED) 554 { 555 TRACES(("Add 'F12' to titlebar of wnd:%8.8lx\n", wnd)) 556 txwScrDrawCharStrCol( win->border.top, 557 win->border.right -3, &fill, "F12", 558 TxwAC( cWinFooterFocus + csi_offset, win->footerfocus)); 559 } 560 #if defined (HAVEMOUSE) 561 else if (((win->class == TXW_FRAME ) || 562 (win->class == TXW_CANVAS) || //- frame or canvas, 563 (win->class == TXW_TEXTVIEW)) && //- or a textview 564 ((win->style & TXCS_CLOSE_BUTTON)) && //- with close-button 565 (txwIsDescendant( hwnd, txwa->modality))) //- and now active 566 { 567 TRACES(("Add '[X]' close-button to titlebar of wnd:%8.8lx\n", wnd)) 568 txwScrDrawCharStrCol( win->border.top, 569 win->border.right -3, &fill, "[X]", 570 TxwAC( cWinFooterFocus + csi_offset, win->footerfocus)); 571 } 572 #endif 573 } 566 574 } 567 575 if (style & TXWS_SIDEBORDERS) … … 573 581 fill = win->border; 574 582 fill.right = fill.left; 575 //TRECTA("fill left ", (&fill));576 583 if ((sy == 1) || (style & TXWS_BRACKETSIDE)) 577 584 { … … 579 586 fill.bottom = win->client.bottom; 580 587 txwIntersectRect( &clip, &fill, &fill); 581 bc.ch = lc[TXLP_L1L]; // lft & rgt use same color! 582 bc.at = TxwSC( cWinBorder_rgt + csi_offset); 583 txwScrFillRectangle( &fill, bc); 588 589 if (txwIsRectShowing( hwnd, &fill)) // whole titlebar visible ? 590 { 591 bc.ch = lc[TXLP_L1L]; // lft & rgt use same color! 592 bc.at = TxwSC( cWinBorder_rgt + csi_offset); 593 txwScrFillRectangle( &fill, bc); 594 } 584 595 } 585 596 else // multi line window, left 586 597 { 587 598 txwIntersectRect( &clip, &fill, &fill); 588 bc.ch = lc[TXLP_LFT]; 589 bc.at = TxwSC( cWinBorder_lft + csi_offset); 590 txwScrFillRectangle( &fill, bc); 591 592 bc.ch = lc[TXLP_TLC]; 593 bc.at = TxwSC( cWinBorder_tlc + csi_offset); 594 txwScrDrawCellString( win->border.top, 595 win->border.left, 596 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 597 bc.ch = lc[TXLP_BLC]; 598 bc.at = TxwSC( cWinBorder_blc + csi_offset); 599 txwScrDrawCellString( win->border.bottom, 600 win->border.left, 601 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 599 600 if (txwIsRectShowing( hwnd, &fill)) // whole titlebar visible ? 601 { 602 bc.ch = lc[TXLP_LFT]; 603 bc.at = TxwSC( cWinBorder_lft + csi_offset); 604 txwScrFillRectangle( &fill, bc); 605 606 bc.ch = lc[TXLP_TLC]; 607 bc.at = TxwSC( cWinBorder_tlc + csi_offset); 608 txwScrDrawCellString( win->border.top, 609 win->border.left, 610 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 611 bc.ch = lc[TXLP_BLC]; 612 bc.at = TxwSC( cWinBorder_blc + csi_offset); 613 txwScrDrawCellString( win->border.bottom, 614 win->border.left, 615 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 616 } 602 617 } 603 618 604 619 fill = win->border; 605 620 fill.left = fill.right; 606 //TRECTA("fill right ", (&fill));607 621 if ((sy == 1) || (style & TXWS_BRACKETSIDE)) 608 622 { … … 610 624 fill.bottom = win->client.bottom; 611 625 txwIntersectRect( &clip, &fill, &fill); 612 bc.ch = lc[TXLP_R1L]; 613 bc.at = TxwSC( cWinBorder_rgt + csi_offset); 614 txwScrFillRectangle( &fill, bc); 626 627 if (txwIsRectShowing( hwnd, &fill)) // whole titlebar visible ? 628 { 629 bc.ch = lc[TXLP_R1L]; 630 bc.at = TxwSC( cWinBorder_rgt + csi_offset); 631 txwScrFillRectangle( &fill, bc); 632 } 615 633 } 616 634 else // multi line window, right 617 635 { 618 636 txwIntersectRect( &clip, &fill, &fill); 619 bc.ch = lc[TXLP_RGT]; 620 bc.at = TxwSC( cWinBorder_rgt + csi_offset); 621 txwScrFillRectangle( &fill, bc); 622 623 bc.ch = lc[TXLP_TRC]; 624 bc.at = TxwSC( cWinBorder_trc + csi_offset); 625 txwScrDrawCellString( win->border.top, win->border.right, 626 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 627 bc.ch = lc[TXLP_BRC]; 628 bc.at = TxwSC( cWinBorder_brc + csi_offset); 629 txwScrDrawCellString( win->border.bottom, win->border.right, 630 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 631 switch (win->class) 632 { 633 case TXW_TEXTVIEW: 634 //- to be refined, does not work on most text view 635 //- windows because the frame has the border, not 636 //- the TEXTVIEW control 637 638 if (win->tv.topline > 0) 639 { 640 upscroll = win->border.top +1; 641 } 642 if (win->tv.topline < win->tv.maxtop) 643 { 644 dnscroll = win->border.bottom -1; 645 } 646 break; 647 648 case TXW_LISTBOX: 649 if ((list = win->lb.list) != NULL) 650 { 651 if (list->top > 0) 637 638 if (txwIsRectShowing( hwnd, &fill)) // whole titlebar visible ? 639 { 640 bc.ch = lc[TXLP_RGT]; 641 bc.at = TxwSC( cWinBorder_rgt + csi_offset); 642 txwScrFillRectangle( &fill, bc); 643 644 bc.ch = lc[TXLP_TRC]; 645 bc.at = TxwSC( cWinBorder_trc + csi_offset); 646 txwScrDrawCellString( win->border.top, win->border.right, 647 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 648 bc.ch = lc[TXLP_BRC]; 649 bc.at = TxwSC( cWinBorder_brc + csi_offset); 650 txwScrDrawCellString( win->border.bottom, win->border.right, 651 &clip, &bc, (short ) 1, TXSB_COLOR_NORMAL); 652 switch (win->class) 653 { 654 case TXW_TEXTVIEW: 655 //- to be refined, does not work on most text view 656 //- windows because the frame has the border, not 657 //- the TEXTVIEW control 658 659 if (win->tv.topline > 0) 652 660 { 653 661 upscroll = win->border.top +1; 654 662 } 655 if ( list->top + list->vsize < list->count)663 if (win->tv.topline < win->tv.maxtop) 656 664 { 657 665 dnscroll = win->border.bottom -1; 658 666 } 659 } 660 break; 661 662 default: 663 //- no scroll indicators in others, specifically NOT in the 664 //- SB because of frequent repaint and TRACE problems 665 break; 666 } 667 bc.at = TxwSC( cWinBorder_rgt + csi_offset); 668 if (upscroll != TXW_INVALID_COORD) 669 { 670 bc.ch = (txwa->codepage == 437) ? '' : '-' ; 671 txwScrDrawCellString( upscroll, win->border.right, &clip, &bc, 672 (short ) 1, TXSB_COLOR_NORMAL); 673 #if defined (HAVEMOUSE) 674 if (sy > 4) 675 { 676 bc.ch = (txwa->codepage == 437) ? ' 667 break; 668 669 case TXW_LISTBOX: 670 if ((list = win->lb.list) != NULL) 671 { 672 if (list->top > 0) 673 { 674 upscroll = win->border.top +1; 675 } 676 if (list->top + list->vsize < list->count) 677 { 678 dnscroll = win->border.bottom -1; 679 } 680 } 681 break; 682 683 default: 684 //- no scroll indicators in others, specifically NOT in the 685 //- SB because of frequent repaint and TRACE problems 686 break; 687 } 688 bc.at = TxwSC( cWinBorder_rgt + csi_offset); 689 if (upscroll != TXW_INVALID_COORD) 690 { 691 bc.ch = (txwa->codepage == 437) ? '' : '-' ; 692 txwScrDrawCellString( upscroll, win->border.right, &clip, &bc, 693 (short ) 1, TXSB_COLOR_NORMAL); 694 #if defined (HAVEMOUSE) 695 if (sy > 4) 696 { 697 bc.ch = (txwa->codepage == 437) ? ' 677 698 ' : 'U' ; 678 txwScrDrawCellString( upscroll +1, win->border.right, &clip, 679 &bc, (short ) 1, TXSB_COLOR_NORMAL); 680 } 681 #endif 682 } 683 if (dnscroll != TXW_INVALID_COORD) 684 { 685 bc.ch = (txwa->codepage == 437) ? '' : '+' ; 686 txwScrDrawCellString( dnscroll, win->border.right, &clip, &bc, 687 (short ) 1, TXSB_COLOR_NORMAL); 688 #if defined (HAVEMOUSE) 689 if (sy > 4) 690 { 691 bc.ch = (txwa->codepage == 437) ? '' : 'D' ; 692 txwScrDrawCellString( dnscroll -1, win->border.right, &clip, 693 &bc, (short ) 1, TXSB_COLOR_NORMAL); 694 } 695 #endif 699 txwScrDrawCellString( upscroll +1, win->border.right, &clip, 700 &bc, (short ) 1, TXSB_COLOR_NORMAL); 701 } 702 #endif 703 } 704 if (dnscroll != TXW_INVALID_COORD) 705 { 706 bc.ch = (txwa->codepage == 437) ? '' : '+' ; 707 txwScrDrawCellString( dnscroll, win->border.right, &clip, &bc, 708 (short ) 1, TXSB_COLOR_NORMAL); 709 #if defined (HAVEMOUSE) 710 if (sy > 4) 711 { 712 bc.ch = (txwa->codepage == 437) ? '' : 'D' ; 713 txwScrDrawCellString( dnscroll -1, win->border.right, &clip, 714 &bc, (short ) 1, TXSB_COLOR_NORMAL); 715 } 716 #endif 717 } 696 718 } 697 719 } … … 836 858 { 837 859 at = TxwAC( cWinClientClr, win->clientclear.at); 838 txw DrawCharStrCol( hwnd,0, sx -3, "[X]", at);860 txwStringAt( 0, sx -3, "[X]", at); 839 861 } 840 862 #endif … … 852 874 { 853 875 line = *s; 854 txw DrawCharStrCol( hwnd,nr, 0, line, at);876 txwStringAt( nr, 0, line, at); 855 877 if ((sl = txSlen( line)) < sx) // clear to end-of-window 856 878 { 857 txw DrawCharStrCol( hwnd,nr, sl, string + sl, at);879 txwStringAt( nr, sl, string + sl, at); 858 880 } 859 881 } 860 882 else 861 883 { 862 txw DrawCharStrCol( hwnd,nr, 0, string, at);884 txwStringAt( nr, 0, string, at); 863 885 } 864 886 if (*s != NULL) // is this the last one ? … … 876 898 { 877 899 TRACES(( "Painting: '%s'\n", line)); 878 txw DrawCharStrCol( hwnd,0, 0, line, at);900 txwStringAt( 0, 0, line, at); 879 901 if ((sl = txSlen( line)) < sx) // clear to end-of-window 880 902 { 881 txw DrawCharStrCol( hwnd,0, sl, string + sl, at);903 txwStringAt( 0, sl, string + sl, at); 882 904 } 883 905 } 884 906 else // clear the line area 885 907 { 886 txw DrawCharStrCol( hwnd,0, 0, string, at);908 txwStringAt( 0, 0, string, at); 887 909 } 888 910 break; … … 899 921 { 900 922 line = *s + win->tv.leftcol; 901 txw DrawCharStrCol( hwnd,nr, 0, line, at);923 txwStringAt( nr, 0, line, at); 902 924 if ((sl = txSlen( line)) < sx) // clear to end-of-window 903 925 { 904 txw DrawCharStrCol( hwnd,nr, sl, string + sl, at);926 txwStringAt( nr, sl, string + sl, at); 905 927 } 906 928 } 907 929 else 908 930 { 909 txw DrawCharStrCol( hwnd,nr, 0, string, at);931 txwStringAt( nr, 0, string, at); 910 932 } 911 933 if (*s != NULL) // is this the last one ? … … 924 946 break; 925 947 948 case TXW_HEXEDIT: // paint main win text only 949 if (win->he.curr->data != NULL) 950 { 951 txwPaintHexEdit( wnd); 952 } 953 break; 954 926 955 case TXW_ENTRYFIELD: 927 956 if (win->ef.buf != NULL) … … 953 982 line = win->ef.buf + win->ef.leftcol; 954 983 TRACES(( "Painting: '%s'\n", line)); 955 txw DrawCharStrCol( hwnd,0, 0, line, at);984 txwStringAt( 0, 0, line, at); 956 985 sl = txSlen( line); 957 986 if (sl < sx) // clear to end-of-window 958 987 { 959 txw DrawCharStrCol( hwnd,0, sl, string + sl, at);988 txwStringAt( 0, sl, string + sl, at); 960 989 } 961 990 { … … 984 1013 { 985 1014 at = TxwAC( cEntryHistStand, win->borderclear.at); 986 txw DrawCharStrCol( hwnd,0, sx - strlen(string), string, at);1015 txwStringAt( 0, sx - strlen(string), string, at); 987 1016 } 988 1017 } … … 1014 1043 #endif 1015 1044 : ' '); 1016 txw DrawCharStrCol( hwnd,sy/2, 0, string, fill.at);1017 txw DrawCharStrCol( hwnd,sy/2, 4, win->bu.text, at);1045 txwStringAt( sy/2, 0, string, fill.at); 1046 txwStringAt( sy/2, 4, win->bu.text, at); 1018 1047 TRACES(( "Painting: '%s'\n", win->bu.text)); 1019 1048 break; … … 1034 1063 sprintf( string, "[%c]", (*(win->bu.checked)) ? 1035 1064 (txwa->codepage == 437) ? 'û' : 'x' : ' '); 1036 txw DrawCharStrCol( hwnd,sy/2, 0, string, fill.at);1037 txw DrawCharStrCol( hwnd,sy/2, 4, win->bu.text, at);1065 txwStringAt( sy/2, 0, string, fill.at); 1066 txwStringAt( sy/2, 4, win->bu.text, at); 1038 1067 TRACES(( "Painting: '%s'\n", win->bu.text)); 1039 1068 break; … … 1052 1081 TRACES(("fill.at = %hu cc.at = %hu\n", fill.at, win->clientclear.at)); 1053 1082 txwFillClientWindow( hwnd, fill); // could be optimized 1054 txwDrawCharStrCol( hwnd, sy/2, 1055 (sx - strlen(win->bu.text)) / 2, 1056 win->bu.text, fill.at); 1083 txwStringAt( sy/2, (sx - strlen(win->bu.text)) / 2, 1084 win->bu.text, fill.at); 1057 1085 TRACES(( "Painting: '%s'\n", win->bu.text)); 1058 1086 break; … … 1085 1113 fill.at = TxwAC( cSpinIndcStand, win->lb.icol); 1086 1114 } 1087 txwDrawCharStrCol( hwnd, 0, 0, string, at); 1088 txwDrawCharStrCol( hwnd, 0, sx -1, 1089 (txwa->codepage == 437) ? "" : "V", fill.at); 1115 txwStringAt( 0, 0, string, at); 1116 txwStringAt( 0, sx -1, (txwa->codepage == 437) ? "" : "V", fill.at); 1090 1117 } 1091 1118 else if (win->style & TXLS_DROP_MENU) … … 1136 1163 TxPClip( string, sx -1, 'Ä'); 1137 1164 strcat( string, " "); 1138 txw DrawCharStrCol( hwnd,nr, 0, string, (hasfocus) ?1139 1140 1165 txwStringAt( nr, 0, string, (hasfocus) ? 1166 TxwSC( cListSeparatFocus + csi_offset) : 1167 TxwSC( cListSeparatStand + csi_offset)); 1141 1168 } 1142 1169 else … … 1180 1207 else mark[0] = ' '; 1181 1208 1182 1183 txwDrawCharStrCol( hwnd, nr, 0, mark, cmark); 1209 txwStringAt( nr, 0, mark, cmark); 1184 1210 1185 1211 strcpy( string, list->items[ li]->text); … … 1191 1217 } 1192 1218 #endif 1193 txw DrawCharStrCol( hwnd,nr, 1, string, ctext);1219 txwStringAt( nr, 1, string, ctext); 1194 1220 1195 1221 if ((index = item->index) != 0) 1196 1222 { 1197 1223 string[index] = 0; // terminate after selchar 1198 txwDrawCharStrCol( hwnd, nr, index, 1199 string + index -1, cselc); 1224 txwStringAt( nr, index, string + index -1, cselc); 1200 1225 } 1201 1226 } … … 1204 1229 { 1205 1230 sprintf( string, "%*.*s", sx, sx, ""); 1206 txwDrawCharStrCol( hwnd, nr, 0, string, 1207 TxwSC( cListTextStand + csi_offset)); 1231 txwStringAt( nr, 0, string, TxwSC( cListTextStand + csi_offset)); 1208 1232 } 1209 1233 } … … 1344 1368 if (txwIsRectShowing( hwnd, &area)) // whole status visible ? 1345 1369 { 1346 txw DrawCharStrCol( hwnd,sy -1, 0, string, fc);1370 txwStringAt( sy -1, 0, string, fc); 1347 1371 } 1348 1372 } … … 1375 1399 if (txwIsRectShowing( hwnd, &area)) // line counting visible ? 1376 1400 { 1377 txw DrawCharStrCol( hwnd,sy -1, 1, string, fc);1401 txwStringAt( sy -1, 1, string, fc); 1378 1402 } 1379 1403 … … 1397 1421 if (txwIsRectShowing( hwnd, &area)) // status text visible ? 1398 1422 { 1399 txw DrawCharStrCol( hwnd,sy -1, 20, string, sc);1423 txwStringAt( sy -1, 20, string, sc); 1400 1424 } 1401 1425 } … … 1410 1434 if (txwIsRectShowing( hwnd, &area)) // status text visible ? 1411 1435 { 1412 txw DrawCharStrCol( hwnd,sy -1, sx - strlen(string) -2, string, fc);1436 txwStringAt( sy -1, sx - strlen(string) -2, string, fc); 1413 1437 } 1414 1438 } … … 1465 1489 sbStat[ sx] = 0; 1466 1490 } 1467 txwDrawCharStrCol( hwnd, sy -1, 12, sbStat, 1468 TxwAC( cSbvProgreStand, win->borderclear.at)); 1469 txwDrawCharStrCol( hwnd, sy -1, 12, text, 1470 TxwAC( cSbvProgreStand, color)); 1491 txwStringAt( sy -1, 12, sbStat, TxwAC( cSbvProgreStand, win->borderclear.at)); 1492 txwStringAt( sy -1, 12, text, TxwAC( cSbvProgreStand, color)); 1471 1493 1472 1494 #if defined (HAVETHREADS) -
TabularUnified trunk/txlib/txwdraw.h ¶
r1 r14 41 41 42 42 //- define the actual color-mappings, to be used in the colorschemes below 43 44 //- New default scheme, a 3D-look with Grey menus, Cyan borders and White Windows 45 static TXW_COLORMAP txwcm_3g = 46 { 47 0, // cSchemeColor 48 TX_Black_on_White, // cWinClientClr 49 TX_Black_on_White, // cWinClientNr0 50 TX_Blue_on_White, // cWinClientNr1 51 TX_Green_on_White, // cWinClientNr2 52 TX_Cyan_on_White, // cWinClientNr3 53 TX_Red_on_White, // cWinClientNr4 54 TX_Magenta_on_White, // cWinClientNr5 55 TX_Yellow_on_White, // cWinClientNr6 56 TX_Grey_on_White, // cWinClientNr7 57 TX_Lwhite_on_White, // cWinBorder_top 58 TX_Lwhite_on_White, // cWinBorder_trc 59 TX_Black_on_White, // cWinBorder_rgt 60 TX_Black_on_White, // cWinBorder_brc 61 TX_Black_on_White, // cWinBorder_bot 62 TX_Lwhite_on_White, // cWinBorder_blc 63 TX_Lwhite_on_White, // cWinBorder_lft 64 TX_Lwhite_on_White, // cWinBorder_tlc 65 TX_Lwhite_on_White, // cWinTitleStand 66 TX_Lwhite_on_Grey, // cWinTitleFocus 67 TX_Black_on_White, // cWinFooterStand 68 TX_Lwhite_on_Grey, // cWinFooterFocus 69 TX_Lwhite_on_White, // cDlgBorder_top 70 TX_Black_on_White, // cDlgBorder_trc 71 TX_Black_on_White, // cDlgBorder_rgt 72 TX_Black_on_White, // cDlgBorder_brc 73 TX_Black_on_White, // cDlgBorder_bot 74 TX_Lwhite_on_White, // cDlgBorder_blc 75 TX_Lwhite_on_White, // cDlgBorder_lft 76 TX_Lwhite_on_White, // cDlgBorder_tlc 77 TX_Black_on_White, // cDlgTitleStand 78 TX_Black_on_White, // cDlgTitleFocus 79 TX_Black_on_White, // cDlgFooterStand 80 TX_Black_on_White, // cDlgFooterFocus 81 TX_White_on_Grey, // cPushBorder_top 82 TX_White_on_Grey, // cPushBorder_trc 83 TX_Black_on_Grey, // cPushBorder_rgt 84 TX_Black_on_Grey, // cPushBorder_brc 85 TX_Black_on_Grey, // cPushBorder_bot 86 TX_White_on_Grey, // cPushBorder_blc 87 TX_White_on_Grey, // cPushBorder_lft 88 TX_White_on_Grey, // cPushBorder_tlc 89 TX_Yellow_on_Cyan, // cPushTitleStand 90 TX_Lwhite_on_Magenta, // cPushTitleFocus 91 TX_Cyan_on_Cyan, // cPushFooterStand 92 TX_Yellow_on_Blue, // cPushFooterFocus 93 TX_Lwhite_on_White, // cViewBorder_top 94 TX_Lwhite_on_White, // cViewBorder_trc 95 TX_Black_on_White, // cViewBorder_rgt 96 TX_Black_on_White, // cViewBorder_brc 97 TX_Black_on_White, // cViewBorder_bot 98 TX_Lwhite_on_White, // cViewBorder_blc 99 TX_Lwhite_on_White, // cViewBorder_lft 100 TX_Lwhite_on_White, // cViewBorder_tlc 101 TX_Lwhite_on_White, // cViewTitleStand 102 TX_Lwhite_on_Grey, // cViewTitleFocus 103 TX_Black_on_White, // cViewFooterStand 104 TX_White_on_Grey, // cViewFooterFocus 105 TX_Black_on_Cyan, // cSbvBorder_top 106 TX_Lcyan_on_Cyan, // cSbvBorder_trc (or blank) 107 TX_Lcyan_on_Cyan, // cSbvBorder_rgt 108 TX_Lcyan_on_Cyan, // cSbvBorder_brc 109 TX_Lcyan_on_Cyan, // cSbvBorder_bot 110 TX_Black_on_Cyan, // cSbvBorder_blc (or blank) 111 TX_Black_on_Cyan, // cSbvBorder_lft 112 TX_Black_on_Cyan, // cSbvBorder_tlc 113 TX_Yellow_on_Cyan, // cSbvTitleStand 114 TX_Lwhite_on_Magenta, // cSbvTitleFocus 115 TX_Lcyan_on_Cyan, // cSbvFooterStand 116 TX_Lcyan_on_Cyan, // cSbvFooterFocus 117 TX_Yellow_on_Cyan, // cSbvStatusStand 118 TX_Yellow_on_Cyan, // cSbvStatusFocus 119 TX_Lgreen_on_Cyan, // cSbvProgreStand 120 TX_Lgreen_on_Cyan, // cSbvTraceStand 121 TX_Lgreen_on_Cyan, // cDskTraceStand 122 TX_Lcyan_on_Cyan, // cDskBorder_top 123 TX_Lcyan_on_Cyan, // cDskBorder_trc (or blank) 124 TX_Black_on_Cyan, // cDskBorder_rgt 125 TX_Black_on_Cyan, // cDskBorder_brc 126 TX_Black_on_Cyan, // cDskBorder_bot 127 TX_Lcyan_on_Cyan, // cDskBorder_blc (or blank) 128 TX_Lcyan_on_Cyan, // cDskBorder_lft 129 TX_Lcyan_on_Cyan, // cDskBorder_tlc 130 TX_Lwhite_on_Cyan, // cDskTitleStand 131 TX_Lwhite_on_Cyan, // cDskTitleFocus 132 TX_White_on_Blue, // cDskFooterStand 133 TX_White_on_Blue, // cDskFooterFocus 134 TX_Black_on_White, // cLineTextStand 135 TX_Black_on_White, // cLineTextNr0 136 TX_Blue_on_White, // cLineTextNr1 137 TX_Green_on_White, // cLineTextNr2 138 TX_Cyan_on_White, // cLineTextNr3 139 TX_Red_on_White, // cLineTextNr4 140 TX_Magenta_on_White, // cLineTextNr5 141 TX_Yellow_on_White, // cLineTextNr6 142 TX_Grey_on_White, // cLineTextNr7 143 TX_Black_on_White, // cHelpTextStand 144 TX_Black_on_White, // cHelpTextHelp 145 TX_Black_on_White, // cViewTextStand 146 TX_Black_on_White, // cViewTextNr0 147 TX_Blue_on_White, // cViewTextNr1 148 TX_Green_on_White, // cViewTextNr2 149 TX_Cyan_on_White, // cViewTextNr3 150 TX_Red_on_White, // cViewTextNr4 151 TX_Magenta_on_White, // cViewTextNr5 152 TX_Yellow_on_White, // cViewTextNr6 153 TX_Grey_on_White, // cViewTextNr7 154 TX_Black_on_White, // cListTextStand 155 TX_Lgreen_on_Black, // cListTextFocus 156 TX_Green_on_White, // cListSelectStand 157 TX_Lgreen_on_Black, // cListSelectFocus 158 TX_Magenta_on_White, // cListMarkStand 159 TX_Magenta_on_Black, // cListMarkFocus 160 TX_Lwhite_on_White, // cListDisableStand 161 TX_White_on_Blue, // cListDisableFocus 162 TX_Black_on_White, // cListSeparatStand 163 TX_Green_on_Black, // cListSeparatFocus 164 TX_White_on_Cyan, // cListCountStand 165 TX_Yellow_on_Cyan, // cListCountFocus 166 TX_Black_on_White, // cFileTextStand 167 TX_Yellow_on_Black, // cFileTextFocus 168 TX_Black_on_White, // cFileSelectStand 169 TX_Yellow_on_Black, // cFileSelectFocus 170 TX_Magenta_on_White, // cFileMarkStand 171 TX_Magenta_on_Black, // cFileMarkFocus 172 TX_Lwhite_on_White, // cFileDisableStand 173 TX_White_on_Blue, // cFileDisableFocus 174 TX_Black_on_White, // cFileSeparatStand 175 TX_Yellow_on_Black, // cFileSeparatFocus 176 TX_Black_on_White, // cFileCountStand 177 TX_Yellow_on_White, // cFileCountFocus 178 TX_Black_on_White, // cFileBorder_top 179 TX_Lwhite_on_White, // cFileBorder_trc (or blank) 180 TX_Lwhite_on_White, // cFileBorder_rgt 181 TX_Lwhite_on_White, // cFileBorder_brc 182 TX_Lwhite_on_White, // cFileBorder_bot 183 TX_Lwhite_on_White, // cFileBorder_blc (or blank) 184 TX_Black_on_White, // cFileBorder_lft 185 TX_Black_on_White, // cFileBorder_tlc 186 TX_Black_on_White, // cFileTitleStand 187 TX_Lwhite_on_Grey, // cFileTitleFocus 188 TX_Lwhite_on_White, // cFileFooterStand 189 TX_White_on_Grey, // cFileFooterFocus 190 TX_Black_on_White, // cApplTextStand 191 TX_Lcyan_on_Black, // cApplTextFocus 192 TX_Cyan_on_White, // cApplSelectStand 193 TX_Lgreen_on_Black, // cApplSelectFocus 194 TX_Magenta_on_White, // cApplMarkStand 195 TX_Magenta_on_Black, // cApplMarkFocus 196 TX_Lwhite_on_White, // cApplDisableStand 197 TX_White_on_Blue, // cApplDisableFocus 198 TX_Black_on_White, // cApplSeparatStand 199 TX_Green_on_Black, // cApplSeparatFocus 200 TX_White_on_Grey, // cMenuTextStand 201 TX_White_on_Blue, // cMenuTextFocus 202 TX_Yellow_on_Grey, // cMenuSelectStand 203 TX_Yellow_on_Blue, // cMenuSelectFocus 204 TX_Black_on_Grey, // cMenuMarkStand 205 TX_Cyan_on_Blue, // cMenuMarkFocus (mbar) 206 TX_Black_on_Grey, // cMenuDisableStand 207 TX_Cyan_on_Blue, // cMenuDisableFocus (mbar) 208 TX_White_on_Grey, // cMenuSeparatStand 209 TX_White_on_Blue, // cMenuSeparatFocus 210 TX_White_on_Grey, // cMenuBorder_top 211 TX_White_on_Grey, // cMenuBorder_trc 212 TX_Black_on_Grey, // cMenuBorder_rgt 213 TX_Black_on_Grey, // cMenuBorder_brc 214 TX_Black_on_Grey, // cMenuBorder_bot 215 TX_White_on_Grey, // cMenuBorder_blc 216 TX_White_on_Grey, // cMenuBorder_lft 217 TX_White_on_Grey, // cMenuBorder_tlc 218 TX_White_on_Grey, // cMbarBorder_top 219 TX_White_on_Grey, // cMbarBorder_trc 220 TX_White_on_Grey, // cMbarBorder_rgt 221 TX_White_on_Grey, // cMbarBorder_brc 222 TX_White_on_Grey, // cMbarBorder_bot 223 TX_White_on_Grey, // cMbarBorder_blc 224 TX_White_on_Grey, // cMbarBorder_lft 225 TX_White_on_Grey, // cMbarBorder_tlc 226 TX_White_on_Grey, // cMbarTextStand 227 TX_White_on_Grey, // cMbarTextFocus 228 TX_Yellow_on_Grey, // cMbarHeadStand 229 TX_Lwhite_on_Magenta, // cMbarHeadFocus 230 TX_White_on_Grey, // cSpinTextStand 231 TX_Lwhite_on_Grey, // cSpinTextFocus 232 TX_Yellow_on_Grey, // cSpinSelectStand 233 TX_Yellow_on_Grey, // cSpinSelectFocus 234 TX_Black_on_Grey, // cSpinMarkStand 235 TX_Black_on_Grey, // cSpinMarkFocus 236 TX_Black_on_Grey, // cSpinDisableStand 237 TX_Black_on_Grey, // cSpinDisableFocus 238 TX_White_on_Grey, // cSpinSeparatStand 239 TX_White_on_Grey, // cSpinSeparatFocus 240 TX_Lwhite_on_Grey, // cSpinIndcStand 241 TX_White_on_Blue, // cSpinIndcFocus 242 TX_Lwhite_on_Grey, // cPushTextStand 243 TX_Yellow_on_Grey, // cPushTextFocus 244 TX_Black_on_White, // cRadioValueStand 245 TX_Black_on_White, // cRadioValueFocus 246 TX_Black_on_White, // cRadioTextStand 247 TX_Black_on_White, // cRadioTextFocus 248 TX_Black_on_White, // cCheckValueStand 249 TX_Black_on_White, // cCheckValueFocus 250 TX_Black_on_White, // cCheckTextStand 251 TX_Black_on_White, // cCheckTextFocus 252 TX_Yellow_on_Green, // cDlgEfTextStand 253 TX_Lwhite_on_Green, // cDlgEfTextFocus 254 TX_Yellow_on_Green, // cEntryTextStand 255 TX_Yellow_on_Green, // cEntryTextFocus 256 TX_Green_on_Green, // cEntryHistStand 257 TX_White_on_Green, // cEntryHistFocus 258 TX_White_on_Green, // cEntrBorder_top 259 TX_White_on_Green, // cEntrBorder_trc 260 TX_White_on_Green, // cEntrBorder_rgt 261 TX_White_on_Green, // cEntrBorder_brc 262 TX_White_on_Green, // cEntrBorder_bot 263 TX_White_on_Green, // cEntrBorder_blc 264 TX_White_on_Green, // cEntrBorder_lft 265 TX_White_on_Green, // cEntrBorder_tlc 266 TX_White_on_Green, // cEntrTitleStand 267 TX_Lwhite_on_Grey, // cEntrTitleFocus 268 TX_Black_on_White, // cEntrFooterStand 269 TX_White_on_Grey, // cEntrFooterFocus 270 TX_Black_on_White, // cMLEntTextStand 271 TX_Black_on_White, // cMLEntTextFocus 272 TX_Yellow_on_Magenta, // cHexEdCurByteChg 273 TX_Lwhite_on_Magenta, // cHexEdCursorByte 274 TX_White_on_Blue, // cHexEdHexByteStd 275 TX_Yellow_on_Blue, // cHexEdHexByteChg 276 TX_Lwhite_on_Blue, // cHexEdAscByteStd 277 TX_Lcyan_on_Blue, // cHexEdAscBracket 278 TX_Grey_on_White, // cHexEdRelPosPrev 279 TX_Black_on_White, // cHexEdRelPosCurr 280 TX_Grey_on_White, // cHexEdRelPosNext 281 TX_Cyan_on_White, // cHexEdAbsBytePos 282 TX_Cyan_on_White, // cHexEdAbsByteCur 283 TX_Black_on_White, // cHexEdRelCursorP 284 TX_Yellow_on_Grey, // cHexEdButtonText 285 TX_White_on_Grey, // cHexEdButBracket 286 TX_Grey_on_White, // cHexEdByteNumber 287 TX_White_on_Cyan, // cHexEdItemSnText 288 TX_Yellow_on_Cyan, // cHexEdItemHlight 289 TX_Red_on_White, // cHexEdModifyText 290 }; 291 292 //- Color scheme that avoids the 'bright backgrounds' that may cause blinking 293 static TXW_COLORMAP txwcm_nb = 294 { 295 0, // cSchemeColor 296 TX_Black_on_White, // cWinClientClr 297 TX_Black_on_White, // cWinClientNr0 298 TX_Blue_on_White, // cWinClientNr1 299 TX_Green_on_White, // cWinClientNr2 300 TX_Cyan_on_White, // cWinClientNr3 301 TX_Red_on_White, // cWinClientNr4 302 TX_Magenta_on_White, // cWinClientNr5 303 TX_Yellow_on_White, // cWinClientNr6 304 TX_Grey_on_White, // cWinClientNr7 305 TX_White_on_Cyan, // cWinBorder_top 306 TX_White_on_Cyan, // cWinBorder_trc 307 TX_White_on_Cyan, // cWinBorder_rgt 308 TX_White_on_Cyan, // cWinBorder_brc 309 TX_White_on_Cyan, // cWinBorder_bot 310 TX_White_on_Cyan, // cWinBorder_blc 311 TX_White_on_Cyan, // cWinBorder_lft 312 TX_White_on_Cyan, // cWinBorder_tlc 313 TX_Yellow_on_Cyan, // cWinTitleStand 314 TX_Lwhite_on_Magenta, // cWinTitleFocus 315 TX_Cyan_on_Cyan, // cWinFooterStand 316 TX_Yellow_on_Blue, // cWinFooterFocus 317 TX_Black_on_White, // cDlgBorder_top 318 TX_Black_on_White, // cDlgBorder_trc 319 TX_Black_on_White, // cDlgBorder_rgt 320 TX_Black_on_White, // cDlgBorder_brc 321 TX_Black_on_White, // cDlgBorder_bot 322 TX_Black_on_White, // cDlgBorder_blc 323 TX_Black_on_White, // cDlgBorder_lft 324 TX_Black_on_White, // cDlgBorder_tlc 325 TX_Black_on_White, // cDlgTitleStand 326 TX_Black_on_White, // cDlgTitleFocus 327 TX_Black_on_White, // cDlgFooterStand 328 TX_Black_on_White, // cDlgFooterFocus 329 TX_Lwhite_on_Cyan, // cPushBorder_top 330 TX_Lwhite_on_Cyan, // cPushBorder_trc 331 TX_Lwhite_on_Cyan, // cPushBorder_rgt 332 TX_Lwhite_on_Cyan, // cPushBorder_brc 333 TX_Lwhite_on_Cyan, // cPushBorder_bot 334 TX_Lwhite_on_Cyan, // cPushBorder_blc 335 TX_Lwhite_on_Cyan, // cPushBorder_lft 336 TX_Lwhite_on_Cyan, // cPushBorder_tlc 337 TX_Yellow_on_Cyan, // cPushTitleStand 338 TX_Lwhite_on_Magenta, // cPushTitleFocus 339 TX_Cyan_on_Cyan, // cPushFooterStand 340 TX_Yellow_on_Blue, // cPushFooterFocus 341 TX_White_on_Cyan, // cViewBorder_top 342 TX_White_on_Cyan, // cViewBorder_trc 343 TX_White_on_Cyan, // cViewBorder_rgt 344 TX_White_on_Cyan, // cViewBorder_brc 345 TX_White_on_Cyan, // cViewBorder_bot 346 TX_White_on_Cyan, // cViewBorder_blc 347 TX_White_on_Cyan, // cViewBorder_lft 348 TX_White_on_Cyan, // cViewBorder_tlc 349 TX_Yellow_on_Cyan, // cViewTitleStand 350 TX_Lwhite_on_Magenta, // cViewTitleFocus 351 TX_Cyan_on_Cyan, // cViewFooterStand 352 TX_Yellow_on_Blue, // cViewFooterFocus 353 TX_White_on_Cyan, // cSbvBorder_top 354 TX_White_on_Cyan, // cSbvBorder_trc 355 TX_White_on_Cyan, // cSbvBorder_rgt 356 TX_White_on_Cyan, // cSbvBorder_brc 357 TX_White_on_Cyan, // cSbvBorder_bot 358 TX_White_on_Cyan, // cSbvBorder_blc 359 TX_White_on_Cyan, // cSbvBorder_lft 360 TX_White_on_Cyan, // cSbvBorder_tlc 361 TX_Yellow_on_Cyan, // cSbvTitleStand 362 TX_Lwhite_on_Magenta, // cSbvTitleFocus 363 TX_White_on_Cyan, // cSbvFooterStand 364 TX_White_on_Cyan, // cSbvFooterFocus 365 TX_Yellow_on_Cyan, // cSbvStatusStand 366 TX_Yellow_on_Cyan, // cSbvStatusFocus 367 TX_Lgreen_on_Cyan, // cSbvProgreStand 368 TX_Lgreen_on_Cyan, // cSbvTraceStand 369 TX_Lgreen_on_Cyan, // cDskTraceStand 370 TX_White_on_Cyan, // cDskBorder_top 371 TX_White_on_Cyan, // cDskBorder_trc 372 TX_White_on_Cyan, // cDskBorder_rgt 373 TX_White_on_Cyan, // cDskBorder_brc 374 TX_White_on_Cyan, // cDskBorder_bot 375 TX_White_on_Cyan, // cDskBorder_blc 376 TX_White_on_Cyan, // cDskBorder_lft 377 TX_White_on_Cyan, // cDskBorder_tlc 378 TX_Lwhite_on_Cyan, // cDskTitleStand 379 TX_Lwhite_on_Cyan, // cDskTitleFocus 380 TX_White_on_Blue, // cDskFooterStand 381 TX_White_on_Blue, // cDskFooterFocus 382 TX_Black_on_White, // cLineTextStand 383 TX_Black_on_White, // cLineTextNr0 384 TX_Blue_on_White, // cLineTextNr1 385 TX_Green_on_White, // cLineTextNr2 386 TX_Cyan_on_White, // cLineTextNr3 387 TX_Red_on_White, // cLineTextNr4 388 TX_Magenta_on_White, // cLineTextNr5 389 TX_Yellow_on_White, // cLineTextNr6 390 TX_Grey_on_White, // cLineTextNr7 391 TX_Black_on_White, // cHelpTextStand 392 TX_Black_on_White, // cHelpTextHelp 393 TX_Black_on_White, // cViewTextStand 394 TX_Black_on_White, // cViewTextNr0 395 TX_Blue_on_White, // cViewTextNr1 396 TX_Green_on_White, // cViewTextNr2 397 TX_Cyan_on_White, // cViewTextNr3 398 TX_Red_on_White, // cViewTextNr4 399 TX_Magenta_on_White, // cViewTextNr5 400 TX_Yellow_on_White, // cViewTextNr6 401 TX_Grey_on_White, // cViewTextNr7 402 TX_White_on_Brown, // cListTextStand 403 TX_White_on_Blue, // cListTextFocus 404 TX_Yellow_on_Brown, // cListSelectStand 405 TX_Yellow_on_Blue, // cListSelectFocus 406 TX_Black_on_Brown, // cListMarkStand 407 TX_Cyan_on_Blue, // cListMarkFocus (mbar) 408 TX_Black_on_Brown, // cListDisableStand 409 TX_Cyan_on_Blue, // cListDisableFocus (mbar) 410 TX_White_on_Brown, // cListSeparatStand 411 TX_White_on_Blue, // cListSeparatFocus 412 TX_White_on_Cyan, // cListCountStand 413 TX_Yellow_on_Cyan, // cListCountFocus 414 TX_Black_on_White, // cFileTextStand 415 TX_Green_on_Black, // cFileTextFocus 416 TX_Black_on_White, // cFileSelectStand 417 TX_Green_on_Black, // cFileSelectFocus 418 TX_Magenta_on_White, // cFileMarkStand 419 TX_Magenta_on_Black, // cFileMarkFocus 420 TX_Grey_on_Black, // cFileDisableStand 421 TX_Cyan_on_Blue, // cFileDisableFocus (mbar) 422 TX_Black_on_White, // cFileSeparatStand 423 TX_Green_on_Black, // cFileSeparatFocus 424 TX_White_on_Cyan, // cFileCountStand 425 TX_Yellow_on_Cyan, // cFileCountFocus 426 TX_White_on_Cyan, // cFileBorder_top 427 TX_White_on_Cyan, // cFileBorder_trc 428 TX_White_on_Cyan, // cFileBorder_rgt 429 TX_White_on_Cyan, // cFileBorder_brc 430 TX_White_on_Cyan, // cFileBorder_bot 431 TX_White_on_Cyan, // cFileBorder_blc 432 TX_White_on_Cyan, // cFileBorder_lft 433 TX_White_on_Cyan, // cFileBorder_tlc 434 TX_Yellow_on_Cyan, // cFileTitleStand 435 TX_Lwhite_on_Magenta, // cFileTitleFocus 436 TX_Cyan_on_Cyan, // cFileFooterStand 437 TX_Yellow_on_Blue, // cFileFooterFocus 438 TX_Black_on_White, // cApplTextStand 439 TX_Green_on_Black, // cApplTextFocus 440 TX_Black_on_White, // cApplSelectStand 441 TX_Green_on_Black, // cApplSelectFocus 442 TX_Magenta_on_White, // cApplMarkStand 443 TX_Magenta_on_Black, // cApplMarkFocus 444 TX_Grey_on_Black, // cApplDisableStand 445 TX_Cyan_on_Blue, // cApplDisableFocus (mbar) 446 TX_Black_on_White, // cApplSeparatStand 447 TX_Green_on_Black, // cApplSeparatFocus 448 TX_White_on_Brown, // cMenuTextStand 449 TX_White_on_Blue, // cMenuTextFocus 450 TX_Yellow_on_Brown, // cMenuSelectStand 451 TX_Yellow_on_Blue, // cMenuSelectFocus 452 TX_Black_on_Brown, // cMenuMarkStand 453 TX_Cyan_on_Blue, // cMenuMarkFocus (mbar) 454 TX_Black_on_Brown, // cMenuDisableStand 455 TX_Cyan_on_Blue, // cMenuDisableFocus (mbar) 456 TX_White_on_Brown, // cMenuSeparatStand 457 TX_White_on_Blue, // cMenuSeparatFocus 458 TX_White_on_Cyan, // cMenuBorder_top 459 TX_White_on_Cyan, // cMenuBorder_trc 460 TX_White_on_Cyan, // cMenuBorder_rgt 461 TX_White_on_Cyan, // cMenuBorder_brc 462 TX_White_on_Cyan, // cMenuBorder_bot 463 TX_White_on_Cyan, // cMenuBorder_blc 464 TX_White_on_Cyan, // cMenuBorder_lft 465 TX_White_on_Cyan, // cMenuBorder_tlc 466 TX_White_on_Brown, // cMbarBorder_top 467 TX_White_on_Brown, // cMbarBorder_trc 468 TX_White_on_Brown, // cMbarBorder_rgt 469 TX_White_on_Brown, // cMbarBorder_brc 470 TX_White_on_Brown, // cMbarBorder_bot 471 TX_White_on_Brown, // cMbarBorder_blc 472 TX_White_on_Brown, // cMbarBorder_lft 473 TX_White_on_Brown, // cMbarBorder_tlc 474 TX_White_on_Brown, // cMbarTextStand 475 TX_White_on_Brown, // cMbarTextFocus 476 TX_Yellow_on_Brown, // cMbarHeadStand 477 TX_Lwhite_on_Magenta, // cMbarHeadFocus 478 TX_White_on_Brown, // cSpinTextStand 479 TX_Lwhite_on_Brown, // cSpinTextFocus 480 TX_Yellow_on_Brown, // cSpinSelectStand 481 TX_Yellow_on_Brown, // cSpinSelectFocus 482 TX_Black_on_Brown, // cSpinMarkStand 483 TX_Black_on_Brown, // cSpinMarkFocus 484 TX_Black_on_Brown, // cSpinDisableStand 485 TX_Black_on_Brown, // cSpinDisableFocus 486 TX_White_on_Brown, // cSpinSeparatStand 487 TX_White_on_Brown, // cSpinSeparatFocus 488 TX_Brown_on_Brown, // cSpinIndcStand 489 TX_White_on_Blue, // cSpinIndcFocus 490 TX_Lwhite_on_Cyan, // cPushTextStand 491 TX_Yellow_on_Cyan, // cPushTextFocus 492 TX_Black_on_White, // cRadioValueStand 493 TX_Black_on_White, // cRadioValueFocus 494 TX_Black_on_White, // cRadioTextStand 495 TX_Black_on_White, // cRadioTextFocus 496 TX_Black_on_White, // cCheckValueStand 497 TX_Black_on_White, // cCheckValueFocus 498 TX_Black_on_White, // cCheckTextStand 499 TX_Black_on_White, // cCheckTextFocus 500 TX_Yellow_on_Green, // cDlgEfTextStand 501 TX_Lwhite_on_Green, // cDlgEfTextFocus 502 TX_Yellow_on_Green, // cEntryTextStand 503 TX_Yellow_on_Green, // cEntryTextFocus 504 TX_Green_on_Green, // cEntryHistStand 505 TX_White_on_Green, // cEntryHistFocus 506 TX_White_on_Green, // cEntrBorder_top 507 TX_White_on_Green, // cEntrBorder_trc 508 TX_White_on_Green, // cEntrBorder_rgt 509 TX_White_on_Green, // cEntrBorder_brc 510 TX_White_on_Green, // cEntrBorder_bot 511 TX_White_on_Green, // cEntrBorder_blc 512 TX_White_on_Green, // cEntrBorder_lft 513 TX_White_on_Green, // cEntrBorder_tlc 514 TX_White_on_Green, // cEntrTitleStand 515 TX_Lwhite_on_Magenta, // cEntrTitleFocus 516 TX_White_on_Green, // cEntrFooterStand 517 TX_White_on_Blue, // cEntrFooterFocus 518 TX_Black_on_White, // cMLEntTextStand 519 TX_Black_on_White, // cMLEntTextFocus 520 TX_Yellow_on_Magenta, // cHexEdCurByteChg 521 TX_Lwhite_on_Magenta, // cHexEdCursorByte 522 TX_White_on_Blue, // cHexEdHexByteStd 523 TX_Yellow_on_Blue, // cHexEdHexByteChg 524 TX_White_on_Blue, // cHexEdAscByteStd 525 TX_Lcyan_on_Blue, // cHexEdAscBracket 526 TX_Grey_on_White, // cHexEdRelPosPrev 527 TX_Black_on_White, // cHexEdRelPosCurr 528 TX_Grey_on_White, // cHexEdRelPosNext 529 TX_Cyan_on_White, // cHexEdAbsBytePos 530 TX_Cyan_on_White, // cHexEdAbsByteCur 531 TX_Black_on_White, // cHexEdRelCursorP 532 TX_Yellow_on_Cyan, // cHexEdButtonText 533 TX_White_on_Cyan, // cHexEdButBracket 534 TX_Grey_on_White, // cHexEdByteNumber 535 TX_White_on_Magenta, // cHexEdItemSnText 536 TX_Yellow_on_Magenta, // cHexEdItemHlight 537 TX_Red_on_White, // cHexEdModifyText 538 }; 539 540 //- Color scheme inspired by the Norton Commander and clones, very Cyan/Blue 541 static TXW_COLORMAP txwcm_cm = 542 { 543 0, // cSchemeColor 544 TX_Black_on_White, // cWinClientClr 545 TX_Black_on_White, // cWinClientNr0 546 TX_Blue_on_White, // cWinClientNr1 547 TX_Green_on_White, // cWinClientNr2 548 TX_Cyan_on_White, // cWinClientNr3 549 TX_Red_on_White, // cWinClientNr4 550 TX_Magenta_on_White, // cWinClientNr5 551 TX_Yellow_on_White, // cWinClientNr6 552 TX_Grey_on_White, // cWinClientNr7 553 TX_Black_on_White, // cWinBorder_top 554 TX_Black_on_White, // cWinBorder_trc 555 TX_Black_on_White, // cWinBorder_rgt 556 TX_Black_on_White, // cWinBorder_brc 557 TX_Black_on_White, // cWinBorder_bot 558 TX_Black_on_White, // cWinBorder_blc 559 TX_Black_on_White, // cWinBorder_lft 560 TX_Black_on_White, // cWinBorder_tlc 561 TX_Black_on_White, // cWinTitleStand 562 TX_Blue_on_White, // cWinTitleFocus 563 TX_Black_on_White, // cWinFooterStand 564 TX_Magenta_on_White, // cWinFooterFocus 565 TX_Black_on_White, // cDlgBorder_top 566 TX_Black_on_White, // cDlgBorder_trc 567 TX_Black_on_White, // cDlgBorder_rgt 568 TX_Black_on_White, // cDlgBorder_brc 569 TX_Black_on_White, // cDlgBorder_bot 570 TX_Black_on_White, // cDlgBorder_blc 571 TX_Black_on_White, // cDlgBorder_lft 572 TX_Black_on_White, // cDlgBorder_tlc 573 TX_Black_on_White, // cDlgTitleStand 574 TX_Black_on_White, // cDlgTitleFocus 575 TX_Black_on_White, // cDlgFooterStand 576 TX_Black_on_White, // cDlgFooterFocus 577 TX_Black_on_White, // cPushBorder_top 578 TX_Black_on_White, // cPushBorder_trc 579 TX_Black_on_White, // cPushBorder_rgt 580 TX_Black_on_White, // cPushBorder_brc 581 TX_Black_on_White, // cPushBorder_bot 582 TX_Black_on_White, // cPushBorder_blc 583 TX_Black_on_White, // cPushBorder_lft 584 TX_Black_on_White, // cPushBorder_tlc 585 TX_Black_on_White, // cPushTitleStand 586 TX_Black_on_Cyan, // cPushTitleFocus 587 TX_Black_on_White, // cPushFooterStand 588 TX_Black_on_Cyan, // cPushFooterFocus 589 TX_Black_on_White, // cViewBorder_top 590 TX_Black_on_White, // cViewBorder_trc 591 TX_Black_on_White, // cViewBorder_rgt 592 TX_Black_on_White, // cViewBorder_brc 593 TX_Black_on_White, // cViewBorder_bot 594 TX_Black_on_White, // cViewBorder_blc 595 TX_Black_on_White, // cViewBorder_lft 596 TX_Black_on_White, // cViewBorder_tlc 597 TX_Black_on_White, // cViewTitleStand 598 TX_Blue_on_White, // cViewTitleFocus 599 TX_Black_on_White, // cViewFooterStand 600 TX_Magenta_on_White, // cViewFooterFocus 601 TX_Lcyan_on_Blue, // cSbvBorder_top 602 TX_Lcyan_on_Blue, // cSbvBorder_trc 603 TX_Lcyan_on_Blue, // cSbvBorder_rgt 604 TX_Lcyan_on_Blue, // cSbvBorder_brc 605 TX_Lcyan_on_Blue, // cSbvBorder_bot 606 TX_Lcyan_on_Blue, // cSbvBorder_blc 607 TX_Lcyan_on_Blue, // cSbvBorder_lft 608 TX_Lcyan_on_Blue, // cSbvBorder_tlc 609 TX_Lcyan_on_Blue, // cSbvTitleStand 610 TX_Black_on_Cyan, // cSbvTitleFocus 611 TX_Lcyan_on_Blue, // cSbvFooterStand 612 TX_Lcyan_on_Blue, // cSbvFooterFocus 613 TX_Yellow_on_Blue, // cSbvStatusStand 614 TX_Yellow_on_Blue, // cSbvStatusFocus 615 TX_Lgreen_on_Blue, // cSbvProgreStand 616 TX_Lgreen_on_Blue, // cSbvTraceStand 617 TX_Lgreen_on_Black, // cDskTraceStand 618 TX_White_on_Black, // cDskBorder_top 619 TX_White_on_Black, // cDskBorder_trc 620 TX_White_on_Black, // cDskBorder_rgt 621 TX_White_on_Black, // cDskBorder_brc 622 TX_White_on_Black, // cDskBorder_bot 623 TX_White_on_Black, // cDskBorder_blc 624 TX_White_on_Black, // cDskBorder_lft 625 TX_White_on_Black, // cDskBorder_tlc 626 TX_Lwhite_on_Black, // cDskTitleStand 627 TX_Lwhite_on_Black, // cDskTitleFocus 628 TX_Lgreen_on_Black, // cDskFooterStand 629 TX_Lgreen_on_Black, // cDskFooterFocus 630 TX_Black_on_White, // cLineTextStand 631 TX_Black_on_White, // cLineTextNr0 632 TX_Blue_on_White, // cLineTextNr1 633 TX_Green_on_White, // cLineTextNr2 634 TX_Cyan_on_White, // cLineTextNr3 635 TX_Red_on_White, // cLineTextNr4 636 TX_Magenta_on_White, // cLineTextNr5 637 TX_Yellow_on_White, // cLineTextNr6 638 TX_Grey_on_White, // cLineTextNr7 639 TX_Black_on_White, // cHelpTextStand 640 TX_Black_on_White, // cHelpTextHelp 641 TX_Black_on_White, // cViewTextStand 642 TX_Black_on_White, // cViewTextNr0 643 TX_Blue_on_White, // cViewTextNr1 644 TX_Green_on_White, // cViewTextNr2 645 TX_Cyan_on_White, // cViewTextNr3 646 TX_Red_on_White, // cViewTextNr4 647 TX_Magenta_on_White, // cViewTextNr5 648 TX_Yellow_on_White, // cViewTextNr6 649 TX_Grey_on_White, // cViewTextNr7 650 TX_Lwhite_on_Cyan, // cListTextStand 651 TX_Lwhite_on_Black, // cListTextFocus 652 TX_Yellow_on_Cyan, // cListSelectStand 653 TX_Yellow_on_Black, // cListSelectFocus 654 TX_Lwhite_on_Cyan, // cListMarkStand 655 TX_Lwhite_on_Black, // cListMarkFocus 656 TX_White_on_Cyan, // cListDisableStand 657 TX_White_on_Black, // cListDisableFocus 658 TX_Black_on_Cyan, // cListSeparatStand 659 TX_White_on_Black, // cListSeparatFocus 660 TX_White_on_Cyan, // cListCountStand 661 TX_Yellow_on_Cyan, // cListCountFocus 662 TX_Lgreen_on_Blue, // cFileTextStand 663 TX_Black_on_Green, // cFileTextFocus 664 TX_Lgreen_on_Blue, // cFileSelectStand 665 TX_Black_on_Green, // cFileSelectFocus 666 TX_Yellow_on_Blue, // cFileMarkStand 667 TX_Yellow_on_Green, // cFileMarkFocus 668 TX_Grey_on_Black, // cFileDisableStand 669 TX_Cyan_on_Blue, // cFileDisableFocus (mbar) 670 TX_Lgreen_on_Blue, // cFileSeparatStand 671 TX_Black_on_Green, // cFileSeparatFocus 672 TX_Lcyan_on_Blue, // cFileCountStand 673 TX_Yellow_on_Blue, // cFileCountFocus 674 TX_Lcyan_on_Blue, // cFileBorder_top 675 TX_Lcyan_on_Blue, // cFileBorder_trc 676 TX_Lcyan_on_Blue, // cFileBorder_rgt 677 TX_Lcyan_on_Blue, // cFileBorder_brc 678 TX_Lcyan_on_Blue, // cFileBorder_bot 679 TX_Lcyan_on_Blue, // cFileBorder_blc 680 TX_Lcyan_on_Blue, // cFileBorder_lft 681 TX_Lcyan_on_Blue, // cFileBorder_tlc 682 TX_Lcyan_on_Blue, // cFileTitleStand 683 TX_Black_on_Cyan, // cFileTitleFocus 684 TX_Lcyan_on_Blue, // cFileFooterStand 685 TX_Black_on_Cyan, // cFileFooterFocus 686 TX_Black_on_White, // cApplTextStand 687 TX_Green_on_Black, // cApplTextFocus 688 TX_Black_on_White, // cApplSelectStand 689 TX_Green_on_Black, // cApplSelectFocus 690 TX_Magenta_on_White, // cApplMarkStand 691 TX_Magenta_on_Black, // cApplMarkFocus 692 TX_Grey_on_Black, // cApplDisableStand 693 TX_Cyan_on_Blue, // cApplDisableFocus (mbar) 694 TX_Black_on_White, // cApplSeparatStand 695 TX_Green_on_Black, // cApplSeparatFocus 696 TX_Lwhite_on_Cyan, // cMenuTextStand 697 TX_Lwhite_on_Black, // cMenuTextFocus 698 TX_Yellow_on_Cyan, // cMenuSelectStand 699 TX_Yellow_on_Black, // cMenuSelectFocus 700 TX_Lwhite_on_Cyan, // cMenuMarkStand 701 TX_Lwhite_on_Black, // cMenuMarkFocus 702 TX_White_on_Cyan, // cMenuDisableStand 703 TX_White_on_Black, // cMenuDisableFocus 704 TX_Black_on_Cyan, // cMenuSeparatStand 705 TX_White_on_Black, // cMenuSeparatFocus 706 TX_Black_on_Cyan, // cMenuBorder_top 707 TX_Black_on_Cyan, // cMenuBorder_trc 708 TX_Black_on_Cyan, // cMenuBorder_rgt 709 TX_Black_on_Cyan, // cMenuBorder_brc 710 TX_Black_on_Cyan, // cMenuBorder_bot 711 TX_Black_on_Cyan, // cMenuBorder_blc 712 TX_Black_on_Cyan, // cMenuBorder_lft 713 TX_Black_on_Cyan, // cMenuBorder_tlc 714 TX_Black_on_Cyan, // cMbarBorder_top 715 TX_Black_on_Cyan, // cMbarBorder_trc 716 TX_Black_on_Cyan, // cMbarBorder_rgt 717 TX_Black_on_Cyan, // cMbarBorder_brc 718 TX_Black_on_Cyan, // cMbarBorder_bot 719 TX_Black_on_Cyan, // cMbarBorder_blc 720 TX_Black_on_Cyan, // cMbarBorder_lft 721 TX_Black_on_Cyan, // cMbarBorder_tlc 722 TX_Black_on_Cyan, // cMbarTextStand 723 TX_Black_on_Cyan, // cMbarTextFocus 724 TX_Black_on_Cyan, // cMbarHeadStand 725 TX_Lwhite_on_Black, // cMbarHeadFocus 726 TX_Black_on_Cyan, // cSpinTextStand 727 TX_Lwhite_on_Cyan, // cSpinTextFocus 728 TX_Black_on_Cyan, // cSpinSelectStand 729 TX_Yellow_on_Cyan, // cSpinSelectFocus 730 TX_Black_on_Cyan, // cSpinMarkStand 731 TX_Black_on_Cyan, // cSpinMarkFocus 732 TX_Black_on_Cyan, // cSpinDisableStand 733 TX_Black_on_Cyan, // cSpinDisableFocus 734 TX_Black_on_Cyan, // cSpinSeparatStand 735 TX_Black_on_Cyan, // cSpinSeparatFocus 736 TX_Cyan_on_Cyan, // cSpinIndcStand 737 TX_Lcyan_on_Blue, // cSpinIndcFocus 738 TX_Black_on_White, // cPushTextStand 739 TX_Black_on_Cyan, // cPushTextFocus 740 TX_Black_on_White, // cRadioValueStand 741 TX_Blue_on_White, // cRadioValueFocus 742 TX_Black_on_White, // cRadioTextStand 743 TX_Black_on_White, // cRadioTextFocus 744 TX_Black_on_White, // cCheckValueStand 745 TX_Blue_on_White, // cCheckValueFocus 746 TX_Black_on_White, // cCheckTextStand 747 TX_Black_on_White, // cCheckTextFocus 748 TX_Black_on_Cyan, // cDlgEfTextStand 749 TX_Lwhite_on_Cyan, // cDlgEfTextFocus 750 TX_White_on_Black, // cEntryTextStand 751 TX_White_on_Black, // cEntryTextFocus 752 TX_Black_on_Black, // cEntryHistStand 753 TX_White_on_Black, // cEntryHistFocus 754 TX_White_on_Black, // cEntrBorder_top 755 TX_White_on_Black, // cEntrBorder_trc 756 TX_White_on_Black, // cEntrBorder_rgt 757 TX_White_on_Black, // cEntrBorder_brc 758 TX_White_on_Black, // cEntrBorder_bot 759 TX_White_on_Black, // cEntrBorder_blc 760 TX_White_on_Black, // cEntrBorder_lft 761 TX_White_on_Black, // cEntrBorder_tlc 762 TX_Lcyan_on_Blue, // cEntrTitleStand 763 TX_Black_on_Cyan, // cEntrTitleFocus 764 TX_Lcyan_on_Blue, // cEntrFooterStand 765 TX_Black_on_Cyan, // cEntrFooterFocus 766 TX_Black_on_White, // cMLEntTextStand 767 TX_Black_on_White, // cMLEntTextFocus 768 TX_Yellow_on_Magenta, // cHexEdCurByteChg 769 TX_Lwhite_on_Magenta, // cHexEdCursorByte 770 TX_Lcyan_on_Blue, // cHexEdHexByteStd 771 TX_Yellow_on_Blue, // cHexEdHexByteChg 772 TX_Lgreen_on_Blue, // cHexEdAscByteStd 773 TX_Lcyan_on_Blue, // cHexEdAscBracket 774 TX_Cyan_on_Blue, // cHexEdRelPosPrev 775 TX_Lcyan_on_Blue, // cHexEdRelPosCurr 776 TX_Cyan_on_Blue, // cHexEdRelPosNext 777 TX_Green_on_Blue, // cHexEdAbsBytePos 778 TX_Green_on_White, // cHexEdAbsByteCur 779 TX_Cyan_on_White, // cHexEdRelCursorP 780 TX_Black_on_Cyan, // cHexEdButtonText 781 TX_White_on_Cyan, // cHexEdButBracket 782 TX_Black_on_White, // cHexEdByteNumber 783 TX_White_on_Magenta, // cHexEdItemSnText 784 TX_Yellow_on_Magenta, // cHexEdItemHlight 785 TX_Red_on_White, // cHexEdModifyText 786 }; 787 788 //- Commander scheme with a 3D-look in Cyan/Black menus and Blue/White Windows 789 static TXW_COLORMAP txwcm_3c = 790 { 791 0, // cSchemeColor 792 TX_Black_on_White, // cWinClientClr 793 TX_Black_on_White, // cWinClientNr0 794 TX_Blue_on_White, // cWinClientNr1 795 TX_Green_on_White, // cWinClientNr2 796 TX_Cyan_on_White, // cWinClientNr3 797 TX_Red_on_White, // cWinClientNr4 798 TX_Magenta_on_White, // cWinClientNr5 799 TX_Yellow_on_White, // cWinClientNr6 800 TX_Grey_on_White, // cWinClientNr7 801 TX_Lwhite_on_White, // cWinBorder_top 802 TX_Lwhite_on_White, // cWinBorder_trc 803 TX_Black_on_White, // cWinBorder_rgt 804 TX_Black_on_White, // cWinBorder_brc 805 TX_Black_on_White, // cWinBorder_bot 806 TX_Lwhite_on_White, // cWinBorder_blc 807 TX_Lwhite_on_White, // cWinBorder_lft 808 TX_Lwhite_on_White, // cWinBorder_tlc 809 TX_Black_on_White, // cWinTitleStand 810 TX_Blue_on_White, // cWinTitleFocus 811 TX_Black_on_White, // cWinFooterStand 812 TX_Magenta_on_White, // cWinFooterFocus 813 TX_Lwhite_on_White, // cDlgBorder_top 814 TX_Lwhite_on_White, // cDlgBorder_trc 815 TX_Black_on_White, // cDlgBorder_rgt 816 TX_Black_on_White, // cDlgBorder_brc 817 TX_Black_on_White, // cDlgBorder_bot 818 TX_Lwhite_on_White, // cDlgBorder_blc 819 TX_Lwhite_on_White, // cDlgBorder_lft 820 TX_Lwhite_on_White, // cDlgBorder_tlc 821 TX_Black_on_White, // cDlgTitleStand 822 TX_Black_on_White, // cDlgTitleFocus 823 TX_Black_on_White, // cDlgFooterStand 824 TX_Black_on_White, // cDlgFooterFocus 825 TX_Lcyan_on_Cyan, // cPushBorder_top 826 TX_Lcyan_on_Cyan, // cPushBorder_trc 827 TX_Black_on_Cyan, // cPushBorder_rgt 828 TX_Black_on_Cyan, // cPushBorder_brc 829 TX_Black_on_Cyan, // cPushBorder_bot 830 TX_Lcyan_on_Cyan, // cPushBorder_blc 831 TX_Lcyan_on_Cyan, // cPushBorder_lft 832 TX_Lcyan_on_Cyan, // cPushBorder_tlc 833 TX_Black_on_Cyan, // cPushTitleStand 834 TX_Lgreen_on_Cyan, // cPushTitleFocus 835 TX_Black_on_White, // cPushFooterStand 836 TX_Black_on_Cyan, // cPushFooterFocus 837 TX_Lwhite_on_White, // cViewBorder_top 838 TX_Lwhite_on_White, // cViewBorder_trc 839 TX_Black_on_White, // cViewBorder_rgt 840 TX_Black_on_White, // cViewBorder_brc 841 TX_Black_on_White, // cViewBorder_bot 842 TX_Lwhite_on_White, // cViewBorder_blc 843 TX_Lwhite_on_White, // cViewBorder_lft 844 TX_Lwhite_on_White, // cViewBorder_tlc 845 TX_Black_on_White, // cViewTitleStand 846 TX_Blue_on_White, // cViewTitleFocus 847 TX_Black_on_White, // cViewFooterStand 848 TX_Magenta_on_White, // cViewFooterFocus 849 TX_Cyan_on_Blue, // cSbvBorder_top 850 TX_Cyan_on_Blue, // cSbvBorder_trc (or blank) 851 TX_Lcyan_on_Blue, // cSbvBorder_rgt 852 TX_Lcyan_on_Blue, // cSbvBorder_brc 853 TX_Lcyan_on_Blue, // cSbvBorder_bot 854 TX_Cyan_on_Blue, // cSbvBorder_blc (or blank) 855 TX_Cyan_on_Blue, // cSbvBorder_lft 856 TX_Cyan_on_Blue, // cSbvBorder_tlc 857 TX_Lcyan_on_Blue, // cSbvTitleStand 858 TX_Black_on_Cyan, // cSbvTitleFocus 859 TX_Lcyan_on_Blue, // cSbvFooterStand 860 TX_Lcyan_on_Blue, // cSbvFooterFocus 861 TX_Yellow_on_Blue, // cSbvStatusStand 862 TX_Yellow_on_Blue, // cSbvStatusFocus 863 TX_Lgreen_on_Blue, // cSbvProgreStand 864 TX_Lgreen_on_Blue, // cSbvTraceStand 865 TX_Lgreen_on_Black, // cDskTraceStand 866 TX_Lcyan_on_Blue, // cDskBorder_top 867 TX_Lcyan_on_Blue, // cDskBorder_trc (or blank) 868 TX_Cyan_on_Blue, // cDskBorder_rgt 869 TX_Cyan_on_Blue, // cDskBorder_brc 870 TX_Cyan_on_Blue, // cDskBorder_bot 871 TX_Lcyan_on_Blue, // cDskBorder_blc (or blank) 872 TX_Lcyan_on_Blue, // cDskBorder_lft 873 TX_Lcyan_on_Blue, // cDskBorder_tlc 874 TX_Lwhite_on_Blue, // cDskTitleStand 875 TX_Lwhite_on_Blue, // cDskTitleFocus 876 TX_Black_on_Cyan, // cDskFooterStand 877 TX_Black_on_Cyan, // cDskFooterFocus 878 TX_Black_on_White, // cLineTextStand 879 TX_Black_on_White, // cLineTextNr0 880 TX_Blue_on_White, // cLineTextNr1 881 TX_Green_on_White, // cLineTextNr2 882 TX_Cyan_on_White, // cLineTextNr3 883 TX_Red_on_White, // cLineTextNr4 884 TX_Magenta_on_White, // cLineTextNr5 885 TX_Yellow_on_White, // cLineTextNr6 886 TX_Grey_on_White, // cLineTextNr7 887 TX_Black_on_White, // cHelpTextStand 888 TX_Black_on_White, // cHelpTextHelp 889 TX_Black_on_White, // cViewTextStand 890 TX_Black_on_White, // cViewTextNr0 891 TX_Blue_on_White, // cViewTextNr1 892 TX_Green_on_White, // cViewTextNr2 893 TX_Cyan_on_White, // cViewTextNr3 894 TX_Red_on_White, // cViewTextNr4 895 TX_Magenta_on_White, // cViewTextNr5 896 TX_Yellow_on_White, // cViewTextNr6 897 TX_Grey_on_White, // cViewTextNr7 898 TX_Lwhite_on_Cyan, // cListTextStand 899 TX_Lwhite_on_Black, // cListTextFocus 900 TX_Yellow_on_Cyan, // cListSelectStand 901 TX_Yellow_on_Black, // cListSelectFocus 902 TX_Lwhite_on_Cyan, // cListMarkStand 903 TX_Lwhite_on_Black, // cListMarkFocus 904 TX_White_on_Cyan, // cListDisableStand 905 TX_White_on_Black, // cListDisableFocus 906 TX_Black_on_Cyan, // cListSeparatStand 907 TX_White_on_Black, // cListSeparatFocus 908 TX_White_on_Cyan, // cListCountStand 909 TX_Yellow_on_Cyan, // cListCountFocus 910 TX_Lgreen_on_Blue, // cFileTextStand 911 TX_Black_on_Green, // cFileTextFocus 912 TX_Lgreen_on_Blue, // cFileSelectStand 913 TX_Black_on_Green, // cFileSelectFocus 914 TX_Yellow_on_Blue, // cFileMarkStand 915 TX_Yellow_on_Green, // cFileMarkFocus 916 TX_Grey_on_Black, // cFileDisableStand 917 TX_Cyan_on_Blue, // cFileDisableFocus (mbar) 918 TX_Lgreen_on_Blue, // cFileSeparatStand 919 TX_Black_on_Green, // cFileSeparatFocus 920 TX_Lcyan_on_Blue, // cFileCountStand 921 TX_Yellow_on_Blue, // cFileCountFocus 922 TX_Lcyan_on_Blue, // cFileBorder_top 923 TX_Blue_on_Blue, // cFileBorder_trc 924 TX_Cyan_on_Blue, // cFileBorder_rgt 925 TX_Cyan_on_Blue, // cFileBorder_brc 926 TX_Cyan_on_Blue, // cFileBorder_bot 927 TX_Blue_on_Blue, // cFileBorder_blc 928 TX_Lcyan_on_Blue, // cFileBorder_lft 929 TX_Lcyan_on_Blue, // cFileBorder_tlc 930 TX_Black_on_Cyan, // cFileTitleStand 931 TX_Lwhite_on_Cyan, // cFileTitleFocus 932 TX_Black_on_Cyan, // cFileFooterStand 933 TX_White_on_Cyan, // cFileFooterFocus 934 TX_Black_on_White, // cApplTextStand 935 TX_Green_on_Black, // cApplTextFocus 936 TX_Black_on_White, // cApplSelectStand 937 TX_Green_on_Black, // cApplSelectFocus 938 TX_Magenta_on_White, // cApplMarkStand 939 TX_Magenta_on_Black, // cApplMarkFocus 940 TX_Grey_on_Black, // cApplDisableStand 941 TX_Cyan_on_Blue, // cApplDisableFocus (mbar) 942 TX_Black_on_White, // cApplSeparatStand 943 TX_Green_on_Black, // cApplSeparatFocus 944 TX_Lwhite_on_Cyan, // cMenuTextStand 945 TX_Lwhite_on_Black, // cMenuTextFocus 946 TX_Yellow_on_Cyan, // cMenuSelectStand 947 TX_Yellow_on_Black, // cMenuSelectFocus 948 TX_Lwhite_on_Cyan, // cMenuMarkStand 949 TX_Lwhite_on_Black, // cMenuMarkFocus 950 TX_White_on_Cyan, // cMenuDisableStand 951 TX_White_on_Black, // cMenuDisableFocus 952 TX_Black_on_Cyan, // cMenuSeparatStand 953 TX_White_on_Black, // cMenuSeparatFocus 954 TX_Lcyan_on_Cyan, // cMenuBorder_top 955 TX_Lcyan_on_Cyan, // cMenuBorder_trc 956 TX_Black_on_Cyan, // cMenuBorder_rgt 957 TX_Black_on_Cyan, // cMenuBorder_brc 958 TX_Black_on_Cyan, // cMenuBorder_bot 959 TX_Lcyan_on_Cyan, // cMenuBorder_blc 960 TX_Lcyan_on_Cyan, // cMenuBorder_lft 961 TX_Lcyan_on_Cyan, // cMenuBorder_tlc 962 TX_Black_on_Cyan, // cMbarBorder_top 963 TX_Black_on_Cyan, // cMbarBorder_trc 964 TX_Black_on_Cyan, // cMbarBorder_rgt 965 TX_Black_on_Cyan, // cMbarBorder_brc 966 TX_Black_on_Cyan, // cMbarBorder_bot 967 TX_Black_on_Cyan, // cMbarBorder_blc 968 TX_Black_on_Cyan, // cMbarBorder_lft 969 TX_Black_on_Cyan, // cMbarBorder_tlc 970 TX_Black_on_Cyan, // cMbarTextStand 971 TX_Black_on_Cyan, // cMbarTextFocus 972 TX_Black_on_Cyan, // cMbarHeadStand 973 TX_Lwhite_on_Black, // cMbarHeadFocus 974 TX_Black_on_Cyan, // cSpinTextStand 975 TX_Lwhite_on_Cyan, // cSpinTextFocus 976 TX_Black_on_Cyan, // cSpinSelectStand 977 TX_Yellow_on_Cyan, // cSpinSelectFocus 978 TX_Black_on_Cyan, // cSpinMarkStand 979 TX_Black_on_Cyan, // cSpinMarkFocus 980 TX_Black_on_Cyan, // cSpinDisableStand 981 TX_Black_on_Cyan, // cSpinDisableFocus 982 TX_Black_on_Cyan, // cSpinSeparatStand 983 TX_Black_on_Cyan, // cSpinSeparatFocus 984 TX_Cyan_on_Cyan, // cSpinIndcStand 985 TX_Lcyan_on_Blue, // cSpinIndcFocus 986 TX_Black_on_Cyan, // cPushTextStand 987 TX_Lgreen_on_Cyan, // cPushTextFocus 988 TX_Black_on_White, // cRadioValueStand 989 TX_Blue_on_White, // cRadioValueFocus 990 TX_Black_on_White, // cRadioTextStand 991 TX_Black_on_White, // cRadioTextFocus 992 TX_Black_on_White, // cCheckValueStand 993 TX_Blue_on_White, // cCheckValueFocus 994 TX_Black_on_White, // cCheckTextStand 995 TX_Black_on_White, // cCheckTextFocus 996 TX_Black_on_Cyan, // cDlgEfTextStand 997 TX_Lwhite_on_Cyan, // cDlgEfTextFocus 998 TX_White_on_Black, // cEntryTextStand 999 TX_White_on_Black, // cEntryTextFocus 1000 TX_Black_on_Black, // cEntryHistStand 1001 TX_White_on_Black, // cEntryHistFocus 1002 TX_White_on_Black, // cEntrBorder_top 1003 TX_White_on_Black, // cEntrBorder_trc 1004 TX_White_on_Black, // cEntrBorder_rgt 1005 TX_White_on_Black, // cEntrBorder_brc 1006 TX_White_on_Black, // cEntrBorder_bot 1007 TX_White_on_Black, // cEntrBorder_blc 1008 TX_White_on_Black, // cEntrBorder_lft 1009 TX_White_on_Black, // cEntrBorder_tlc 1010 TX_Lcyan_on_Blue, // cEntrTitleStand 1011 TX_Black_on_Cyan, // cEntrTitleFocus 1012 TX_Lcyan_on_Blue, // cEntrFooterStand 1013 TX_Black_on_Cyan, // cEntrFooterFocus 1014 TX_Black_on_White, // cMLEntTextStand 1015 TX_Black_on_White, // cMLEntTextFocus 1016 TX_Yellow_on_Magenta, // cHexEdCurByteChg 1017 TX_Lwhite_on_Magenta, // cHexEdCursorByte 1018 TX_Lcyan_on_Blue, // cHexEdHexByteStd 1019 TX_Yellow_on_Blue, // cHexEdHexByteChg 1020 TX_Lgreen_on_Blue, // cHexEdAscByteStd 1021 TX_Lcyan_on_Blue, // cHexEdAscBracket 1022 TX_Brown_on_Blue, // cHexEdRelPosPrev 1023 TX_Lgreen_on_Blue, // cHexEdRelPosCurr 1024 TX_Cyan_on_Blue, // cHexEdRelPosNext 1025 TX_Green_on_Blue, // cHexEdAbsBytePos 1026 TX_Green_on_White, // cHexEdAbsByteCur 1027 TX_Green_on_White, // cHexEdRelCursorP 1028 TX_Black_on_Cyan, // cHexEdButtonText 1029 TX_White_on_Cyan, // cHexEdButBracket 1030 TX_Black_on_White, // cHexEdByteNumber 1031 TX_White_on_Magenta, // cHexEdItemSnText 1032 TX_Lwhite_on_Magenta, // cHexEdItemHlight 1033 TX_Red_on_White, // cHexEdModifyText 1034 }; 43 1035 44 1036 //- Classic color scheme, very close to the original fixed scheme used by DFSee … … 270 1262 TX_Black_on_White, // cMLEntTextStand 271 1263 TX_Black_on_White, // cMLEntTextFocus 272 }; 273 274 //- New default scheme, a 3D-look with Grey menus, Cyan borders and White Windows 275 static TXW_COLORMAP txwcm_3g = 276 { 277 0, // cSchemeColor 278 TX_Black_on_White, // cWinClientClr 279 TX_Black_on_White, // cWinClientNr0 280 TX_Blue_on_White, // cWinClientNr1 281 TX_Green_on_White, // cWinClientNr2 282 TX_Cyan_on_White, // cWinClientNr3 283 TX_Red_on_White, // cWinClientNr4 284 TX_Magenta_on_White, // cWinClientNr5 285 TX_Yellow_on_White, // cWinClientNr6 286 TX_Grey_on_White, // cWinClientNr7 287 TX_Lwhite_on_White, // cWinBorder_top 288 TX_Lwhite_on_White, // cWinBorder_trc 289 TX_Black_on_White, // cWinBorder_rgt 290 TX_Black_on_White, // cWinBorder_brc 291 TX_Black_on_White, // cWinBorder_bot 292 TX_Lwhite_on_White, // cWinBorder_blc 293 TX_Lwhite_on_White, // cWinBorder_lft 294 TX_Lwhite_on_White, // cWinBorder_tlc 295 TX_Lwhite_on_White, // cWinTitleStand 296 TX_Lwhite_on_Grey, // cWinTitleFocus 297 TX_Black_on_White, // cWinFooterStand 298 TX_Lwhite_on_Grey, // cWinFooterFocus 299 TX_Lwhite_on_White, // cDlgBorder_top 300 TX_Black_on_White, // cDlgBorder_trc 301 TX_Black_on_White, // cDlgBorder_rgt 302 TX_Black_on_White, // cDlgBorder_brc 303 TX_Black_on_White, // cDlgBorder_bot 304 TX_Lwhite_on_White, // cDlgBorder_blc 305 TX_Lwhite_on_White, // cDlgBorder_lft 306 TX_Lwhite_on_White, // cDlgBorder_tlc 307 TX_Black_on_White, // cDlgTitleStand 308 TX_Black_on_White, // cDlgTitleFocus 309 TX_Black_on_White, // cDlgFooterStand 310 TX_Black_on_White, // cDlgFooterFocus 311 TX_White_on_Grey, // cPushBorder_top 312 TX_White_on_Grey, // cPushBorder_trc 313 TX_Black_on_Grey, // cPushBorder_rgt 314 TX_Black_on_Grey, // cPushBorder_brc 315 TX_Black_on_Grey, // cPushBorder_bot 316 TX_White_on_Grey, // cPushBorder_blc 317 TX_White_on_Grey, // cPushBorder_lft 318 TX_White_on_Grey, // cPushBorder_tlc 319 TX_Yellow_on_Cyan, // cPushTitleStand 320 TX_Lwhite_on_Magenta, // cPushTitleFocus 321 TX_Cyan_on_Cyan, // cPushFooterStand 322 TX_Yellow_on_Blue, // cPushFooterFocus 323 TX_Lwhite_on_White, // cViewBorder_top 324 TX_Lwhite_on_White, // cViewBorder_trc 325 TX_Black_on_White, // cViewBorder_rgt 326 TX_Black_on_White, // cViewBorder_brc 327 TX_Black_on_White, // cViewBorder_bot 328 TX_Lwhite_on_White, // cViewBorder_blc 329 TX_Lwhite_on_White, // cViewBorder_lft 330 TX_Lwhite_on_White, // cViewBorder_tlc 331 TX_Lwhite_on_White, // cViewTitleStand 332 TX_Lwhite_on_Grey, // cViewTitleFocus 333 TX_Black_on_White, // cViewFooterStand 334 TX_White_on_Grey, // cViewFooterFocus 335 TX_Black_on_Cyan, // cSbvBorder_top 336 TX_Lcyan_on_Cyan, // cSbvBorder_trc (or blank) 337 TX_Lcyan_on_Cyan, // cSbvBorder_rgt 338 TX_Lcyan_on_Cyan, // cSbvBorder_brc 339 TX_Lcyan_on_Cyan, // cSbvBorder_bot 340 TX_Black_on_Cyan, // cSbvBorder_blc (or blank) 341 TX_Black_on_Cyan, // cSbvBorder_lft 342 TX_Black_on_Cyan, // cSbvBorder_tlc 343 TX_Yellow_on_Cyan, // cSbvTitleStand 344 TX_Lwhite_on_Magenta, // cSbvTitleFocus 345 TX_Lcyan_on_Cyan, // cSbvFooterStand 346 TX_Lcyan_on_Cyan, // cSbvFooterFocus 347 TX_Yellow_on_Cyan, // cSbvStatusStand 348 TX_Yellow_on_Cyan, // cSbvStatusFocus 349 TX_Lgreen_on_Cyan, // cSbvProgreStand 350 TX_Lgreen_on_Cyan, // cSbvTraceStand 351 TX_Lgreen_on_Cyan, // cDskTraceStand 352 TX_Lcyan_on_Cyan, // cDskBorder_top 353 TX_Lcyan_on_Cyan, // cDskBorder_trc (or blank) 354 TX_Black_on_Cyan, // cDskBorder_rgt 355 TX_Black_on_Cyan, // cDskBorder_brc 356 TX_Black_on_Cyan, // cDskBorder_bot 357 TX_Lcyan_on_Cyan, // cDskBorder_blc (or blank) 358 TX_Lcyan_on_Cyan, // cDskBorder_lft 359 TX_Lcyan_on_Cyan, // cDskBorder_tlc 360 TX_Lwhite_on_Cyan, // cDskTitleStand 361 TX_Lwhite_on_Cyan, // cDskTitleFocus 362 TX_White_on_Blue, // cDskFooterStand 363 TX_White_on_Blue, // cDskFooterFocus 364 TX_Black_on_White, // cLineTextStand 365 TX_Black_on_White, // cLineTextNr0 366 TX_Blue_on_White, // cLineTextNr1 367 TX_Green_on_White, // cLineTextNr2 368 TX_Cyan_on_White, // cLineTextNr3 369 TX_Red_on_White, // cLineTextNr4 370 TX_Magenta_on_White, // cLineTextNr5 371 TX_Yellow_on_White, // cLineTextNr6 372 TX_Grey_on_White, // cLineTextNr7 373 TX_Black_on_White, // cHelpTextStand 374 TX_Black_on_White, // cHelpTextHelp 375 TX_Black_on_White, // cViewTextStand 376 TX_Black_on_White, // cViewTextNr0 377 TX_Blue_on_White, // cViewTextNr1 378 TX_Green_on_White, // cViewTextNr2 379 TX_Cyan_on_White, // cViewTextNr3 380 TX_Red_on_White, // cViewTextNr4 381 TX_Magenta_on_White, // cViewTextNr5 382 TX_Yellow_on_White, // cViewTextNr6 383 TX_Grey_on_White, // cViewTextNr7 384 TX_Black_on_White, // cListTextStand 385 TX_Lgreen_on_Black, // cListTextFocus 386 TX_Green_on_White, // cListSelectStand 387 TX_Lgreen_on_Black, // cListSelectFocus 388 TX_Magenta_on_White, // cListMarkStand 389 TX_Magenta_on_Black, // cListMarkFocus 390 TX_Lwhite_on_White, // cListDisableStand 391 TX_White_on_Blue, // cListDisableFocus 392 TX_Black_on_White, // cListSeparatStand 393 TX_Green_on_Black, // cListSeparatFocus 394 TX_White_on_Cyan, // cListCountStand 395 TX_Yellow_on_Cyan, // cListCountFocus 396 TX_Black_on_White, // cFileTextStand 397 TX_Yellow_on_Black, // cFileTextFocus 398 TX_Black_on_White, // cFileSelectStand 399 TX_Yellow_on_Black, // cFileSelectFocus 400 TX_Magenta_on_White, // cFileMarkStand 401 TX_Magenta_on_Black, // cFileMarkFocus 402 TX_Lwhite_on_White, // cFileDisableStand 403 TX_White_on_Blue, // cFileDisableFocus 404 TX_Black_on_White, // cFileSeparatStand 405 TX_Yellow_on_Black, // cFileSeparatFocus 406 TX_Black_on_White, // cFileCountStand 407 TX_Yellow_on_White, // cFileCountFocus 408 TX_Black_on_White, // cFileBorder_top 409 TX_Lwhite_on_White, // cFileBorder_trc (or blank) 410 TX_Lwhite_on_White, // cFileBorder_rgt 411 TX_Lwhite_on_White, // cFileBorder_brc 412 TX_Lwhite_on_White, // cFileBorder_bot 413 TX_Lwhite_on_White, // cFileBorder_blc (or blank) 414 TX_Black_on_White, // cFileBorder_lft 415 TX_Black_on_White, // cFileBorder_tlc 416 TX_Black_on_White, // cFileTitleStand 417 TX_Lwhite_on_Grey, // cFileTitleFocus 418 TX_Lwhite_on_White, // cFileFooterStand 419 TX_White_on_Grey, // cFileFooterFocus 420 TX_Black_on_White, // cApplTextStand 421 TX_Lcyan_on_Black, // cApplTextFocus 422 TX_Cyan_on_White, // cApplSelectStand 423 TX_Lgreen_on_Black, // cApplSelectFocus 424 TX_Magenta_on_White, // cApplMarkStand 425 TX_Magenta_on_Black, // cApplMarkFocus 426 TX_Lwhite_on_White, // cApplDisableStand 427 TX_White_on_Blue, // cApplDisableFocus 428 TX_Black_on_White, // cApplSeparatStand 429 TX_Green_on_Black, // cApplSeparatFocus 430 TX_White_on_Grey, // cMenuTextStand 431 TX_White_on_Blue, // cMenuTextFocus 432 TX_Yellow_on_Grey, // cMenuSelectStand 433 TX_Yellow_on_Blue, // cMenuSelectFocus 434 TX_Black_on_Grey, // cMenuMarkStand 435 TX_Cyan_on_Blue, // cMenuMarkFocus (mbar) 436 TX_Black_on_Grey, // cMenuDisableStand 437 TX_Cyan_on_Blue, // cMenuDisableFocus (mbar) 438 TX_White_on_Grey, // cMenuSeparatStand 439 TX_White_on_Blue, // cMenuSeparatFocus 440 TX_White_on_Grey, // cMenuBorder_top 441 TX_White_on_Grey, // cMenuBorder_trc 442 TX_Black_on_Grey, // cMenuBorder_rgt 443 TX_Black_on_Grey, // cMenuBorder_brc 444 TX_Black_on_Grey, // cMenuBorder_bot 445 TX_White_on_Grey, // cMenuBorder_blc 446 TX_White_on_Grey, // cMenuBorder_lft 447 TX_White_on_Grey, // cMenuBorder_tlc 448 TX_White_on_Grey, // cMbarBorder_top 449 TX_White_on_Grey, // cMbarBorder_trc 450 TX_White_on_Grey, // cMbarBorder_rgt 451 TX_White_on_Grey, // cMbarBorder_brc 452 TX_White_on_Grey, // cMbarBorder_bot 453 TX_White_on_Grey, // cMbarBorder_blc 454 TX_White_on_Grey, // cMbarBorder_lft 455 TX_White_on_Grey, // cMbarBorder_tlc 456 TX_White_on_Grey, // cMbarTextStand 457 TX_White_on_Grey, // cMbarTextFocus 458 TX_Yellow_on_Grey, // cMbarHeadStand 459 TX_Lwhite_on_Magenta, // cMbarHeadFocus 460 TX_White_on_Grey, // cSpinTextStand 461 TX_Lwhite_on_Grey, // cSpinTextFocus 462 TX_Yellow_on_Grey, // cSpinSelectStand 463 TX_Yellow_on_Grey, // cSpinSelectFocus 464 TX_Black_on_Grey, // cSpinMarkStand 465 TX_Black_on_Grey, // cSpinMarkFocus 466 TX_Black_on_Grey, // cSpinDisableStand 467 TX_Black_on_Grey, // cSpinDisableFocus 468 TX_White_on_Grey, // cSpinSeparatStand 469 TX_White_on_Grey, // cSpinSeparatFocus 470 TX_Lwhite_on_Grey, // cSpinIndcStand 471 TX_White_on_Blue, // cSpinIndcFocus 472 TX_Lwhite_on_Grey, // cPushTextStand 473 TX_Yellow_on_Grey, // cPushTextFocus 474 TX_Black_on_White, // cRadioValueStand 475 TX_Black_on_White, // cRadioValueFocus 476 TX_Black_on_White, // cRadioTextStand 477 TX_Black_on_White, // cRadioTextFocus 478 TX_Black_on_White, // cCheckValueStand 479 TX_Black_on_White, // cCheckValueFocus 480 TX_Black_on_White, // cCheckTextStand 481 TX_Black_on_White, // cCheckTextFocus 482 TX_Yellow_on_Green, // cDlgEfTextStand 483 TX_Lwhite_on_Green, // cDlgEfTextFocus 484 TX_Yellow_on_Green, // cEntryTextStand 485 TX_Yellow_on_Green, // cEntryTextFocus 486 TX_Green_on_Green, // cEntryHistStand 487 TX_White_on_Green, // cEntryHistFocus 488 TX_White_on_Green, // cEntrBorder_top 489 TX_White_on_Green, // cEntrBorder_trc 490 TX_White_on_Green, // cEntrBorder_rgt 491 TX_White_on_Green, // cEntrBorder_brc 492 TX_White_on_Green, // cEntrBorder_bot 493 TX_White_on_Green, // cEntrBorder_blc 494 TX_White_on_Green, // cEntrBorder_lft 495 TX_White_on_Green, // cEntrBorder_tlc 496 TX_White_on_Green, // cEntrTitleStand 497 TX_Lwhite_on_Grey, // cEntrTitleFocus 498 TX_Black_on_White, // cEntrFooterStand 499 TX_White_on_Grey, // cEntrFooterFocus 500 TX_Black_on_White, // cMLEntTextStand 501 TX_Black_on_White, // cMLEntTextFocus 502 }; 503 504 //- Color scheme that avoids the 'bright backgrounds' that may cause blinking 505 static TXW_COLORMAP txwcm_nb = 506 { 507 0, // cSchemeColor 508 TX_Black_on_White, // cWinClientClr 509 TX_Black_on_White, // cWinClientNr0 510 TX_Blue_on_White, // cWinClientNr1 511 TX_Green_on_White, // cWinClientNr2 512 TX_Cyan_on_White, // cWinClientNr3 513 TX_Red_on_White, // cWinClientNr4 514 TX_Magenta_on_White, // cWinClientNr5 515 TX_Yellow_on_White, // cWinClientNr6 516 TX_Grey_on_White, // cWinClientNr7 517 TX_White_on_Cyan, // cWinBorder_top 518 TX_White_on_Cyan, // cWinBorder_trc 519 TX_White_on_Cyan, // cWinBorder_rgt 520 TX_White_on_Cyan, // cWinBorder_brc 521 TX_White_on_Cyan, // cWinBorder_bot 522 TX_White_on_Cyan, // cWinBorder_blc 523 TX_White_on_Cyan, // cWinBorder_lft 524 TX_White_on_Cyan, // cWinBorder_tlc 525 TX_Yellow_on_Cyan, // cWinTitleStand 526 TX_Lwhite_on_Magenta, // cWinTitleFocus 527 TX_Cyan_on_Cyan, // cWinFooterStand 528 TX_Yellow_on_Blue, // cWinFooterFocus 529 TX_Black_on_White, // cDlgBorder_top 530 TX_Black_on_White, // cDlgBorder_trc 531 TX_Black_on_White, // cDlgBorder_rgt 532 TX_Black_on_White, // cDlgBorder_brc 533 TX_Black_on_White, // cDlgBorder_bot 534 TX_Black_on_White, // cDlgBorder_blc 535 TX_Black_on_White, // cDlgBorder_lft 536 TX_Black_on_White, // cDlgBorder_tlc 537 TX_Black_on_White, // cDlgTitleStand 538 TX_Black_on_White, // cDlgTitleFocus 539 TX_Black_on_White, // cDlgFooterStand 540 TX_Black_on_White, // cDlgFooterFocus 541 TX_Lwhite_on_Cyan, // cPushBorder_top 542 TX_Lwhite_on_Cyan, // cPushBorder_trc 543 TX_Lwhite_on_Cyan, // cPushBorder_rgt 544 TX_Lwhite_on_Cyan, // cPushBorder_brc 545 TX_Lwhite_on_Cyan, // cPushBorder_bot 546 TX_Lwhite_on_Cyan, // cPushBorder_blc 547 TX_Lwhite_on_Cyan, // cPushBorder_lft 548 TX_Lwhite_on_Cyan, // cPushBorder_tlc 549 TX_Yellow_on_Cyan, // cPushTitleStand 550 TX_Lwhite_on_Magenta, // cPushTitleFocus 551 TX_Cyan_on_Cyan, // cPushFooterStand 552 TX_Yellow_on_Blue, // cPushFooterFocus 553 TX_White_on_Cyan, // cViewBorder_top 554 TX_White_on_Cyan, // cViewBorder_trc 555 TX_White_on_Cyan, // cViewBorder_rgt 556 TX_White_on_Cyan, // cViewBorder_brc 557 TX_White_on_Cyan, // cViewBorder_bot 558 TX_White_on_Cyan, // cViewBorder_blc 559 TX_White_on_Cyan, // cViewBorder_lft 560 TX_White_on_Cyan, // cViewBorder_tlc 561 TX_Yellow_on_Cyan, // cViewTitleStand 562 TX_Lwhite_on_Magenta, // cViewTitleFocus 563 TX_Cyan_on_Cyan, // cViewFooterStand 564 TX_Yellow_on_Blue, // cViewFooterFocus 565 TX_White_on_Cyan, // cSbvBorder_top 566 TX_White_on_Cyan, // cSbvBorder_trc 567 TX_White_on_Cyan, // cSbvBorder_rgt 568 TX_White_on_Cyan, // cSbvBorder_brc 569 TX_White_on_Cyan, // cSbvBorder_bot 570 TX_White_on_Cyan, // cSbvBorder_blc 571 TX_White_on_Cyan, // cSbvBorder_lft 572 TX_White_on_Cyan, // cSbvBorder_tlc 573 TX_Yellow_on_Cyan, // cSbvTitleStand 574 TX_Lwhite_on_Magenta, // cSbvTitleFocus 575 TX_White_on_Cyan, // cSbvFooterStand 576 TX_White_on_Cyan, // cSbvFooterFocus 577 TX_Yellow_on_Cyan, // cSbvStatusStand 578 TX_Yellow_on_Cyan, // cSbvStatusFocus 579 TX_Lgreen_on_Cyan, // cSbvProgreStand 580 TX_Lgreen_on_Cyan, // cSbvTraceStand 581 TX_Lgreen_on_Cyan, // cDskTraceStand 582 TX_White_on_Cyan, // cDskBorder_top 583 TX_White_on_Cyan, // cDskBorder_trc 584 TX_White_on_Cyan, // cDskBorder_rgt 585 TX_White_on_Cyan, // cDskBorder_brc 586 TX_White_on_Cyan, // cDskBorder_bot 587 TX_White_on_Cyan, // cDskBorder_blc 588 TX_White_on_Cyan, // cDskBorder_lft 589 TX_White_on_Cyan, // cDskBorder_tlc 590 TX_Lwhite_on_Cyan, // cDskTitleStand 591 TX_Lwhite_on_Cyan, // cDskTitleFocus 592 TX_White_on_Blue, // cDskFooterStand 593 TX_White_on_Blue, // cDskFooterFocus 594 TX_Black_on_White, // cLineTextStand 595 TX_Black_on_White, // cLineTextNr0 596 TX_Blue_on_White, // cLineTextNr1 597 TX_Green_on_White, // cLineTextNr2 598 TX_Cyan_on_White, // cLineTextNr3 599 TX_Red_on_White, // cLineTextNr4 600 TX_Magenta_on_White, // cLineTextNr5 601 TX_Yellow_on_White, // cLineTextNr6 602 TX_Grey_on_White, // cLineTextNr7 603 TX_Black_on_White, // cHelpTextStand 604 TX_Black_on_White, // cHelpTextHelp 605 TX_Black_on_White, // cViewTextStand 606 TX_Black_on_White, // cViewTextNr0 607 TX_Blue_on_White, // cViewTextNr1 608 TX_Green_on_White, // cViewTextNr2 609 TX_Cyan_on_White, // cViewTextNr3 610 TX_Red_on_White, // cViewTextNr4 611 TX_Magenta_on_White, // cViewTextNr5 612 TX_Yellow_on_White, // cViewTextNr6 613 TX_Grey_on_White, // cViewTextNr7 614 TX_White_on_Brown, // cListTextStand 615 TX_White_on_Blue, // cListTextFocus 616 TX_Yellow_on_Brown, // cListSelectStand 617 TX_Yellow_on_Blue, // cListSelectFocus 618 TX_Black_on_Brown, // cListMarkStand 619 TX_Cyan_on_Blue, // cListMarkFocus (mbar) 620 TX_Black_on_Brown, // cListDisableStand 621 TX_Cyan_on_Blue, // cListDisableFocus (mbar) 622 TX_White_on_Brown, // cListSeparatStand 623 TX_White_on_Blue, // cListSeparatFocus 624 TX_White_on_Cyan, // cListCountStand 625 TX_Yellow_on_Cyan, // cListCountFocus 626 TX_Black_on_White, // cFileTextStand 627 TX_Green_on_Black, // cFileTextFocus 628 TX_Black_on_White, // cFileSelectStand 629 TX_Green_on_Black, // cFileSelectFocus 630 TX_Magenta_on_White, // cFileMarkStand 631 TX_Magenta_on_Black, // cFileMarkFocus 632 TX_Grey_on_Black, // cFileDisableStand 633 TX_Cyan_on_Blue, // cFileDisableFocus (mbar) 634 TX_Black_on_White, // cFileSeparatStand 635 TX_Green_on_Black, // cFileSeparatFocus 636 TX_White_on_Cyan, // cFileCountStand 637 TX_Yellow_on_Cyan, // cFileCountFocus 638 TX_White_on_Cyan, // cFileBorder_top 639 TX_White_on_Cyan, // cFileBorder_trc 640 TX_White_on_Cyan, // cFileBorder_rgt 641 TX_White_on_Cyan, // cFileBorder_brc 642 TX_White_on_Cyan, // cFileBorder_bot 643 TX_White_on_Cyan, // cFileBorder_blc 644 TX_White_on_Cyan, // cFileBorder_lft 645 TX_White_on_Cyan, // cFileBorder_tlc 646 TX_Yellow_on_Cyan, // cFileTitleStand 647 TX_Lwhite_on_Magenta, // cFileTitleFocus 648 TX_Cyan_on_Cyan, // cFileFooterStand 649 TX_Yellow_on_Blue, // cFileFooterFocus 650 TX_Black_on_White, // cApplTextStand 651 TX_Green_on_Black, // cApplTextFocus 652 TX_Black_on_White, // cApplSelectStand 653 TX_Green_on_Black, // cApplSelectFocus 654 TX_Magenta_on_White, // cApplMarkStand 655 TX_Magenta_on_Black, // cApplMarkFocus 656 TX_Grey_on_Black, // cApplDisableStand 657 TX_Cyan_on_Blue, // cApplDisableFocus (mbar) 658 TX_Black_on_White, // cApplSeparatStand 659 TX_Green_on_Black, // cApplSeparatFocus 660 TX_White_on_Brown, // cMenuTextStand 661 TX_White_on_Blue, // cMenuTextFocus 662 TX_Yellow_on_Brown, // cMenuSelectStand 663 TX_Yellow_on_Blue, // cMenuSelectFocus 664 TX_Black_on_Brown, // cMenuMarkStand 665 TX_Cyan_on_Blue, // cMenuMarkFocus (mbar) 666 TX_Black_on_Brown, // cMenuDisableStand 667 TX_Cyan_on_Blue, // cMenuDisableFocus (mbar) 668 TX_White_on_Brown, // cMenuSeparatStand 669 TX_White_on_Blue, // cMenuSeparatFocus 670 TX_White_on_Cyan, // cMenuBorder_top 671 TX_White_on_Cyan, // cMenuBorder_trc 672 TX_White_on_Cyan, // cMenuBorder_rgt 673 TX_White_on_Cyan, // cMenuBorder_brc 674 TX_White_on_Cyan, // cMenuBorder_bot 675 TX_White_on_Cyan, // cMenuBorder_blc 676 TX_White_on_Cyan, // cMenuBorder_lft 677 TX_White_on_Cyan, // cMenuBorder_tlc 678 TX_White_on_Brown, // cMbarBorder_top 679 TX_White_on_Brown, // cMbarBorder_trc 680 TX_White_on_Brown, // cMbarBorder_rgt 681 TX_White_on_Brown, // cMbarBorder_brc 682 TX_White_on_Brown, // cMbarBorder_bot 683 TX_White_on_Brown, // cMbarBorder_blc 684 TX_White_on_Brown, // cMbarBorder_lft 685 TX_White_on_Brown, // cMbarBorder_tlc 686 TX_White_on_Brown, // cMbarTextStand 687 TX_White_on_Brown, // cMbarTextFocus 688 TX_Yellow_on_Brown, // cMbarHeadStand 689 TX_Lwhite_on_Magenta, // cMbarHeadFocus 690 TX_White_on_Brown, // cSpinTextStand 691 TX_Lwhite_on_Brown, // cSpinTextFocus 692 TX_Yellow_on_Brown, // cSpinSelectStand 693 TX_Yellow_on_Brown, // cSpinSelectFocus 694 TX_Black_on_Brown, // cSpinMarkStand 695 TX_Black_on_Brown, // cSpinMarkFocus 696 TX_Black_on_Brown, // cSpinDisableStand 697 TX_Black_on_Brown, // cSpinDisableFocus 698 TX_White_on_Brown, // cSpinSeparatStand 699 TX_White_on_Brown, // cSpinSeparatFocus 700 TX_Brown_on_Brown, // cSpinIndcStand 701 TX_White_on_Blue, // cSpinIndcFocus 702 TX_Lwhite_on_Cyan, // cPushTextStand 703 TX_Yellow_on_Cyan, // cPushTextFocus 704 TX_Black_on_White, // cRadioValueStand 705 TX_Black_on_White, // cRadioValueFocus 706 TX_Black_on_White, // cRadioTextStand 707 TX_Black_on_White, // cRadioTextFocus 708 TX_Black_on_White, // cCheckValueStand 709 TX_Black_on_White, // cCheckValueFocus 710 TX_Black_on_White, // cCheckTextStand 711 TX_Black_on_White, // cCheckTextFocus 712 TX_Yellow_on_Green, // cDlgEfTextStand 713 TX_Lwhite_on_Green, // cDlgEfTextFocus 714 TX_Yellow_on_Green, // cEntryTextStand 715 TX_Yellow_on_Green, // cEntryTextFocus 716 TX_Green_on_Green, // cEntryHistStand 717 TX_White_on_Green, // cEntryHistFocus 718 TX_White_on_Green, // cEntrBorder_top 719 TX_White_on_Green, // cEntrBorder_trc 720 TX_White_on_Green, // cEntrBorder_rgt 721 TX_White_on_Green, // cEntrBorder_brc 722 TX_White_on_Green, // cEntrBorder_bot 723 TX_White_on_Green, // cEntrBorder_blc 724 TX_White_on_Green, // cEntrBorder_lft 725 TX_White_on_Green, // cEntrBorder_tlc 726 TX_White_on_Green, // cEntrTitleStand 727 TX_Lwhite_on_Magenta, // cEntrTitleFocus 728 TX_White_on_Green, // cEntrFooterStand 729 TX_White_on_Blue, // cEntrFooterFocus 730 TX_Black_on_White, // cMLEntTextStand 731 TX_Black_on_White, // cMLEntTextFocus 732 }; 733 734 //- Color scheme inspired by the Norton Commander and clones, very Cyan/Blue 735 static TXW_COLORMAP txwcm_cm = 736 { 737 0, // cSchemeColor 738 TX_Black_on_White, // cWinClientClr 739 TX_Black_on_White, // cWinClientNr0 740 TX_Blue_on_White, // cWinClientNr1 741 TX_Green_on_White, // cWinClientNr2 742 TX_Cyan_on_White, // cWinClientNr3 743 TX_Red_on_White, // cWinClientNr4 744 TX_Magenta_on_White, // cWinClientNr5 745 TX_Yellow_on_White, // cWinClientNr6 746 TX_Grey_on_White, // cWinClientNr7 747 TX_Black_on_White, // cWinBorder_top 748 TX_Black_on_White, // cWinBorder_trc 749 TX_Black_on_White, // cWinBorder_rgt 750 TX_Black_on_White, // cWinBorder_brc 751 TX_Black_on_White, // cWinBorder_bot 752 TX_Black_on_White, // cWinBorder_blc 753 TX_Black_on_White, // cWinBorder_lft 754 TX_Black_on_White, // cWinBorder_tlc 755 TX_Black_on_White, // cWinTitleStand 756 TX_Blue_on_White, // cWinTitleFocus 757 TX_Black_on_White, // cWinFooterStand 758 TX_Magenta_on_White, // cWinFooterFocus 759 TX_Black_on_White, // cDlgBorder_top 760 TX_Black_on_White, // cDlgBorder_trc 761 TX_Black_on_White, // cDlgBorder_rgt 762 TX_Black_on_White, // cDlgBorder_brc 763 TX_Black_on_White, // cDlgBorder_bot 764 TX_Black_on_White, // cDlgBorder_blc 765 TX_Black_on_White, // cDlgBorder_lft 766 TX_Black_on_White, // cDlgBorder_tlc 767 TX_Black_on_White, // cDlgTitleStand 768 TX_Black_on_White, // cDlgTitleFocus 769 TX_Black_on_White, // cDlgFooterStand 770 TX_Black_on_White, // cDlgFooterFocus 771 TX_Black_on_White, // cPushBorder_top 772 TX_Black_on_White, // cPushBorder_trc 773 TX_Black_on_White, // cPushBorder_rgt 774 TX_Black_on_White, // cPushBorder_brc 775 TX_Black_on_White, // cPushBorder_bot 776 TX_Black_on_White, // cPushBorder_blc 777 TX_Black_on_White, // cPushBorder_lft 778 TX_Black_on_White, // cPushBorder_tlc 779 TX_Black_on_White, // cPushTitleStand 780 TX_Black_on_Cyan, // cPushTitleFocus 781 TX_Black_on_White, // cPushFooterStand 782 TX_Black_on_Cyan, // cPushFooterFocus 783 TX_Black_on_White, // cViewBorder_top 784 TX_Black_on_White, // cViewBorder_trc 785 TX_Black_on_White, // cViewBorder_rgt 786 TX_Black_on_White, // cViewBorder_brc 787 TX_Black_on_White, // cViewBorder_bot 788 TX_Black_on_White, // cViewBorder_blc 789 TX_Black_on_White, // cViewBorder_lft 790 TX_Black_on_White, // cViewBorder_tlc 791 TX_Black_on_White, // cViewTitleStand 792 TX_Blue_on_White, // cViewTitleFocus 793 TX_Black_on_White, // cViewFooterStand 794 TX_Magenta_on_White, // cViewFooterFocus 795 TX_Lcyan_on_Blue, // cSbvBorder_top 796 TX_Lcyan_on_Blue, // cSbvBorder_trc 797 TX_Lcyan_on_Blue, // cSbvBorder_rgt 798 TX_Lcyan_on_Blue, // cSbvBorder_brc 799 TX_Lcyan_on_Blue, // cSbvBorder_bot 800 TX_Lcyan_on_Blue, // cSbvBorder_blc 801 TX_Lcyan_on_Blue, // cSbvBorder_lft 802 TX_Lcyan_on_Blue, // cSbvBorder_tlc 803 TX_Lcyan_on_Blue, // cSbvTitleStand 804 TX_Black_on_Cyan, // cSbvTitleFocus 805 TX_Lcyan_on_Blue, // cSbvFooterStand 806 TX_Lcyan_on_Blue, // cSbvFooterFocus 807 TX_Yellow_on_Blue, // cSbvStatusStand 808 TX_Yellow_on_Blue, // cSbvStatusFocus 809 TX_Lgreen_on_Blue, // cSbvProgreStand 810 TX_Lgreen_on_Blue, // cSbvTraceStand 811 TX_Lgreen_on_Black, // cDskTraceStand 812 TX_White_on_Black, // cDskBorder_top 813 TX_White_on_Black, // cDskBorder_trc 814 TX_White_on_Black, // cDskBorder_rgt 815 TX_White_on_Black, // cDskBorder_brc 816 TX_White_on_Black, // cDskBorder_bot 817 TX_White_on_Black, // cDskBorder_blc 818 TX_White_on_Black, // cDskBorder_lft 819 TX_White_on_Black, // cDskBorder_tlc 820 TX_Lwhite_on_Black, // cDskTitleStand 821 TX_Lwhite_on_Black, // cDskTitleFocus 822 TX_Lgreen_on_Black, // cDskFooterStand 823 TX_Lgreen_on_Black, // cDskFooterFocus 824 TX_Black_on_White, // cLineTextStand 825 TX_Black_on_White, // cLineTextNr0 826 TX_Blue_on_White, // cLineTextNr1 827 TX_Green_on_White, // cLineTextNr2 828 TX_Cyan_on_White, // cLineTextNr3 829 TX_Red_on_White, // cLineTextNr4 830 TX_Magenta_on_White, // cLineTextNr5 831 TX_Yellow_on_White, // cLineTextNr6 832 TX_Grey_on_White, // cLineTextNr7 833 TX_Black_on_White, // cHelpTextStand 834 TX_Black_on_White, // cHelpTextHelp 835 TX_Black_on_White, // cViewTextStand 836 TX_Black_on_White, // cViewTextNr0 837 TX_Blue_on_White, // cViewTextNr1 838 TX_Green_on_White, // cViewTextNr2 839 TX_Cyan_on_White, // cViewTextNr3 840 TX_Red_on_White, // cViewTextNr4 841 TX_Magenta_on_White, // cViewTextNr5 842 TX_Yellow_on_White, // cViewTextNr6 843 TX_Grey_on_White, // cViewTextNr7 844 TX_Lwhite_on_Cyan, // cListTextStand 845 TX_Lwhite_on_Black, // cListTextFocus 846 TX_Yellow_on_Cyan, // cListSelectStand 847 TX_Yellow_on_Black, // cListSelectFocus 848 TX_Lwhite_on_Cyan, // cListMarkStand 849 TX_Lwhite_on_Black, // cListMarkFocus 850 TX_White_on_Cyan, // cListDisableStand 851 TX_White_on_Black, // cListDisableFocus 852 TX_Black_on_Cyan, // cListSeparatStand 853 TX_White_on_Black, // cListSeparatFocus 854 TX_White_on_Cyan, // cListCountStand 855 TX_Yellow_on_Cyan, // cListCountFocus 856 TX_Lgreen_on_Blue, // cFileTextStand 857 TX_Black_on_Green, // cFileTextFocus 858 TX_Lgreen_on_Blue, // cFileSelectStand 859 TX_Black_on_Green, // cFileSelectFocus 860 TX_Yellow_on_Blue, // cFileMarkStand 861 TX_Yellow_on_Green, // cFileMarkFocus 862 TX_Grey_on_Black, // cFileDisableStand 863 TX_Cyan_on_Blue, // cFileDisableFocus (mbar) 864 TX_Lgreen_on_Blue, // cFileSeparatStand 865 TX_Black_on_Green, // cFileSeparatFocus 866 TX_Lcyan_on_Blue, // cFileCountStand 867 TX_Yellow_on_Blue, // cFileCountFocus 868 TX_Lcyan_on_Blue, // cFileBorder_top 869 TX_Lcyan_on_Blue, // cFileBorder_trc 870 TX_Lcyan_on_Blue, // cFileBorder_rgt 871 TX_Lcyan_on_Blue, // cFileBorder_brc 872 TX_Lcyan_on_Blue, // cFileBorder_bot 873 TX_Lcyan_on_Blue, // cFileBorder_blc 874 TX_Lcyan_on_Blue, // cFileBorder_lft 875 TX_Lcyan_on_Blue, // cFileBorder_tlc 876 TX_Lcyan_on_Blue, // cFileTitleStand 877 TX_Black_on_Cyan, // cFileTitleFocus 878 TX_Lcyan_on_Blue, // cFileFooterStand 879 TX_Black_on_Cyan, // cFileFooterFocus 880 TX_Black_on_White, // cApplTextStand 881 TX_Green_on_Black, // cApplTextFocus 882 TX_Black_on_White, // cApplSelectStand 883 TX_Green_on_Black, // cApplSelectFocus 884 TX_Magenta_on_White, // cApplMarkStand 885 TX_Magenta_on_Black, // cApplMarkFocus 886 TX_Grey_on_Black, // cApplDisableStand 887 TX_Cyan_on_Blue, // cApplDisableFocus (mbar) 888 TX_Black_on_White, // cApplSeparatStand 889 TX_Green_on_Black, // cApplSeparatFocus 890 TX_Lwhite_on_Cyan, // cMenuTextStand 891 TX_Lwhite_on_Black, // cMenuTextFocus 892 TX_Yellow_on_Cyan, // cMenuSelectStand 893 TX_Yellow_on_Black, // cMenuSelectFocus 894 TX_Lwhite_on_Cyan, // cMenuMarkStand 895 TX_Lwhite_on_Black, // cMenuMarkFocus 896 TX_White_on_Cyan, // cMenuDisableStand 897 TX_White_on_Black, // cMenuDisableFocus 898 TX_Black_on_Cyan, // cMenuSeparatStand 899 TX_White_on_Black, // cMenuSeparatFocus 900 TX_Black_on_Cyan, // cMenuBorder_top 901 TX_Black_on_Cyan, // cMenuBorder_trc 902 TX_Black_on_Cyan, // cMenuBorder_rgt 903 TX_Black_on_Cyan, // cMenuBorder_brc 904 TX_Black_on_Cyan, // cMenuBorder_bot 905 TX_Black_on_Cyan, // cMenuBorder_blc 906 TX_Black_on_Cyan, // cMenuBorder_lft 907 TX_Black_on_Cyan, // cMenuBorder_tlc 908 TX_Black_on_Cyan, // cMbarBorder_top 909 TX_Black_on_Cyan, // cMbarBorder_trc 910 TX_Black_on_Cyan, // cMbarBorder_rgt 911 TX_Black_on_Cyan, // cMbarBorder_brc 912 TX_Black_on_Cyan, // cMbarBorder_bot 913 TX_Black_on_Cyan, // cMbarBorder_blc 914 TX_Black_on_Cyan, // cMbarBorder_lft 915 TX_Black_on_Cyan, // cMbarBorder_tlc 916 TX_Black_on_Cyan, // cMbarTextStand 917 TX_Black_on_Cyan, // cMbarTextFocus 918 TX_Black_on_Cyan, // cMbarHeadStand 919 TX_Lwhite_on_Black, // cMbarHeadFocus 920 TX_Black_on_Cyan, // cSpinTextStand 921 TX_Lwhite_on_Cyan, // cSpinTextFocus 922 TX_Black_on_Cyan, // cSpinSelectStand 923 TX_Yellow_on_Cyan, // cSpinSelectFocus 924 TX_Black_on_Cyan, // cSpinMarkStand 925 TX_Black_on_Cyan, // cSpinMarkFocus 926 TX_Black_on_Cyan, // cSpinDisableStand 927 TX_Black_on_Cyan, // cSpinDisableFocus 928 TX_Black_on_Cyan, // cSpinSeparatStand 929 TX_Black_on_Cyan, // cSpinSeparatFocus 930 TX_Cyan_on_Cyan, // cSpinIndcStand 931 TX_Lcyan_on_Blue, // cSpinIndcFocus 932 TX_Black_on_White, // cPushTextStand 933 TX_Black_on_Cyan, // cPushTextFocus 934 TX_Black_on_White, // cRadioValueStand 935 TX_Blue_on_White, // cRadioValueFocus 936 TX_Black_on_White, // cRadioTextStand 937 TX_Black_on_White, // cRadioTextFocus 938 TX_Black_on_White, // cCheckValueStand 939 TX_Blue_on_White, // cCheckValueFocus 940 TX_Black_on_White, // cCheckTextStand 941 TX_Black_on_White, // cCheckTextFocus 942 TX_Black_on_Cyan, // cDlgEfTextStand 943 TX_Lwhite_on_Cyan, // cDlgEfTextFocus 944 TX_White_on_Black, // cEntryTextStand 945 TX_White_on_Black, // cEntryTextFocus 946 TX_Black_on_Black, // cEntryHistStand 947 TX_White_on_Black, // cEntryHistFocus 948 TX_White_on_Black, // cEntrBorder_top 949 TX_White_on_Black, // cEntrBorder_trc 950 TX_White_on_Black, // cEntrBorder_rgt 951 TX_White_on_Black, // cEntrBorder_brc 952 TX_White_on_Black, // cEntrBorder_bot 953 TX_White_on_Black, // cEntrBorder_blc 954 TX_White_on_Black, // cEntrBorder_lft 955 TX_White_on_Black, // cEntrBorder_tlc 956 TX_Lcyan_on_Blue, // cEntrTitleStand 957 TX_Black_on_Cyan, // cEntrTitleFocus 958 TX_Lcyan_on_Blue, // cEntrFooterStand 959 TX_Black_on_Cyan, // cEntrFooterFocus 960 TX_Black_on_White, // cMLEntTextStand 961 TX_Black_on_White, // cMLEntTextFocus 962 }; 963 964 //- Commander scheme with a 3D-look in Cyan/Black menus and Blue/White Windows 965 static TXW_COLORMAP txwcm_3c = 966 { 967 0, // cSchemeColor 968 TX_Black_on_White, // cWinClientClr 969 TX_Black_on_White, // cWinClientNr0 970 TX_Blue_on_White, // cWinClientNr1 971 TX_Green_on_White, // cWinClientNr2 972 TX_Cyan_on_White, // cWinClientNr3 973 TX_Red_on_White, // cWinClientNr4 974 TX_Magenta_on_White, // cWinClientNr5 975 TX_Yellow_on_White, // cWinClientNr6 976 TX_Grey_on_White, // cWinClientNr7 977 TX_Lwhite_on_White, // cWinBorder_top 978 TX_Lwhite_on_White, // cWinBorder_trc 979 TX_Black_on_White, // cWinBorder_rgt 980 TX_Black_on_White, // cWinBorder_brc 981 TX_Black_on_White, // cWinBorder_bot 982 TX_Lwhite_on_White, // cWinBorder_blc 983 TX_Lwhite_on_White, // cWinBorder_lft 984 TX_Lwhite_on_White, // cWinBorder_tlc 985 TX_Black_on_White, // cWinTitleStand 986 TX_Blue_on_White, // cWinTitleFocus 987 TX_Black_on_White, // cWinFooterStand 988 TX_Magenta_on_White, // cWinFooterFocus 989 TX_Lwhite_on_White, // cDlgBorder_top 990 TX_Lwhite_on_White, // cDlgBorder_trc 991 TX_Black_on_White, // cDlgBorder_rgt 992 TX_Black_on_White, // cDlgBorder_brc 993 TX_Black_on_White, // cDlgBorder_bot 994 TX_Lwhite_on_White, // cDlgBorder_blc 995 TX_Lwhite_on_White, // cDlgBorder_lft 996 TX_Lwhite_on_White, // cDlgBorder_tlc 997 TX_Black_on_White, // cDlgTitleStand 998 TX_Black_on_White, // cDlgTitleFocus 999 TX_Black_on_White, // cDlgFooterStand 1000 TX_Black_on_White, // cDlgFooterFocus 1001 TX_Lcyan_on_Cyan, // cPushBorder_top 1002 TX_Lcyan_on_Cyan, // cPushBorder_trc 1003 TX_Black_on_Cyan, // cPushBorder_rgt 1004 TX_Black_on_Cyan, // cPushBorder_brc 1005 TX_Black_on_Cyan, // cPushBorder_bot 1006 TX_Lcyan_on_Cyan, // cPushBorder_blc 1007 TX_Lcyan_on_Cyan, // cPushBorder_lft 1008 TX_Lcyan_on_Cyan, // cPushBorder_tlc 1009 TX_Black_on_Cyan, // cPushTitleStand 1010 TX_Lgreen_on_Cyan, // cPushTitleFocus 1011 TX_Black_on_White, // cPushFooterStand 1012 TX_Black_on_Cyan, // cPushFooterFocus 1013 TX_Lwhite_on_White, // cViewBorder_top 1014 TX_Lwhite_on_White, // cViewBorder_trc 1015 TX_Black_on_White, // cViewBorder_rgt 1016 TX_Black_on_White, // cViewBorder_brc 1017 TX_Black_on_White, // cViewBorder_bot 1018 TX_Lwhite_on_White, // cViewBorder_blc 1019 TX_Lwhite_on_White, // cViewBorder_lft 1020 TX_Lwhite_on_White, // cViewBorder_tlc 1021 TX_Black_on_White, // cViewTitleStand 1022 TX_Blue_on_White, // cViewTitleFocus 1023 TX_Black_on_White, // cViewFooterStand 1024 TX_Magenta_on_White, // cViewFooterFocus 1025 TX_Cyan_on_Blue, // cSbvBorder_top 1026 TX_Cyan_on_Blue, // cSbvBorder_trc (or blank) 1027 TX_Lcyan_on_Blue, // cSbvBorder_rgt 1028 TX_Lcyan_on_Blue, // cSbvBorder_brc 1029 TX_Lcyan_on_Blue, // cSbvBorder_bot 1030 TX_Cyan_on_Blue, // cSbvBorder_blc (or blank) 1031 TX_Cyan_on_Blue, // cSbvBorder_lft 1032 TX_Cyan_on_Blue, // cSbvBorder_tlc 1033 TX_Lcyan_on_Blue, // cSbvTitleStand 1034 TX_Black_on_Cyan, // cSbvTitleFocus 1035 TX_Lcyan_on_Blue, // cSbvFooterStand 1036 TX_Lcyan_on_Blue, // cSbvFooterFocus 1037 TX_Yellow_on_Blue, // cSbvStatusStand 1038 TX_Yellow_on_Blue, // cSbvStatusFocus 1039 TX_Lgreen_on_Blue, // cSbvProgreStand 1040 TX_Lgreen_on_Blue, // cSbvTraceStand 1041 TX_Lgreen_on_Black, // cDskTraceStand 1042 TX_Lcyan_on_Blue, // cDskBorder_top 1043 TX_Lcyan_on_Blue, // cDskBorder_trc (or blank) 1044 TX_Cyan_on_Blue, // cDskBorder_rgt 1045 TX_Cyan_on_Blue, // cDskBorder_brc 1046 TX_Cyan_on_Blue, // cDskBorder_bot 1047 TX_Lcyan_on_Blue, // cDskBorder_blc (or blank) 1048 TX_Lcyan_on_Blue, // cDskBorder_lft 1049 TX_Lcyan_on_Blue, // cDskBorder_tlc 1050 TX_Lwhite_on_Blue, // cDskTitleStand 1051 TX_Lwhite_on_Blue, // cDskTitleFocus 1052 TX_Black_on_Cyan, // cDskFooterStand 1053 TX_Black_on_Cyan, // cDskFooterFocus 1054 TX_Black_on_White, // cLineTextStand 1055 TX_Black_on_White, // cLineTextNr0 1056 TX_Blue_on_White, // cLineTextNr1 1057 TX_Green_on_White, // cLineTextNr2 1058 TX_Cyan_on_White, // cLineTextNr3 1059 TX_Red_on_White, // cLineTextNr4 1060 TX_Magenta_on_White, // cLineTextNr5 1061 TX_Yellow_on_White, // cLineTextNr6 1062 TX_Grey_on_White, // cLineTextNr7 1063 TX_Black_on_White, // cHelpTextStand 1064 TX_Black_on_White, // cHelpTextHelp 1065 TX_Black_on_White, // cViewTextStand 1066 TX_Black_on_White, // cViewTextNr0 1067 TX_Blue_on_White, // cViewTextNr1 1068 TX_Green_on_White, // cViewTextNr2 1069 TX_Cyan_on_White, // cViewTextNr3 1070 TX_Red_on_White, // cViewTextNr4 1071 TX_Magenta_on_White, // cViewTextNr5 1072 TX_Yellow_on_White, // cViewTextNr6 1073 TX_Grey_on_White, // cViewTextNr7 1074 TX_Lwhite_on_Cyan, // cListTextStand 1075 TX_Lwhite_on_Black, // cListTextFocus 1076 TX_Yellow_on_Cyan, // cListSelectStand 1077 TX_Yellow_on_Black, // cListSelectFocus 1078 TX_Lwhite_on_Cyan, // cListMarkStand 1079 TX_Lwhite_on_Black, // cListMarkFocus 1080 TX_White_on_Cyan, // cListDisableStand 1081 TX_White_on_Black, // cListDisableFocus 1082 TX_Black_on_Cyan, // cListSeparatStand 1083 TX_White_on_Black, // cListSeparatFocus 1084 TX_White_on_Cyan, // cListCountStand 1085 TX_Yellow_on_Cyan, // cListCountFocus 1086 TX_Lgreen_on_Blue, // cFileTextStand 1087 TX_Black_on_Green, // cFileTextFocus 1088 TX_Lgreen_on_Blue, // cFileSelectStand 1089 TX_Black_on_Green, // cFileSelectFocus 1090 TX_Yellow_on_Blue, // cFileMarkStand 1091 TX_Yellow_on_Green, // cFileMarkFocus 1092 TX_Grey_on_Black, // cFileDisableStand 1093 TX_Cyan_on_Blue, // cFileDisableFocus (mbar) 1094 TX_Lgreen_on_Blue, // cFileSeparatStand 1095 TX_Black_on_Green, // cFileSeparatFocus 1096 TX_Lcyan_on_Blue, // cFileCountStand 1097 TX_Yellow_on_Blue, // cFileCountFocus 1098 TX_Lcyan_on_Blue, // cFileBorder_top 1099 TX_Blue_on_Blue, // cFileBorder_trc 1100 TX_Cyan_on_Blue, // cFileBorder_rgt 1101 TX_Cyan_on_Blue, // cFileBorder_brc 1102 TX_Cyan_on_Blue, // cFileBorder_bot 1103 TX_Blue_on_Blue, // cFileBorder_blc 1104 TX_Lcyan_on_Blue, // cFileBorder_lft 1105 TX_Lcyan_on_Blue, // cFileBorder_tlc 1106 TX_Black_on_Cyan, // cFileTitleStand 1107 TX_Lwhite_on_Cyan, // cFileTitleFocus 1108 TX_Black_on_Cyan, // cFileFooterStand 1109 TX_White_on_Cyan, // cFileFooterFocus 1110 TX_Black_on_White, // cApplTextStand 1111 TX_Green_on_Black, // cApplTextFocus 1112 TX_Black_on_White, // cApplSelectStand 1113 TX_Green_on_Black, // cApplSelectFocus 1114 TX_Magenta_on_White, // cApplMarkStand 1115 TX_Magenta_on_Black, // cApplMarkFocus 1116 TX_Grey_on_Black, // cApplDisableStand 1117 TX_Cyan_on_Blue, // cApplDisableFocus (mbar) 1118 TX_Black_on_White, // cApplSeparatStand 1119 TX_Green_on_Black, // cApplSeparatFocus 1120 TX_Lwhite_on_Cyan, // cMenuTextStand 1121 TX_Lwhite_on_Black, // cMenuTextFocus 1122 TX_Yellow_on_Cyan, // cMenuSelectStand 1123 TX_Yellow_on_Black, // cMenuSelectFocus 1124 TX_Lwhite_on_Cyan, // cMenuMarkStand 1125 TX_Lwhite_on_Black, // cMenuMarkFocus 1126 TX_White_on_Cyan, // cMenuDisableStand 1127 TX_White_on_Black, // cMenuDisableFocus 1128 TX_Black_on_Cyan, // cMenuSeparatStand 1129 TX_White_on_Black, // cMenuSeparatFocus 1130 TX_Lcyan_on_Cyan, // cMenuBorder_top 1131 TX_Lcyan_on_Cyan, // cMenuBorder_trc 1132 TX_Black_on_Cyan, // cMenuBorder_rgt 1133 TX_Black_on_Cyan, // cMenuBorder_brc 1134 TX_Black_on_Cyan, // cMenuBorder_bot 1135 TX_Lcyan_on_Cyan, // cMenuBorder_blc 1136 TX_Lcyan_on_Cyan, // cMenuBorder_lft 1137 TX_Lcyan_on_Cyan, // cMenuBorder_tlc 1138 TX_Black_on_Cyan, // cMbarBorder_top 1139 TX_Black_on_Cyan, // cMbarBorder_trc 1140 TX_Black_on_Cyan, // cMbarBorder_rgt 1141 TX_Black_on_Cyan, // cMbarBorder_brc 1142 TX_Black_on_Cyan, // cMbarBorder_bot 1143 TX_Black_on_Cyan, // cMbarBorder_blc 1144 TX_Black_on_Cyan, // cMbarBorder_lft 1145 TX_Black_on_Cyan, // cMbarBorder_tlc 1146 TX_Black_on_Cyan, // cMbarTextStand 1147 TX_Black_on_Cyan, // cMbarTextFocus 1148 TX_Black_on_Cyan, // cMbarHeadStand 1149 TX_Lwhite_on_Black, // cMbarHeadFocus 1150 TX_Black_on_Cyan, // cSpinTextStand 1151 TX_Lwhite_on_Cyan, // cSpinTextFocus 1152 TX_Black_on_Cyan, // cSpinSelectStand 1153 TX_Yellow_on_Cyan, // cSpinSelectFocus 1154 TX_Black_on_Cyan, // cSpinMarkStand 1155 TX_Black_on_Cyan, // cSpinMarkFocus 1156 TX_Black_on_Cyan, // cSpinDisableStand 1157 TX_Black_on_Cyan, // cSpinDisableFocus 1158 TX_Black_on_Cyan, // cSpinSeparatStand 1159 TX_Black_on_Cyan, // cSpinSeparatFocus 1160 TX_Cyan_on_Cyan, // cSpinIndcStand 1161 TX_Lcyan_on_Blue, // cSpinIndcFocus 1162 TX_Black_on_Cyan, // cPushTextStand 1163 TX_Lgreen_on_Cyan, // cPushTextFocus 1164 TX_Black_on_White, // cRadioValueStand 1165 TX_Blue_on_White, // cRadioValueFocus 1166 TX_Black_on_White, // cRadioTextStand 1167 TX_Black_on_White, // cRadioTextFocus 1168 TX_Black_on_White, // cCheckValueStand 1169 TX_Blue_on_White, // cCheckValueFocus 1170 TX_Black_on_White, // cCheckTextStand 1171 TX_Black_on_White, // cCheckTextFocus 1172 TX_Black_on_Cyan, // cDlgEfTextStand 1173 TX_Lwhite_on_Cyan, // cDlgEfTextFocus 1174 TX_White_on_Black, // cEntryTextStand 1175 TX_White_on_Black, // cEntryTextFocus 1176 TX_Black_on_Black, // cEntryHistStand 1177 TX_White_on_Black, // cEntryHistFocus 1178 TX_White_on_Black, // cEntrBorder_top 1179 TX_White_on_Black, // cEntrBorder_trc 1180 TX_White_on_Black, // cEntrBorder_rgt 1181 TX_White_on_Black, // cEntrBorder_brc 1182 TX_White_on_Black, // cEntrBorder_bot 1183 TX_White_on_Black, // cEntrBorder_blc 1184 TX_White_on_Black, // cEntrBorder_lft 1185 TX_White_on_Black, // cEntrBorder_tlc 1186 TX_Lcyan_on_Blue, // cEntrTitleStand 1187 TX_Black_on_Cyan, // cEntrTitleFocus 1188 TX_Lcyan_on_Blue, // cEntrFooterStand 1189 TX_Black_on_Cyan, // cEntrFooterFocus 1190 TX_Black_on_White, // cMLEntTextStand 1191 TX_Black_on_White, // cMLEntTextFocus 1264 TX_Yellow_on_Magenta, // cHexEdCurByteChg 1265 TX_Lwhite_on_Magenta, // cHexEdCursorByte 1266 TX_White_on_Blue, // cHexEdHexByteStd 1267 TX_Yellow_on_Blue, // cHexEdHexByteChg 1268 TX_White_on_Blue, // cHexEdAscByteStd 1269 TX_Lcyan_on_Blue, // cHexEdAscBracket 1270 TX_Brown_on_Blue, // cHexEdRelPosPrev 1271 TX_Lgreen_on_Blue, // cHexEdRelPosCurr 1272 TX_Cyan_on_Blue, // cHexEdRelPosNext 1273 TX_Green_on_Blue, // cHexEdAbsBytePos 1274 TX_Green_on_White, // cHexEdAbsByteCur 1275 TX_Green_on_White, // cHexEdRelCursorP 1276 TX_Yellow_on_Grey, // cHexEdButtonText 1277 TX_White_on_Grey, // cHexEdButBracket 1278 TX_Grey_on_White, // cHexEdByteNumber 1279 TX_White_on_Magenta, // cHexEdItemSnText 1280 TX_Lwhite_on_Magenta, // cHexEdItemHlight 1281 TX_Red_on_White, // cHexEdModifyText 1192 1282 }; 1193 1283 … … 1420 1510 TX_Black_on_White, // cMLEntTextStand 1421 1511 TX_Black_on_White, // cMLEntTextFocus 1512 TX_Lwhite_on_Black, // cHexEdCurByteChg 1513 TX_White_on_Black, // cHexEdCursorByte 1514 TX_Black_on_White, // cHexEdHexByteStd 1515 TX_Lwhite_on_White, // cHexEdHexByteChg 1516 TX_Black_on_White, // cHexEdAscByteStd 1517 TX_Lwhite_on_White, // cHexEdAscBracket 1518 TX_White_on_Black, // cHexEdRelPosPrev 1519 TX_Lwhite_on_Black, // cHexEdRelPosCurr 1520 TX_White_on_Black, // cHexEdRelPosNext 1521 TX_White_on_Black, // cHexEdAbsBytePos 1522 TX_White_on_Black, // cHexEdAbsByteCur 1523 TX_White_on_Black, // cHexEdRelCursorP 1524 TX_Lwhite_on_Black, // cHexEdButtonText 1525 TX_White_on_Black, // cHexEdButBracket 1526 TX_White_on_Black, // cHexEdByteNumber 1527 TX_White_on_Black, // cHexEdItemSnText 1528 TX_Lwhite_on_Black, // cHexEdItemHlight 1529 TX_Lwhite_on_Black, // cHexEdModifyText 1422 1530 }; 1423 1531 … … 1650 1758 TX_Black_on_White, // cMLEntTextStand 1651 1759 TX_Black_on_White, // cMLEntTextFocus 1760 TX_Lwhite_on_Black, // cHexEdCurByteChg 1761 TX_White_on_Black, // cHexEdCursorByte 1762 TX_Black_on_White, // cHexEdHexByteStd 1763 TX_Lwhite_on_White, // cHexEdHexByteChg 1764 TX_Black_on_White, // cHexEdAscByteStd 1765 TX_Lwhite_on_White, // cHexEdAscBracket 1766 TX_White_on_Black, // cHexEdRelPosPrev 1767 TX_Lwhite_on_Black, // cHexEdRelPosCurr 1768 TX_White_on_Black, // cHexEdRelPosNext 1769 TX_White_on_Black, // cHexEdAbsBytePos 1770 TX_White_on_Black, // cHexEdAbsByteCur 1771 TX_White_on_Black, // cHexEdRelCursorP 1772 TX_Lwhite_on_Black, // cHexEdButtonText 1773 TX_White_on_Black, // cHexEdButBracket 1774 TX_White_on_Black, // cHexEdByteNumber 1775 TX_White_on_Black, // cHexEdItemSnText 1776 TX_Lwhite_on_Black, // cHexEdItemHlight 1777 TX_Lwhite_on_Black, // cHexEdModifyText 1652 1778 }; 1653 1779 -
TabularUnified trunk/txlib/txwhelp.c ¶
r11 r14 526 526 hi = &(txwh_index[ txwh_items++]); // add next item from text 527 527 hi->helpid = baseid + TxaParseNumber( s+1, TX_RADIX_STD_CLASS, NULL); 528 TRACES(("adding help id : %lu = 0x%8.8lx\n", hi->helpid, hi->helpid)); 528 529 hi->linenr = nr; 529 530 hi->flags = TXWH_INMEM; -
TabularUnified trunk/txlib/txwind.c ¶
r7 r14 456 456 457 457 case TXW_ENTRYFIELD: 458 case TXW_HEXEDIT: 458 459 wnd->curvisible = TRUE; 459 460 break; -
TabularUnified trunk/txlib/txwpriv.h ¶
r1 r14 266 266 ); 267 267 268 /*======== Screen related functions, TXWIOP.C =============================== */ 268 269 /*======== Hex Editor dialog and class handling TXWHEXED.C ==================*/ 270 271 // Hex Editor class, paint window 272 void txwPaintHexEdit 273 ( 274 TXWINBASE *wnd // IN current window 275 ); 276 277 // Window procedure for the HEXED window class, handling mouse and keyboard 278 // Called AFTER generic default processing, as class specific default handling 279 ULONG txwHexEditWinProc // RET result 280 ( 281 TXWHANDLE hwnd, // IN current window 282 ULONG msg, // IN message id 283 ULONG mp1, // IN param 1 284 ULONG mp2 // IN param 2 285 ); 286 287 288 /*======== Screen related functions, TXWIOP.C ===============================*/ 269 289 270 290 #if defined (LINUX) -
TabularUnified trunk/txlib/txwproc.c ¶
r10 r14 731 731 { 732 732 txwSetFocus( target); 733 break; 733 734 } 734 735 else if (win->style & TXWS_TAB_2_OWNER) 735 736 { 736 737 txwPostMsg( owner, msg, mp1, mp2); 737 } 738 break; 739 740 default: 738 break; 739 } // when no TAB action, allow 740 default: // class specific usage 741 741 switch (win->class) 742 742 { … … 759 759 case TXW_LISTBOX: 760 760 rc = txwIkeyListBox( hwnd, mp1, mp2); 761 break; 762 763 case TXW_HEXEDIT: 764 rc = txwHexEditWinProc( hwnd, msg, mp1, mp2); 761 765 break; 762 766 … … 949 953 break; 950 954 951 default:952 break;953 }954 switch (win->class)955 {956 955 case TXW_BUTTON: // push the button 957 956 txwPostMsg( hwnd, TXWM_CHAR, 0, TXk_SPACE); 957 break; 958 959 case TXW_HEXEDIT: 960 rc = txwHexEditWinProc( hwnd, msg, mp1, mp2); 958 961 break; 959 962 … … 1101 1104 break; 1102 1105 1106 case TXW_HEXEDIT: 1107 rc = txwHexEditWinProc( hwnd, msg, mp1, mp2); 1108 break; 1109 1103 1110 default: 1104 1111 break; … … 1119 1126 TRACES(( "setting MAINCMD to: %8.8lx\n", txwa->maincmd)); 1120 1127 } 1128 break; 1129 1130 case TXW_HEXEDIT: 1131 rc = txwHexEditWinProc( hwnd, msg, mp1, mp2); 1121 1132 break; 1122 1133 … … 1308 1319 break; 1309 1320 1321 case TXW_HEXEDIT: 1322 rc = txwHexEditWinProc( hwnd, msg, mp1, mp2); 1323 break; 1324 1310 1325 default: 1311 1326 break; -
TabularUnified trunk/txlib/txwstdlg.c ¶
r11 r14 383 383 ; 384 384 385 // Dialog window procedure, for the helpdialog385 // Dialog window procedure, for the MsgBox dialog 386 386 static ULONG txwMsgBoxDlgWinProc // RET result 387 387 ( … … 980 980 ULONG flags, // IN specification flags 981 981 short eflength, // IN max length of value 982 char *efvalue // OUTentry field value982 char *efvalue // INOUT entry field value 983 983 ) 984 984 { -
TabularUnified trunk/txlib/txwutil.c ¶
r11 r14 727 727 case TXW_BUTTON: strcat( ascii, "Button "); break; 728 728 case TXW_LISTBOX: strcat( ascii, "ListBox "); break; 729 case TXW_HEXEDIT: strcat( ascii, "Hex Editor "); break; 729 730 default: strcat( ascii, "unknown class"); break; 730 731 }
Note:
See TracChangeset
for help on using the changeset viewer.