Changeset 1431 for trunk/dll/notebook.c


Ignore:
Timestamp:
Jun 13, 2009, 7:03:02 PM (16 years ago)
Author:
Gregg Young
Message:

Changed 3 way button to radio buttons and added rescan on change to add systype/label to tree enhancement.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/notebook.c

    r1429 r1431  
    155155BOOL fSaveState;
    156156BOOL fSeparateParms;
     157BOOL fShowDriveOnly;
    157158BOOL fShowEnv;
    158159BOOL fShowLabel;
     
    13461347  BOOL fShowEnvChanged = FALSE;
    13471348  BOOL fTreeEnvVarListChanged = FALSE;
     1349  BOOL fShowSysTypeLabelChanged = FALSE;
    13481350
    13491351  switch (msg) {
     
    13651367    WinCheckButton(hwnd, CFGT_SHOWENV, fShowEnv);
    13661368    WinSetDlgItemText(hwnd, CFGT_ENVVARLIST, pszTreeEnvVarList);
    1367     {
    1368       long th = fShowLabel ? 2 : (fShowSysType ? 1 : 0);
    1369       WinCheckButton(hwnd, CFGT_SYSTYPELABEL, th);
    1370     }
     1369    WinCheckButton(hwnd, CFGT_DRIVEONLY, fShowDriveOnly);
     1370    WinCheckButton(hwnd, CFGT_SYSTYPE, fShowSysType);
     1371    WinCheckButton(hwnd, CFGT_LABEL, fShowLabel);
    13711372    return 0;
    13721373
     
    14191420  case WM_CLOSE:
    14201421    {
    1421       long test;
    1422  
    1423       test = WinQueryButtonCheckstate(hwnd, CFGT_SYSTYPELABEL);
    1424       fShowSysType = (test == 1);
    1425       fShowLabel = (test == 2);
     1422
     1423      if ((fShowSysType != WinQueryButtonCheckstate(hwnd, CFGT_SYSTYPE)) ||
     1424          (fShowLabel = WinQueryButtonCheckstate(hwnd, CFGT_LABEL)))
     1425        fShowSysTypeLabelChanged = TRUE;
     1426      fShowSysType = WinQueryButtonCheckstate(hwnd, CFGT_SYSTYPE);
     1427      fShowLabel = WinQueryButtonCheckstate(hwnd, CFGT_LABEL);
     1428      fShowDriveOnly = WinQueryButtonCheckstate(hwnd, CFGT_DRIVEONLY);
     1429      PrfWriteProfileData(fmprof, FM3Str, "ShowDriveOnly", &fShowDriveOnly, sizeof(BOOL));
    14261430      PrfWriteProfileData(fmprof, FM3Str, "ShowSysType", &fShowSysType, sizeof(BOOL));
    14271431      PrfWriteProfileData(fmprof,       FM3Str, "ShowLabel", &fShowLabel, sizeof(BOOL));
     
    14661470          free(pszTemp);
    14671471        }
    1468         if (hwndTree && (fShowEnvChanged || (fShowEnv && fTreeEnvVarListChanged)))
    1469         {
     1472        if (hwndTree && (fShowEnvChanged || (fShowEnv && fTreeEnvVarListChanged) ||
     1473                        fShowSysTypeLabelChanged)) {
    14701474          PCNRITEM pci = WinSendMsg(WinWindowFromID
    14711475                  (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), CM_QUERYRECORDEMPHASIS,
Note: See TracChangeset for help on using the changeset viewer.