Changeset 14


Ignore:
Timestamp:
Jul 8, 2006, 6:42:16 PM (19 years ago)
Author:
Jan van Wijk
Message:

HEX/ASCII (sector) editor control added

Location:
trunk
Files:
23 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/sam2/sam2.c

    r1 r14  
    5353   if (TxaExeSwitch('l'))                       // start logfile now ?
    5454   {
    55       TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"));
     55      TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE);
    5656   }
    5757   if ((TxaExeSwitch('?')) ||                   // switch help requested
  • TabularUnified trunk/sam3/sam3.c

    r1 r14  
    5454   if (TxaExeSwitch('l'))                       // start logfile now ?
    5555   {
    56       TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"));
     56      TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE);
    5757   }
    5858   if ((TxaExeSwitch('?')) ||                   // switch help requested
  • TabularUnified trunk/sam4/sam4.c

    r1 r14  
    8484   if (TxaExeSwitch('l'))                       // start logfile now ?
    8585   {
    86       TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"));
     86      TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE);
    8787   }
    8888   if ((TxaExeSwitch('?')) ||                   // switch help requested
  • TabularUnified trunk/sam5/sam5.c

    r1 r14  
    7272   if (TxaExeSwitch('l'))                       // start logfile now ?
    7373   {
    74       TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"));
     74      TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE);
    7575   }
    7676   if ((TxaExeSwitch('?')) ||                   // switch help requested
  • TabularUnified trunk/sam6/sam6.c

    r1 r14  
    9393   if (TxaExeSwitch('l'))                       // start logfile now ?
    9494   {
    95       TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"));
     95      TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE);
    9696   }
    9797   if (TxaExeSwitch('?'))                       // switch help requested
  • TabularUnified trunk/sam7/sam7.c

    r1 r14  
    184184   if (TxaExeSwitch('l'))                       // start logfile now ?
    185185   {
    186       TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"));
     186      TxAppendToLogFile( TxaExeSwitchStr( 'l', NULL, "sam"), TRUE);
    187187   }
    188188   if (TxaExeSwitch('?'))                       // switch help requested
  • TabularUnified trunk/txlib/include/txcon.h

    r13 r14  
    781781#undef  TRCRCD
    782782#undef  TRDUMP
     783#undef  TRHEAP
    783784#undef  TRINIT
    784785#undef  TREXIT
     
    956957
    957958
     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
    958978#define TRINIT(lev)                                                           \
    959979                    if (TxTrLevel >= lev)                                     \
     
    10511071#define TRCRCD(l,a,b,d)
    10521072#define TRDUMP(lev,l,a,b,o)
     1073#define TRHEAP(lev)
    10531074#define TRINIT(lev) if (TxTrLevel >= lev)                                     \
    10541075                    {
     
    12191240(
    12201241   ULONG               seq,                     // IN    sequence number
     1242   ULONG               retain,                  // IN    nr of files kept
    12211243   TXLN                buf                      // IN    filename buffer
    12221244);
  • TabularUnified trunk/txlib/include/txlib.h

    r13 r14  
    16251625
    16261626// Remove ANSI control code from a text-string (in place conversion)
    1627 char *TxStripAnsiCodes                          // RET  stripped string
     1627ULONG TxStripAnsiCodes                          // RET   length stripped string
    16281628(
    16291629   char               *text                     // INOUT ANSI text to strip
  • TabularUnified trunk/txlib/include/txwin.h

    r11 r14  
    8484   TXW_BUTTON        = 7,                       // button - push/radio/checkbox
    8585   TXW_LISTBOX       = 8,                       // simple selection-list
     86   TXW_HEXEDIT       = 9,                       // Hex (sector) editor
    8687} TXWCLASS;                                     // end of enum "txwclass"
    8788
     
    315316} TXSTLINE;                                     // end of struct "txstatic"
    316317
    317 typedef struct txbutton
     318typedef struct txbutton                         // any button class
    318319{
    319320   BOOL               *checked;                 // button state
     
    321322} TXBUTTON;                                     // end of struct "txbutton"
    322323
    323 typedef struct txlistbox
     324typedef struct txlistbox                        // listbox, popup/submenu
    324325{
    325326   short               cpos;                    // current position   (cursor)
     
    334335   TXSELIST           *list;                    // actual selection list data
    335336} TXLISTBOX;                                    // end of struct "txlistbox"
     337
     338
     339typedef 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
     354typedef ULONG (* TXHEXEDIT_CALLBACK)            // Hex editor action callback
     355(
     356   ULONG               cmd,                     // IN    action command
     357   struct txhexedit   *data                     // INOUT hexedit data
     358);
     359
     360
     361typedef 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
     370typedef 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"
    336393
    337394
     
    363420      TXBUTTON         bu;                      // push- radio or checkbox
    364421      TXLISTBOX        lb;                      // listbox with selection list
     422      TXHEXEDIT        he;                      // hex editor control
    365423   };
    366424} TXWINDOW;                                     // end of struct "txwindow"
     
    409467#define TXStdStatic(    text) "",   TXW_STATIC,     0, NULL, TXWgStatic(text)
    410468#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)
    412470#define TXStdLstBox(v,p,text) text, TXW_LISTBOX,    0, NULL, TXWgListbox((p),0,0,0,0,0,0,0,0,(v))
    413471
     
    492550#define TXVS_CLOSE_BUTTON     0x01000000        // include close button in border
    493551
     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
    494557//- 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
    496560#define TXWS_DIALOG   TXWS_STDWINDOW   | TXWS_FOURBORDERS
    497 #define TXWS_DFRAME   TXWS_DIALOG      | TXWS_DISABLED    | TXWS_MOVEABLE
     561#define TXWS_DFRAME   TXWS_DIALOG      | TXWS_DISABLED     | TXWS_MOVEABLE
    498562#define TXWS_FRAMED   TXWS_CHILDWINDOW | TXWS_FOURBORDERS
    499 #define TXWS_PBUTTON  TXWS_FRAMED      | TXBS_PUSHBUTTON  | TXWS_FOCUS_PAINT
    500 #define TXWS_AUTORAD  TXWS_CHILDWINDOW | TXBS_AUTORADIO   | TXWS_FOCUS_PAINT
    501 #define TXWS_RADIOB   TXWS_CHILDWINDOW | TXBS_RADIOBUTTON | TXWS_FOCUS_PAINT
    502 #define TXWS_AUTOCHK  TXWS_CHILDWINDOW | TXBS_AUTOCHECK   | TXWS_FOCUS_PAINT
    503 #define TXWS_CHECKB   TXWS_CHILDWINDOW | TXBS_CHECKBOX    | TXWS_FOCUS_PAINT
    504 #define TXWS_EFOCUS   TXWS_LEFTJUSTIFY | TXWS_BRACKETSIDE | TXWS_FOCUS_PAINT
     563#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
    505569#define TXWS_EF_BASE  TXWS_EFOCUS      | TXES_DLGE_FIELD
    506 #define TXWS_ENTRYF   TXWS_CHILD_BASE  | TXWS_EF_BASE     | TXWS_SIDEBORDERS
     570#define TXWS_ENTRYF   TXWS_CHILD_BASE  | TXWS_EF_BASE      | TXWS_SIDEBORDERS
    507571#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 \
    509573                                       | TXWS_BRACKETSIDE
    510 #define TXWS_ENTRYBT  TXWS_ENTRYB      | TXWS_TITLEBORDER | TXWS_TF_TEXTONLY
    511 #define TXWS_OUTPUT   TXWS_CHILD_BASE  | TXWS_DISABLED    | TXWS_LEFTJUSTIFY
     574#define TXWS_ENTRYBT  TXWS_ENTRYB      | TXWS_TITLEBORDER  | TXWS_TF_TEXTONLY
     575#define TXWS_OUTPUT   TXWS_CHILD_BASE  | TXWS_DISABLED     | TXWS_LEFTJUSTIFY
    512576#define TXWS_OUTPUTT  TXWS_OUTPUT      | TXWS_TITLEBORDER
    513577#define TXWS_DROPMENU TXWS_CHILD_BASE  | TXLS_DROP_MENU
    514578#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
    522588
    523589// TXWM_COMMAND msg source codes
     
    669735#define TXLN_ENTER                   5
    670736
     737// Hex edit tandard dialog flags
     738#define TXHE_MOVEABLE                0x2000
    671739
    672740// Scroll-buffer related color conversions
     
    9631031   cMLEntTextStand,                             // Multi-line entry field text
    9641032   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,
    9651051   cNrOfSchemeColors
    9661052} TXW_WINCOLORS;                                // end of enum "txw_wincolors"
     
    10231109#define  TX_Red_on_White       (TXwCnW + TXwCNR)
    10241110#define  TX_Magenta_on_White   (TXwCnW + TXwCNM)
     1111#define  TX_Brown_on_White     (TXwCnW + TXwCNY)
    10251112#define  TX_Yellow_on_White    (TXwCnW + TXwCBY)
    10261113#define  TX_Grey_on_White      (TXwCnW + TXwCBZ)
     
    10431130#define  TX_Black_on_Magenta   (TXwCnM + TXwCNZ)
    10441131#define  TX_White_on_Magenta   (TXwCnM + TXwCNW)
     1132#define  TX_Lcyan_on_Magenta   (TXwCnM + TXwCBC)
    10451133#define  TX_Lwhite_on_Magenta  (TXwCnM + TXwCBW)
    10461134#define  TX_Magenta_on_Magenta (TXwCnM + TXwCNM)
     
    20372125);
    20382126
    2039 /*======== Help related functions, TXWHELP.C ================================*/
     2127/*======== Help related functions, TXWHELP.C ================================                    */
    20402128
    20412129#define TXHELPITEM(nr,title) \
     
    20642152);
    20652153
     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)
     2158BOOL txwInitHexeditDialogs
     2159(
     2160   void
     2161);
     2162
     2163// Display standard Hex editor dialog
     2164ULONG 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
    20662174/*======== Window drawing functions, TXWDRAW.C ==============================*/
    20672175
     
    20942202);
    20952203
     2204#define txwStringAt(r,c,s,a) txwDrawCharStrCol(hwnd,r,c,s,a)
    20962205// Draw a character-string at position in specified color, using clip-rect
    20972206void txwDrawCharStrCol
  • TabularUnified trunk/txlib/makefile.mif

    r1 r14  
    137137 txwdraw.obj  txwhelp.obj  txwikey.obj  txwind.obj   txwutil.obj  &
    138138 txwprint.obj txwproc.obj  txwstdlg.obj txwidget.obj txselist.obj &
    139  txwmsg.obj   txwehook.obj
     139 txwmsg.obj   txwehook.obj txwhexed.obj
    140140winspec= &
    141141 +txwdraw     +txwhelp     +txwikey     +txwind      +txwutil     &
    142142 +txwprint    +txwproc     +txwstdlg    +txwidget    +txselist    &
    143  +txwmsg      +txwehook
     143 +txwmsg      +txwehook    +txwhexed
    144144!endif
    145145
  • TabularUnified trunk/txlib/txcon.c

    r13 r14  
    7575static  char  txc_ansi   = A_ON;
    7676
    77 //- logfile cycling and size control
    78 static  ULONG      log_written = 0;             // bytes written on this file
     77//- logfile cycling and size control, first size includes closing message ...
     78static  ULONG      log_written = 50;            // bytes written on this file
    7979static  ULONG      log_maxsize = 0;             // maximum size per logfile
    8080static  ULONG      log_seq_num = 0;             // sequence number 0..n
     
    542542      if ((log_handle != 0) || (txh_clean != NULL))
    543543      {
    544          TxStripAnsiCodes( txm_buff);
     544         size = TxStripAnsiCodes( txm_buff);    // update size as well!
    545545         for (hinfo = txh_clean; hinfo != NULL; hinfo = hinfo->next)
    546546         {
     
    564564               TXLN    fname;
    565565
    566                log_written = 0;                 // avoid recursive cycling
     566               log_written = size + 150;        // start size new logfile
     567
    567568               fprintf( log_handle, "\nClosing logfile at size limit\n");
    568569
     
    570571               if (log_seq_num >= log_retain)   // need to delete one
    571572               {
    572                   TxBuildLogName( log_seq_num - log_retain, fname);
     573                  TxBuildLogName( log_seq_num - log_retain,
     574                                  log_retain, fname);
    573575                  remove( fname);               // delete a logfile (cycle)
    574576               }
    575                TxBuildLogName( (log_retain) ? ++log_seq_num : 0, fname);
     577               TxBuildLogName( (log_retain) ? ++log_seq_num : 0,
     578                                log_retain, fname);
    576579               TxAppendToLogFile( fname, FALSE); // open next logfile, quiet
    577580               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);
    579583            }
    580584            else
     
    603607// Remove ANSI control code from a text-string (in place conversion)
    604608/*****************************************************************************/
    605 char *TxStripAnsiCodes                          // RET  stripped string
    606 (
     609ULONG TxStripAnsiCodes                          // RET   length stripped string
     610(                                               //       corrected for CR/LF
    607611   char               *text                     // INOUT ANSI text to strip
    608612)
     
    610614   char               *rd = text;               // read-pointer in string
    611615   char               *wr = text;               // write pointer
     616   ULONG               ls = 0;                  // length stripped string
    612617
    613618   while (*rd)
     
    624629      {
    625630         *(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
    626639      }
    627640      rd++;
    628641   }
    629642   *wr = '\0';                                  // terminate stripped string
    630    return( text);
     643   return( ls);
    631644}                                               // end 'TxStripAnsiCodes'
    632645/*---------------------------------------------------------------------------*/
  • TabularUnified trunk/txlib/txlogfil.c

    r13 r14  
    181181(
    182182   ULONG               seq,                     // IN    sequence number
     183   ULONG               retain,                  // IN    nr of files kept
    183184   TXLN                buf                      // IN    filename buffer
    184185)
     
    193194   else
    194195   {
     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
    195200      sprintf( ext, "l%02lu", seq);
    196201   }
  • TabularUnified trunk/txlib/txparse.c

    r13 r14  
    249249
    250250/*****************************************************************************/
    251 // Get option value num/string, with bytes/kilo/mega/giga modifier and default
    252 /*****************************************************************************/
    253 ULONG TxaOptBkmg                                // RET   number value in bytes
    254 (
    255    TXHANDLE            txh,                     // IN    TXA handle
    256    char                option,                  // IN    option character
    257    ULONG               def,                     // IN    default value
    258    BYTE                mod                      // IN    b,kb,mb,gb modifier
    259 )
    260 {
    261    ULONG               rc = 0;                  // function return
    262    BYTE                unit = TXA_DFUNIT;
    263    TXA_OPTION         *opt;                     // option pointer
    264 
    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 details
    270    {
    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          else
    298          {
    299             rc *= 1024;                         // Giga
    300          }
    301       case 'm': rc *= 1024;                     // Mega
    302       case 'k': rc *= 1024;                     // Kilo
    303       default:  break;                          // Bytes, OK
    304    }
    305    RETURN (rc);
    306 }                                               // end 'TxaParseBkmgNumber'
    307 /*---------------------------------------------------------------------------*/
    308 
    309 
    310 /*****************************************************************************/
    311251// Read one item (option or argument) and store it in the txa element
    312252/*****************************************************************************/
     
    780720   switch (tolower(unit))
    781721   {
    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      }
    783732      case 'm': rc *= 1024;                     // Mega
    784733      case 'k': rc *= 1024;                     // Kilo
  • TabularUnified trunk/txlib/txstdcmd.c

    r13 r14  
    9797   if (stricmp(c0, "log"      ) == 0)
    9898   {
    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      }
    112125   }
    113126   else if (stricmp(c0, "trace"    ) == 0)
    114127   {
    115       if ((c1[0] == '?') || TxaOption('?'))
     128      if (TxaOption('?'))
    116129      {
    117130         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"
    119132                  "   -d[:xx]      add xx ms delay for each trace line, slowdown\n"
    120133                  "   -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"
    122135                  "   -r           close and reopen log on each line (slow)\n"
    123136                  "   -r-          open log just once (this is the default)\n"
     
    268281      char            *filter[5] = {NULL,NULL,NULL,NULL,NULL};
    269282
    270       if (TxaOption('?') || (c1[0] == '?'))     // explicit help request
     283      if (TxaOption('?'))                       // explicit help request
    271284      {
    272285         TxPrint("\nShow files and/or directories in selectable format\n");
  • TabularUnified trunk/txlib/txvers.h

    r13 r14  
    4040// Originally developed for LPTool/DFSee utilities, open-sourced in 2005
    4141//
    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
    4353//efine TXLIB_V "1.07 04-05-2006" // JvW Avoid (history) popup from other list
    4454//efine TXLIB_V "1.07 02-05-2006" // JvW Ctrl-D on cmdline, auto NEXT history
  • TabularUnified trunk/txlib/txwdraw.c

    r11 r14  
    461461         fill.top    = fill.bottom;
    462462         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            }
    501505         }
    502506      }
     
    506510         fill.bottom = fill.top;
    507511         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         }
    566574      }
    567575      if (style & TXWS_SIDEBORDERS)
     
    573581         fill        = win->border;
    574582         fill.right  = fill.left;
    575          //TRECTA("fill left  ", (&fill));
    576583         if ((sy == 1) || (style & TXWS_BRACKETSIDE))
    577584         {
     
    579586            fill.bottom = win->client.bottom;
    580587            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            }
    584595         }
    585596         else                                   // multi line window, left
    586597         {
    587598            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            }
    602617         }
    603618
    604619         fill        = win->border;
    605620         fill.left   = fill.right;
    606          //TRECTA("fill right ", (&fill));
    607621         if ((sy == 1) || (style & TXWS_BRACKETSIDE))
    608622         {
     
    610624            fill.bottom = win->client.bottom;
    611625            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            }
    615633         }
    616634         else                                   // multi line window, right
    617635         {
    618636            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)
    652660                     {
    653661                        upscroll = win->border.top +1;
    654662                     }
    655                      if (list->top + list->vsize < list->count)
     663                     if (win->tv.topline < win->tv.maxtop)
    656664                     {
    657665                        dnscroll = win->border.bottom -1;
    658666                     }
    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) ? '
    677698' : '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               }
    696718            }
    697719         }
     
    836858                  {
    837859                     at = TxwAC( cWinClientClr, win->clientclear.at);
    838                      txwDrawCharStrCol( hwnd, 0, sx -3, "[X]", at);
     860                     txwStringAt( 0, sx -3, "[X]", at);
    839861                  }
    840862               #endif
     
    852874                  {
    853875                     line = *s;
    854                      txwDrawCharStrCol( hwnd, nr, 0, line, at);
     876                     txwStringAt( nr, 0, line, at);
    855877                     if ((sl = txSlen( line)) < sx) // clear to end-of-window
    856878                     {
    857                         txwDrawCharStrCol( hwnd, nr, sl, string + sl, at);
     879                        txwStringAt( nr, sl, string + sl, at);
    858880                     }
    859881                  }
    860882                  else
    861883                  {
    862                      txwDrawCharStrCol( hwnd, nr, 0, string, at);
     884                     txwStringAt( nr, 0, string, at);
    863885                  }
    864886                  if (*s != NULL)               // is this the last one ?
     
    876898            {
    877899               TRACES(( "Painting: '%s'\n", line));
    878                txwDrawCharStrCol( hwnd, 0, 0, line, at);
     900               txwStringAt( 0, 0, line, at);
    879901               if ((sl = txSlen( line)) < sx)   // clear to end-of-window
    880902               {
    881                   txwDrawCharStrCol( hwnd, 0, sl, string + sl, at);
     903                  txwStringAt( 0, sl, string + sl, at);
    882904               }
    883905            }
    884906            else                                // clear the line area
    885907            {
    886                txwDrawCharStrCol( hwnd, 0, 0, string, at);
     908               txwStringAt( 0, 0, string, at);
    887909            }
    888910            break;
     
    899921                  {
    900922                     line = *s + win->tv.leftcol;
    901                      txwDrawCharStrCol( hwnd, nr, 0, line, at);
     923                     txwStringAt( nr, 0, line, at);
    902924                     if ((sl = txSlen( line)) < sx) // clear to end-of-window
    903925                     {
    904                         txwDrawCharStrCol( hwnd, nr, sl, string + sl, at);
     926                        txwStringAt( nr, sl, string + sl, at);
    905927                     }
    906928                  }
    907929                  else
    908930                  {
    909                      txwDrawCharStrCol( hwnd, nr, 0, string, at);
     931                     txwStringAt( nr, 0, string, at);
    910932                  }
    911933                  if (*s != NULL)               // is this the last one ?
     
    924946            break;
    925947
     948         case TXW_HEXEDIT:                      // paint main win text only
     949            if (win->he.curr->data != NULL)
     950            {
     951               txwPaintHexEdit( wnd);
     952            }
     953            break;
     954
    926955         case TXW_ENTRYFIELD:
    927956            if (win->ef.buf != NULL)
     
    953982               line = win->ef.buf + win->ef.leftcol;
    954983               TRACES(( "Painting: '%s'\n", line));
    955                txwDrawCharStrCol( hwnd, 0, 0, line, at);
     984               txwStringAt( 0, 0, line, at);
    956985               sl = txSlen( line);
    957986               if (sl < sx)                     // clear to end-of-window
    958987               {
    959                   txwDrawCharStrCol( hwnd, 0, sl, string + sl, at);
     988                  txwStringAt( 0, sl, string + sl, at);
    960989               }
    961990               {
     
    9841013                     {
    9851014                        at = TxwAC( cEntryHistStand, win->borderclear.at);
    986                         txwDrawCharStrCol( hwnd, 0, sx - strlen(string), string, at);
     1015                        txwStringAt( 0, sx - strlen(string), string, at);
    9871016                     }
    9881017                  }
     
    10141043                  #endif
    10151044                           : ' ');
    1016                   txwDrawCharStrCol( hwnd, sy/2, 0, string,  fill.at);
    1017                   txwDrawCharStrCol( 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);
    10181047                  TRACES(( "Painting: '%s'\n", win->bu.text));
    10191048                  break;
     
    10341063                  sprintf( string, "[%c]", (*(win->bu.checked)) ?
    10351064                     (txwa->codepage == 437) ? 'û' : 'x' : ' ');
    1036                   txwDrawCharStrCol( hwnd, sy/2, 0, string,  fill.at);
    1037                   txwDrawCharStrCol( 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);
    10381067                  TRACES(( "Painting: '%s'\n", win->bu.text));
    10391068                  break;
     
    10521081                  TRACES(("fill.at = %hu cc.at = %hu\n", fill.at, win->clientclear.at));
    10531082                  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);
    10571085                  TRACES(( "Painting: '%s'\n", win->bu.text));
    10581086                  break;
     
    10851113                  fill.at = TxwAC( cSpinIndcStand, win->lb.icol);
    10861114               }
    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);
    10901117            }
    10911118            else if (win->style & TXLS_DROP_MENU)
     
    11361163                        TxPClip( string, sx -1, 'Ä');
    11371164                        strcat(  string, " ");
    1138                         txwDrawCharStrCol( hwnd, nr, 0, string, (hasfocus)   ?
    1139                                       TxwSC( cListSeparatFocus + csi_offset) :
    1140                                       TxwSC( cListSeparatStand + csi_offset));
     1165                        txwStringAt( nr, 0, string, (hasfocus)   ?
     1166                                     TxwSC( cListSeparatFocus + csi_offset) :
     1167                                     TxwSC( cListSeparatStand + csi_offset));
    11411168                     }
    11421169                     else
     
    11801207                        else                               mark[0] = ' ';
    11811208
    1182 
    1183                         txwDrawCharStrCol( hwnd, nr, 0, mark, cmark);
     1209                        txwStringAt( nr, 0, mark, cmark);
    11841210
    11851211                        strcpy(  string, list->items[ li]->text);
     
    11911217                           }
    11921218                        #endif
    1193                         txwDrawCharStrCol( hwnd, nr, 1, string, ctext);
     1219                        txwStringAt( nr, 1, string, ctext);
    11941220
    11951221                        if ((index = item->index) != 0)
    11961222                        {
    11971223                           string[index] = 0;   // terminate after selchar
    1198                            txwDrawCharStrCol( hwnd, nr, index,
    1199                                               string  + index -1, cselc);
     1224                           txwStringAt( nr, index, string  + index -1, cselc);
    12001225                        }
    12011226                     }
     
    12041229                  {
    12051230                     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));
    12081232                  }
    12091233               }
     
    13441368               if (txwIsRectShowing( hwnd, &area)) // whole status visible ?
    13451369               {
    1346                   txwDrawCharStrCol( hwnd, sy -1, 0, string, fc);
     1370                  txwStringAt( sy -1, 0, string, fc);
    13471371               }
    13481372            }
     
    13751399            if (txwIsRectShowing( hwnd, &area)) // line counting visible ?
    13761400            {
    1377                txwDrawCharStrCol( hwnd, sy -1, 1, string, fc);
     1401               txwStringAt( sy -1, 1, string, fc);
    13781402            }
    13791403
     
    13971421                  if (txwIsRectShowing( hwnd, &area)) // status text visible ?
    13981422                  {
    1399                      txwDrawCharStrCol( hwnd, sy -1, 20, string, sc);
     1423                     txwStringAt( sy -1, 20, string, sc);
    14001424                  }
    14011425               }
     
    14101434                  if (txwIsRectShowing( hwnd, &area)) // status text visible ?
    14111435                  {
    1412                      txwDrawCharStrCol( hwnd, sy -1, sx - strlen(string) -2, string, fc);
     1436                     txwStringAt( sy -1, sx - strlen(string) -2, string, fc);
    14131437                  }
    14141438               }
     
    14651489         sbStat[ sx] = 0;
    14661490      }
    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));
    14711493
    14721494      #if defined (HAVETHREADS)
  • TabularUnified trunk/txlib/txwdraw.h

    r1 r14  
    4141
    4242//- 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
     45static 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
     293static 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
     541static 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
     789static 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};
    431035
    441036//- Classic color scheme, very close to the original fixed scheme used by DFSee
     
    2701262   TX_Black_on_White,                           // cMLEntTextStand
    2711263   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
    11921282};
    11931283
     
    14201510   TX_Black_on_White,                           // cMLEntTextStand
    14211511   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
    14221530};
    14231531
     
    16501758   TX_Black_on_White,                           // cMLEntTextStand
    16511759   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
    16521778};
    16531779
  • TabularUnified trunk/txlib/txwhelp.c

    r11 r14  
    526526            hi = &(txwh_index[ txwh_items++]);  // add next item from text
    527527            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));
    528529            hi->linenr = nr;
    529530            hi->flags  = TXWH_INMEM;
  • TabularUnified trunk/txlib/txwind.c

    r7 r14  
    456456
    457457            case TXW_ENTRYFIELD:
     458            case TXW_HEXEDIT:
    458459               wnd->curvisible = TRUE;
    459460               break;
  • TabularUnified trunk/txlib/txwpriv.h

    r1 r14  
    266266);
    267267
    268 /*======== Screen related functions, TXWIOP.C ===============================                    */
     268
     269/*======== Hex Editor dialog and class handling TXWHEXED.C ==================*/
     270
     271// Hex Editor class, paint window
     272void 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
     279ULONG 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 ===============================*/
    269289
    270290#if defined (LINUX)
  • TabularUnified trunk/txlib/txwproc.c

    r10 r14  
    731731                              {
    732732                                 txwSetFocus( target);
     733                                 break;
    733734                              }
    734735                              else if (win->style & TXWS_TAB_2_OWNER)
    735736                              {
    736737                                 txwPostMsg( owner, msg, mp1, mp2);
    737                               }
    738                               break;
    739 
    740                            default:
     738                                 break;
     739                              }                 // when no TAB action, allow
     740                           default:             // class specific usage
    741741                              switch (win->class)
    742742                              {
     
    759759                                 case TXW_LISTBOX:
    760760                                    rc = txwIkeyListBox( hwnd, mp1, mp2);
     761                                    break;
     762
     763                                 case TXW_HEXEDIT:
     764                                    rc = txwHexEditWinProc( hwnd, msg, mp1, mp2);
    761765                                    break;
    762766
     
    949953                           break;
    950954
    951                         default:
    952                            break;
    953                      }
    954                      switch (win->class)
    955                      {
    956955                        case TXW_BUTTON:        // push the button
    957956                           txwPostMsg( hwnd, TXWM_CHAR, 0, TXk_SPACE);
     957                           break;
     958
     959                        case TXW_HEXEDIT:
     960                           rc = txwHexEditWinProc( hwnd, msg, mp1, mp2);
    958961                           break;
    959962
     
    11011104               break;
    11021105
     1106            case TXW_HEXEDIT:
     1107               rc = txwHexEditWinProc( hwnd, msg, mp1, mp2);
     1108               break;
     1109
    11031110            default:
    11041111               break;
     
    11191126                  TRACES(( "setting MAINCMD  to: %8.8lx\n", txwa->maincmd));
    11201127               }
     1128               break;
     1129
     1130            case TXW_HEXEDIT:
     1131               rc = txwHexEditWinProc( hwnd, msg, mp1, mp2);
    11211132               break;
    11221133
     
    13081319               break;
    13091320
     1321            case TXW_HEXEDIT:
     1322               rc = txwHexEditWinProc( hwnd, msg, mp1, mp2);
     1323               break;
     1324
    13101325            default:
    13111326               break;
  • TabularUnified trunk/txlib/txwstdlg.c

    r11 r14  
    383383                                 ;
    384384
    385 // Dialog window procedure, for the help dialog
     385// Dialog window procedure, for the MsgBox dialog
    386386static ULONG txwMsgBoxDlgWinProc                // RET   result
    387387(
     
    980980   ULONG               flags,                   // IN    specification flags
    981981   short               eflength,                // IN    max length of value
    982    char               *efvalue                  // OUT  entry field value
     982   char               *efvalue                  // INOUT entry field value
    983983)
    984984{
  • TabularUnified trunk/txlib/txwutil.c

    r11 r14  
    727727         case TXW_BUTTON:            strcat( ascii, "Button       "); break;
    728728         case TXW_LISTBOX:           strcat( ascii, "ListBox      "); break;
     729         case TXW_HEXEDIT:           strcat( ascii, "Hex Editor   "); break;
    729730         default:                    strcat( ascii, "unknown class"); break;
    730731      }
Note: See TracChangeset for help on using the changeset viewer.