Ignore:
Timestamp:
May 31, 1999, 10:28:16 PM (26 years ago)
Author:
phaller
Message:

Console property update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/conprop.cpp

    r8 r16  
    1 /* $Id: conprop.cpp,v 1.2 1999-05-25 19:29:30 phaller Exp $ */
    2 
    3 /*
    4  *
    5  * Project Odin Software License can be found in LICENSE.TXT
    6  *
    7  */
    81/*
    92 * Win32 Console API Translation for OS/2
     
    114 * 1998/03/06 Patrick Haller (haller@zebra.fh-weingarten.de)
    125 *
    13  * @(#) conprop.cpp         1.0.0   1998/03/06 PH Start from scratch
     6 * @(#) conprop.cpp             1.0.0   1998/03/06 PH Start from scratch
    147 */
    158
     
    237230                       MB_OK | MB_MOVEABLE );
    238231  free( szMsg );
     232  return;
    239233}
    240234
     
    269263      PCONSOLEOPTIONS pConsoleOptions = (PCONSOLEOPTIONS)mp2;    /* save ptr */
    270264      HWND            hwndNotebook;                /* notebook window handle */
    271 
     265     
     266     
     267      /* @@@PH we should work on a copy of the console options for */
     268      /* UNDO and APPLY to work properly */
     269     
    272270      WinSetWindowULong (hwnd,            /* store the data pointer in local */
    273271                         QWL_USER,        /* variable storage attached to the*/
     
    280278                                      PAGE_COUNT(nbpage),
    281279                                      (PVOID)NULL);
    282 
     280     
    283281      /* this message makes the client pages to write new values into their  */
    284282      /* controls.                                                           */
     
    289287                      BMSG_SEND |
    290288                      BMSG_DESCENDANTS);
    291 
     289     
    292290      return ((MPARAM)FALSE);
    293291    }
     
    301299    {
    302300      PCONSOLEOPTIONS pConsoleOptions;      /* the console options structure */
    303 
     301     
    304302      pConsoleOptions = (PCONSOLEOPTIONS)
    305303                        WinQueryWindowULong(hwnd,  /* query pointer from wnd */
    306304                                            QWL_USER);
    307 
     305     
    308306      switch (SHORT1FROMMP(mp1))
    309307      {
     
    317315                          BMSG_DESCENDANTS);
    318316          return ( (MPARAM) FALSE);
    319 
    320 
     317       
     318        case ID_BTN_SAVE:
     319          /* @@@PH save console option work buffer */
     320          /* @@@PH ConsolePropertyWrite(pConsoleOptions) */
     321          WinDismissDlg(hwnd,
     322                        ID_BTN_SAVE);
     323          return ( (MPARAM) FALSE);       
     324       
    321325        case ID_BTN_APPLY:
    322           WinBroadcastMsg(hwnd,                  /* broadcast to all dialogs */
    323                           UM_PROPERTY_APPLY,
    324                           (MPARAM)pConsoleOptions,
    325                           (MPARAM)NULL,
    326                           BMSG_SEND |
    327                           BMSG_DESCENDANTS);
    328         /*  WinDismissDlg(hwnd,
    329                         ID_BTN_APPLY);*/
     326          /* @@@PH save console option work buffer */
     327          WinDismissDlg(hwnd,
     328                        ID_BTN_APPLY);
    330329          return ( (MPARAM) FALSE);
    331 
     330     
    332331        case BS_HELP:
    333332          return ( (MPARAM) FALSE);
     
    335334    }
    336335  }
    337 
     336 
    338337  return WinDefDlgProc(hwnd,                   /* default message processing */
    339338                       ulMessage,
     
    10301029     * user messages                                                         *
    10311030     *************************************************************************/
    1032 
     1031   
    10331032    case UM_PROPERTY_UNDO:
    10341033    {
    10351034      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1036 
     1035     
    10371036      ConPropPage1Set(hwnd,                                    /* set values */
    10381037                      pOpt);
    1039 
     1038     
    10401039      return ( (MPARAM) FALSE);
    10411040    }
    1042 
    1043 
     1041   
     1042   
    10441043    case UM_PROPERTY_APPLY:
    10451044    {
    10461045      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1047 
     1046     
    10481047      pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd,
    10491048                                                 CB_CONSOLE_CLOSEWINDOWONEXIT);
     
    10541053      pOpt->fToolbarActive          = WinQueryButtonCheckstate(hwnd,
    10551054                                                           CB_CONSOLE_TOOLBAR);
    1056 
     1055     
    10571056      WinSendDlgItemMsg(hwnd,                             /* query the value */
    10581057                        SPN_CONSOLE_TAB,
     
    10611060                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE)
    10621061                        );
    1063 
     1062       
    10641063      WinSendDlgItemMsg(hwnd,                             /* query the value */
    10651064                        SPN_CONSOLE_CURSORBLINK,
     
    10681067                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE)
    10691068                       );
    1070 
     1069     
    10711070      return ( (MPARAM) FALSE);
    10721071    }
    10731072  }
    1074 
    1075 
     1073 
     1074 
    10761075  return WinDefDlgProc(hwnd,                   /* default message processing */
    10771076                       ulMessage,
     
    11021101  switch (ulMessage)
    11031102  {
     1103    case WM_COMMAND:
     1104    {
     1105      PCONSOLEOPTIONS pConsoleOptions;      /* the console options structure */
     1106      HWND            hwndNotebook = WinQueryWindow(WinQueryWindow(hwnd,
     1107                                                                   QW_PARENT),
     1108                                                    QW_PARENT);
     1109     
     1110      pConsoleOptions = (PCONSOLEOPTIONS)          /* query pointer from wnd */
     1111                        WinQueryWindowULong(hwndNotebook,
     1112                                            QWL_USER);
     1113     
     1114      switch (SHORT1FROMMP(mp1))
     1115      {
     1116        case ID_BTN_SPEAKERTEST:
     1117          /* test speaker */
     1118          DosBeep(pConsoleOptions->ulSpeakerFrequency,
     1119                  pConsoleOptions->ulSpeakerDuration);
     1120       
     1121          return ( (MPARAM) FALSE);
     1122      }
     1123    }
     1124   
     1125   
    11041126    /*************************************************************************
    11051127     * user messages                                                         *
    11061128     *************************************************************************/
    1107 
     1129   
    11081130    case UM_PROPERTY_UNDO:
    11091131    {
    11101132      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1111 
     1133     
    11121134      ConPropPage2Set(hwnd,                                    /* set values */
    11131135                      pOpt);
    1114 
     1136     
    11151137      return ( (MPARAM) FALSE);
    11161138    }
    1117 
    1118 
     1139   
     1140   
    11191141    case UM_PROPERTY_APPLY:
    11201142    {
    11211143      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1122 
    1123 //      pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd,
    1124 //                                                 CB_CONSOLE_CLOSEWINDOWONEXIT);
    1125 
     1144     
     1145      pOpt->fSpeakerEnabled    = WinQueryButtonCheckstate(hwnd,
     1146                                                          CB_CONSOLE_SPEAKERENABLE);
     1147      pOpt->ulSpeakerDuration  = (ULONG)WinSendDlgItemMsg(hwnd,
     1148                                                          SLB_CONSOLE_SPEAKERDURATION,
     1149                                                          SLM_QUERYSLIDERINFO,
     1150                                                          MPFROM2SHORT(SMA_SLIDERARMPOSITION,
     1151                                                                       SMA_INCREMENTVALUE),
     1152                                                          NULL);
     1153       
     1154      pOpt->ulSpeakerFrequency = (ULONG)WinSendDlgItemMsg(hwnd,
     1155                                                          SLB_CONSOLE_SPEAKERFREQUENCY,
     1156                                                          SLM_QUERYSLIDERINFO,
     1157                                                          MPFROM2SHORT(SMA_SLIDERARMPOSITION,
     1158                                                                       SMA_INCREMENTVALUE),
     1159                                                          NULL);
     1160     
    11261161      return ( (MPARAM) FALSE);
    11271162    }
    11281163  }
    1129 
    1130 
     1164 
     1165 
    11311166  return WinDefDlgProc(hwnd,                   /* default message processing */
    11321167                       ulMessage,
     
    11601195     * user messages                                                         *
    11611196     *************************************************************************/
    1162 
     1197   
    11631198    case UM_PROPERTY_UNDO:
    11641199    {
    11651200      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1166 
     1201     
    11671202      ConPropPage3Set(hwnd,                                    /* set values */
    11681203                      pOpt);
    1169 
     1204     
    11701205      return ( (MPARAM) FALSE);
    11711206    }
    1172 
    1173 
     1207   
     1208   
    11741209    case UM_PROPERTY_APPLY:
    11751210    {
    11761211      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1177 
     1212     
    11781213//      pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd,
    11791214//                                                 CB_CONSOLE_CLOSEWINDOWONEXIT);
    1180 
     1215     
    11811216      return ( (MPARAM) FALSE);
    11821217    }
    11831218  }
    1184 
    1185 
     1219 
     1220 
    11861221  return WinDefDlgProc(hwnd,                   /* default message processing */
    11871222                       ulMessage,
     
    12151250     * user messages                                                         *
    12161251     *************************************************************************/
    1217 
     1252   
    12181253    case UM_PROPERTY_UNDO:
    12191254    {
    12201255      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1221 
     1256     
    12221257      ConPropPage4Set(hwnd,                                    /* set values */
    12231258                      pOpt);
    1224 
     1259     
    12251260      return ( (MPARAM) FALSE);
    12261261    }
    1227 
    1228 
     1262   
     1263   
    12291264    case UM_PROPERTY_APPLY:
    12301265    {
    12311266      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1232 
    1233 //      pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd,
    1234 //                                                 CB_CONSOLE_CLOSEWINDOWONEXIT);
    1235 
     1267     
     1268      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1269                        SPN_CONSOLE_X,
     1270                        SPBM_QUERYVALUE,
     1271                        MPFROMP(&pOpt->coordDefaultPosition.X),
     1272                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));
     1273     
     1274      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1275                        SPN_CONSOLE_Y,
     1276                        SPBM_QUERYVALUE,
     1277                        MPFROMP(&pOpt->coordDefaultPosition.Y),
     1278                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1279     
     1280      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1281                        SPN_CONSOLE_DEFAULTWIDTH,
     1282                        SPBM_QUERYVALUE,
     1283                        MPFROMP(&pOpt->coordDefaultSize.X),
     1284                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1285     
     1286      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1287                        SPN_CONSOLE_DEFAULTHEIGHT,
     1288                        SPBM_QUERYVALUE,
     1289                        MPFROMP(&pOpt->coordDefaultSize.Y),
     1290                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1291     
     1292      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1293                        SPN_CONSOLE_BUFFERWIDTH,
     1294                        SPBM_QUERYVALUE,
     1295                        MPFROMP(&pOpt->coordBufferSize.X),
     1296                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1297     
     1298      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1299                        SPN_CONSOLE_BUFFERHEIGHT,
     1300                        SPBM_QUERYVALUE,
     1301                        MPFROMP(&pOpt->coordBufferSize.Y),
     1302                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1303     
    12361304      return ( (MPARAM) FALSE);
    12371305    }
    12381306  }
    1239 
    1240 
     1307 
     1308 
    12411309  return WinDefDlgProc(hwnd,                   /* default message processing */
    12421310                       ulMessage,
     
    12701338     * user messages                                                         *
    12711339     *************************************************************************/
    1272 
     1340   
    12731341    case UM_PROPERTY_UNDO:
    12741342    {
    12751343      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1276 
     1344     
    12771345      ConPropPage5Set(hwnd,                                    /* set values */
    12781346                      pOpt);
    1279 
     1347     
    12801348      return ( (MPARAM) FALSE);
    12811349    }
    1282 
    1283 
     1350   
     1351   
    12841352    case UM_PROPERTY_APPLY:
    12851353    {
    12861354      PCONSOLEOPTIONS pOpt = (PCONSOLEOPTIONS)mp1;            /* get pointer */
    1287 
    1288 //      pOpt->fTerminateAutomatically = WinQueryButtonCheckstate(hwnd,
    1289 //                                                 CB_CONSOLE_CLOSEWINDOWONEXIT);
    1290 
     1355     
     1356      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1357                        SPN_CONSOLE_UPDATELIMIT,
     1358                        SPBM_QUERYVALUE,
     1359                        MPFROMP(&pOpt->ulUpdateLimit),
     1360                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));
     1361     
     1362      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1363                        SPN_CONSOLE_CONSOLEPRIORITY,
     1364                        SPBM_QUERYVALUE,
     1365                        MPFROMP(&pOpt->ulConsoleThreadPriorityClass),
     1366                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1367     
     1368      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1369                        SPN_CONSOLE_CONSOLEPRIODELTA,
     1370                        SPBM_QUERYVALUE,
     1371                        MPFROMP(&pOpt->ulConsoleThreadPriorityDelta),
     1372                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));
     1373     
     1374      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1375                        SPN_CONSOLE_APPPRIORITY,
     1376                        SPBM_QUERYVALUE,
     1377                        MPFROMP(&pOpt->ulAppThreadPriorityClass),
     1378                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1379     
     1380      WinSendDlgItemMsg(hwnd,                             /* query the value */
     1381                        SPN_CONSOLE_APPPRIODELTA,
     1382                        SPBM_QUERYVALUE,
     1383                        MPFROMP(&pOpt->ulAppThreadPriorityDelta),
     1384                        MPFROM2SHORT(0,SPBQ_ALWAYSUPDATE));     
     1385     
    12911386      return ( (MPARAM) FALSE);
    12921387    }
    12931388  }
    1294 
    1295 
     1389 
     1390 
    12961391  return WinDefDlgProc(hwnd,                   /* default message processing */
    12971392                       ulMessage,
     
    13711466 * Name      : static APIRET ConPropPage1Set
    13721467 * Funktion  : setup dialog elements for page 1
    1373  * Parameter :
     1468 * Parameter : 
    13741469 * Variablen :
    13751470 * Ergebnis  : MRESULT
     
    13841479  if (pConsoleOptions == NULL)                           /* check parameters */
    13851480    return (ERROR_INVALID_PARAMETER);               /* raise error condition */
    1386 
     1481 
    13871482  WinCheckButton(hwndDlg,                                /* auto-termination */
    13881483                 CB_CONSOLE_CLOSEWINDOWONEXIT,
     
    13921487                 CB_CONSOLE_INSERTMODE,
    13931488                 pConsoleOptions->fInsertMode);
    1394 
     1489 
    13951490  WinCheckButton(hwndDlg,                               /* quick insert mode */
    13961491                 CB_CONSOLE_QUICKINSERT,
    13971492                 pConsoleOptions->fQuickInsert);
    1398 
     1493 
    13991494  WinCheckButton(hwndDlg,                                 /* console toolbar */
    14001495                 CB_CONSOLE_TOOLBAR,
    14011496                 pConsoleOptions->fToolbarActive);
    1402 
     1497 
    14031498                       /* set spin limits for the SPN_CONSOLE_TAB spinbutton */
    14041499  WinSendDlgItemMsg(hwndDlg,
     
    14071502                    MPFROMSHORT(80),
    14081503                    MPFROMSHORT(0));
    1409 
     1504 
    14101505  WinSendDlgItemMsg (hwndDlg,                           /* set current value */
    14111506                     SPN_CONSOLE_TAB,
     
    14201515                    MPFROMSHORT(100),
    14211516                    MPFROMSHORT(1));
    1422 
     1517 
    14231518  WinSendDlgItemMsg (hwndDlg,                           /* set current value */
    14241519                     SPN_CONSOLE_CURSORBLINK,
     
    14261521                     MPFROMLONG(pConsoleOptions->ucCursorDivisor),
    14271522                     0);
    1428 
     1523   
    14291524  return (NO_ERROR);                                                   /* OK */
    14301525}
     
    14331528 * Name      : static APIRET ConPropPage2Set
    14341529 * Funktion  : setup dialog elements for page 2
    1435  * Parameter :
     1530 * Parameter : 
    14361531 * Variablen :
    14371532 * Ergebnis  : MRESULT
     
    14501545  if (pConsoleOptions == NULL)                           /* check parameters */
    14511546    return (ERROR_INVALID_PARAMETER);               /* raise error condition */
    1452 
     1547 
    14531548  WinCheckButton(hwndDlg,                                /* Enable speaker */
    14541549                 CB_CONSOLE_SPEAKERENABLE,
    14551550                 pConsoleOptions->fSpeakerEnabled);
    1456 
     1551 
    14571552  /* frequency slider */
    14581553  slcd.cbSize = sizeof(SLDCDATA);
     
    14621557                    SLB_CONSOLE_SPEAKERFREQUENCY,
    14631558                    WM_QUERYWINDOWPARAMS,
    1464                     (MPARAM)&wp,
     1559                    (MPARAM)&wp, 
    14651560                    NULL);
    14661561
     
    14711566                    SLB_CONSOLE_SPEAKERFREQUENCY,
    14721567                    WM_SETWINDOWPARAMS,
    1473                     (MPARAM)&wp,
     1568                    (MPARAM)&wp, 
    14741569                    NULL);
    14751570
     
    14791574                    MPFROM2SHORT(SMA_SETALLTICKS, 40),
    14801575                    NULL);
    1481 
     1576 
    14821577  /* duration slider */
    14831578  slcd.cbSize = sizeof(SLDCDATA);
     
    14871582                    SLB_CONSOLE_SPEAKERDURATION,
    14881583                    WM_QUERYWINDOWPARAMS,
    1489                     (MPARAM)&wp,
     1584                    (MPARAM)&wp, 
    14901585                    NULL);
    14911586
     
    14961591                    SLB_CONSOLE_SPEAKERDURATION,
    14971592                    WM_SETWINDOWPARAMS,
    1498                     (MPARAM)&wp,
     1593                    (MPARAM)&wp, 
    14991594                    NULL);
    15001595
     
    15041599                    MPFROM2SHORT(SMA_SETALLTICKS, 40),
    15051600                    NULL);
    1506 
    1507 
     1601 
     1602 
    15081603  return (NO_ERROR);                                                   /* OK */
    15091604}
     
    15121607 * Name      : static APIRET ConPropPage3Set
    15131608 * Funktion  : setup dialog elements for page 3
    1514  * Parameter :
     1609 * Parameter : 
    15151610 * Variablen :
    15161611 * Ergebnis  : MRESULT
     
    15521647                    MPFROMSHORT(WinQuerySysValue(HWND_DESKTOP, SV_CXSCREEN)-1),
    15531648                    MPFROMSHORT(0));
    1554 
     1649 
    15551650  WinSendDlgItemMsg(hwndDlg,
    15561651                    SPN_CONSOLE_DEFAULTHEIGHT,
     
    15581653                    MPFROMSHORT(WinQuerySysValue(HWND_DESKTOP, SV_CYSCREEN)-1),
    15591654                    MPFROMSHORT(0));
    1560 
     1655 
     1656  WinSendDlgItemMsg(hwndDlg,
     1657                    SPN_CONSOLE_BUFFERWIDTH,
     1658                    SPBM_SETLIMITS,
     1659                    MPFROMSHORT(9999),
     1660                    MPFROMSHORT(0));
     1661 
     1662  WinSendDlgItemMsg(hwndDlg,
     1663                    SPN_CONSOLE_BUFFERHEIGHT,
     1664                    SPBM_SETLIMITS,
     1665                    MPFROMSHORT(9999),
     1666                    MPFROMSHORT(0));
     1667 
     1668 
    15611669  /* setup active values */
    15621670
    1563   WinSendDlgItemMsg(hwndDlg,
     1671  WinSendDlgItemMsg(hwndDlg,                       
    15641672                    SPN_CONSOLE_X,
    15651673                    SPBM_SETCURRENTVALUE,
     
    15671675                    0);
    15681676
    1569   WinSendDlgItemMsg(hwndDlg,
     1677  WinSendDlgItemMsg(hwndDlg,                       
    15701678                    SPN_CONSOLE_Y,
    15711679                    SPBM_SETCURRENTVALUE,
     
    15731681                    0);
    15741682
    1575   WinSendDlgItemMsg(hwndDlg,
     1683  WinSendDlgItemMsg(hwndDlg,                       
    15761684                    SPN_CONSOLE_DEFAULTWIDTH,
    15771685                    SPBM_SETCURRENTVALUE,
    1578                     MPFROMLONG(pConsoleOptions->coordDefaultPosition.X),
     1686                    MPFROMLONG(pConsoleOptions->coordDefaultSize.X),
    15791687                    0);
    15801688
    1581   WinSendDlgItemMsg(hwndDlg,
     1689  WinSendDlgItemMsg(hwndDlg,                       
    15821690                    SPN_CONSOLE_DEFAULTHEIGHT,
    15831691                    SPBM_SETCURRENTVALUE,
    1584                     MPFROMLONG(pConsoleOptions->coordDefaultPosition.Y),
     1692                    MPFROMLONG(pConsoleOptions->coordDefaultSize.Y),
    15851693                    0);
    1586 
     1694 
     1695  WinSendDlgItemMsg(hwndDlg,                       
     1696                    SPN_CONSOLE_BUFFERWIDTH,
     1697                    SPBM_SETCURRENTVALUE,
     1698                    MPFROMLONG(pConsoleOptions->coordBufferSize.X),
     1699                    0);
     1700
     1701  WinSendDlgItemMsg(hwndDlg,                       
     1702                    SPN_CONSOLE_BUFFERHEIGHT,
     1703                    SPBM_SETCURRENTVALUE,
     1704                    MPFROMLONG(pConsoleOptions->coordBufferSize.Y),
     1705                    0);
     1706 
     1707 
    15871708  return (NO_ERROR);                                                   /* OK */
    15881709}
     
    15921713 * Name      : static APIRET ConPropPage4Set
    15931714 * Funktion  : setup dialog elements for page 4
    1594  * Parameter :
     1715 * Parameter : 
    15951716 * Variablen :
    15961717 * Ergebnis  : MRESULT
     
    16061727  ULONG ulRow;
    16071728  ULONG ulColumn;
    1608 
     1729 
    16091730#define MAX_TRANSCOLORS 16
    16101731  static const ULONG TabColorTranslation[MAX_TRANSCOLORS] =
     
    16271748    /* 16 */ 0x00ffffff
    16281749  };
    1629 
     1750 
    16301751
    16311752  if (pConsoleOptions == NULL)                           /* check parameters */
    16321753    return (ERROR_INVALID_PARAMETER);               /* raise error condition */
    1633 
     1754 
    16341755  /* setup the value sets */
    1635   for (ulColor = 0;
     1756  for (ulColor = 0; 
    16361757       ulColor < MAX_TRANSCOLORS;
    16371758       ulColor++)
     
    16771798 * Name      : static APIRET ConPropPage5Set
    16781799 * Funktion  : setup dialog elements for page 5
    1679  * Parameter :
     1800 * Parameter : 
    16801801 * Variablen :
    16811802 * Ergebnis  : MRESULT
     
    17201841                    MPFROMSHORT(0));
    17211842
    1722 
     1843 
    17231844  WinSendDlgItemMsg(hwndDlg,                           /* set current value */
    17241845                    SPN_CONSOLE_APPPRIODELTA,
     
    17471868                    MPFROMSHORT(0));
    17481869
    1749 
     1870 
    17501871  WinSendDlgItemMsg(hwndDlg,                           /* set current value */
    17511872                    SPN_CONSOLE_CONSOLEPRIODELTA,
     
    17711892
    17721893#if 0
    1773 typedef struct _Options
    1774 {
    1775   HMODULE hmodResources;                   /* module handle for PM resources */
    1776 
    1777   BOOL  fSpeakerEnabled;               /* whether we process BEL 0x07 or not */
    1778   ULONG ulSpeakerDuration;        /* duration and frequency for speaker beep */
    1779   ULONG ulSpeakerFrequency;
    1780   ULONG ulUpdateLimit;        /* when exceeding this line counter, automatic */
    1781                                                /* screen update is performed */
    1782 
    1783   BOOL  fSetWindowPosition;           /* TRUE if window has to be positioned */
    1784 
    1785   COORD coordDefaultPosition;
    1786   COORD coordDefaultSize;
    1787 
    1788   BOOL  fMouseActions;                  /* like Warp 4's "mouse action" mode */
    1789 
    1790   UCHAR ucDefaultAttribute;                    /* the default text attribute */
    1791 
    1792   ULONG ulConsoleThreadPriorityClass;       /* priority settings for message */
    1793   ULONG ulConsoleThreadPriorityDelta;                              /* thread */
    1794 } CONSOLEOPTIONS, *PCONSOLEOPTIONS;
    1795 
    1796 
    1797 DLGTEMPLATE DLG_CONSOLE_PAGE1
    1798   CONTROL "~Close window on exit", CB_CONSOLE_CLOSEWINDOWONEXIT, 5, 78, 196, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1799   CONTROL "~Insert mode enabled", CB_CONSOLE_INSERTMODE, 5, 62, 196, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1800   CONTROL "~Quickinsert enabled", CB_CONSOLE_QUICKINSERT, 5, 46, 196, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1801   CONTROL "Console ~toolbar", CB_CONSOLE_TOOLBAR, 5, 30, 196, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1802   CONTROL "tabwidth", SPN_CONSOLE_TAB, 122, 4, 55, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1803   CONTROL "Tabulator ~width:", -1, 5, 4, 112, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1804   CONTROL "tabwidth", SPN_CONSOLE_CURSORBLINK, 122, 17, 55, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1805   CONTROL "Cursor blink ~frequency:", -1, 5, 17, 112, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1806 
    1807 DLGTEMPLATE DLG_CONSOLE_PAGE2
    1808   CONTROL "~Enable speaker", CB_CONSOLE_SPEAKERENABLE, 6, 71, 195, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1809   CONTROL "Speaker frequency", SLB_CONSOLE_SPEAKERFREQUENCY, 92, 52, 111, 16, WC_SLIDER, SLS_HORIZONTAL | SLS_CENTER | SLS_HOMELEFT | SLS_PRIMARYSCALE1 | SLS_SNAPTOINCREMENT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1810   CONTROL "Speaker duration", SBL_CONSOLE_SPEAKERDURATION, 92, 35, 111, 16, WC_SLIDER, SLS_HORIZONTAL | SLS_CENTER | SLS_HOMELEFT | SLS_PRIMARYSCALE1 | SLS_SNAPTOINCREMENT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1811 
    1812 DLGTEMPLATE DLG_CONSOLE_PAGE3
    1813   CONTROL "Sample", SPN_CONSOLE_X, 49, 60, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1814   CONTROL "Sample", SPN_CONSOLE_Y, 49, 45, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1815   CONTROL "~Width:", -1, 118, 60, 30, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1816   CONTROL "Sample", 102, 155, 60, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1817   CONTROL "~Height:", -1, 119, 45, 30, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1818   CONTROL "Sample", 104, 155, 45, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1819   CONTROL "~Override default position and size", CB_CONSOLE_WINDOWPOSITION, 8, 80, 155, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1820   CONTROL "~Console buffer", -1, 2, 1, 205, 39, WC_STATIC, SS_GROUPBOX | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1821   CONTROL "~Width:", 101, 8, 19, 30, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1822   CONTROL "Sample", 103, 49, 19, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1823   CONTROL "~Height:", 105, 119, 19, 30, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
    1824   CONTROL "Sample", 106, 155, 19, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1825 
    1826 DLGTEMPLATE DLG_CONSOLE_PAGE5
    1827   CONTROL "Sample", SPN_CONSOLE_APPPRIORITY, 46, 52, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_READONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1828   CONTROL "Sample", SPN_CONSOLE_APPPRIODELTA, 154, 52, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1829   CONTROL "Sample", SPN_CONSOLE_CONSOLEPRIORITY, 46, 20, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1830   CONTROL "Sample", SPN_CONSOLE_CONSOLEPRIODELTA, 154, 20, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
    1831   CONTROL "Sample", SPN_CONSOLE_UPDATELIMIT, 113, 5, 89, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1894DLGTEMPLATE DLG_CONSOLE_PAGE3
     1895   CONTROL "Sample", SPN_CONSOLE_X, 49, 60, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1896   CONTROL "Sample", SPN_CONSOLE_Y, 49, 45, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1897   CONTROL "Sample", SPN_CONSOLE_DEFAULTWIDTH, 155, 60, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1898   CONTROL "Sample", SPN_CONSOLE_DEFAULTHEIGHT, 155, 45, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1899   CONTROL "~Override default position and size", CB_CONSOLE_WINDOWPOSITION, 8, 80, 155, 10, WC_BUTTON, BS_AUTOCHECKBOX | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1900   CONTROL "Sample", SPN_CONSOLE_BUFFERWIDTH, 49, 19, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1901   CONTROL "Sample", SPN_CONSOLE_BUFFERHEIGHT, 155, 19, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_NUMERICONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1902   CONTROL "Buffer allocates .. MB memory.", ST_CONSOLE_BUFFERMEMORY, 8, 6, 194, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
     1903
     1904DLGTEMPLATE DLG_CONSOLE_PAGE5
     1905   CONTROL "Sample", SPN_CONSOLE_APPPRIORITY, 46, 52, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_READONLY | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1906   CONTROL "Sample", SPN_CONSOLE_APPPRIODELTA, 154, 52, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1907   CONTROL "Sample", SPN_CONSOLE_CONSOLEPRIORITY, 46, 20, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1908   CONTROL "Sample", SPN_CONSOLE_CONSOLEPRIODELTA, 154, 20, 48, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1909   CONTROL "Sample", SPN_CONSOLE_UPDATELIMIT, 113, 5, 89, 12, WC_SPINBUTTON, SPBS_MASTER | SPBS_ALLCHARACTERS | SPBS_JUSTLEFT | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1910
     1911DLGTEMPLATE DLG_CONSOLE_PAGE4
     1912   CONTROL "...", VS_CONSOLE_FOREGROUND, 6, 56, 95, 34, WC_VALUESET, VS_RGB | VS_BORDER | VS_ITEMBORDER | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1913   CONTROL "...", VS_CONSOLE_BACKGROUND, 103, 56, 99, 34, WC_VALUESET, VS_RGB | VS_BORDER | VS_ITEMBORDER | WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1914   CONTROL "Sample", LB_CONSOLE_FONTS, 6, 4, 95, 36, WC_LISTBOX, WS_VISIBLE | WS_GROUP | WS_TABSTOP
     1915   CONTROL "00 x 00", ST_CONSOLE_WINDOWSIZE, 156, 16, 47, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
     1916   CONTROL "00 x 00", ST_CONSOLE_SCREENSIZE, 156, 4, 47, 8, WC_STATIC, SS_TEXT | DT_LEFT | DT_TOP | DT_MNEMONIC | WS_VISIBLE | WS_GROUP
     1917
    18321918#endif
    18331919
Note: See TracChangeset for help on using the changeset viewer.