Changeset 1434


Ignore:
Timestamp:
Jun 23, 2009, 12:52:05 AM (16 years ago)
Author:
Gregg Young
Message:

Update show label or FS in tree to initialize as driveonly and fixed typo which caused rescan to fail after the value was changed. Renamed some variables.

Location:
trunk/dll
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/filldir.c

    r1430 r1434  
    877877  else
    878878    p = pci->pszFileName;
    879   if (szFSType && (fShowSysType || fShowLabel)) {
     879  if (szFSType && (fShowFSTypeInTree || fShowDriveLabelInTree)) {
    880880    strcpy(szBuf, p);
    881881    strcat(szBuf, " [");
     
    14571457            }
    14581458          }
    1459           if (strcmp(volser.volumelabel, "") != 0 && FSInfo && fShowLabel)
     1459          if (strcmp(volser.volumelabel, "") != 0 && FSInfo && fShowDriveLabelInTree)
    14601460            strcpy(szFSType, volser.volumelabel);
    14611461          pci->rc.flRecordAttr |= CRA_RECORDREADONLY;
     
    14871487              sprintf(suggest + strlen(suggest), "%c" , toupper(*szDrive));
    14881488              pci->pszFileName = xstrdup(szDrive, pszSrcFile, __LINE__);
    1489               if (fShowSysType || fShowLabel) {
     1489              if (fShowFSTypeInTree || fShowDriveLabelInTree) {
    14901490                strcat(szDrive, " [");
    14911491                strcat(szDrive, szFSType);
     
    15051505            // Removable volume
    15061506            pci->pszFileName = xstrdup(szDrive, pszSrcFile, __LINE__);
    1507             if (fShowSysType || fShowLabel) {
     1507            if (fShowFSTypeInTree || fShowDriveLabelInTree) {
    15081508              strcat(szDrive, " [");
    15091509              strcat(szDrive, szFSType);
     
    15251525          pci->rc.hptrIcon = hptrDunno;
    15261526          pci->pszFileName = xstrdup(szDrive, pszSrcFile, __LINE__);
    1527           if (fShowSysType || fShowLabel) {
     1527          if (fShowFSTypeInTree || fShowDriveLabelInTree) {
    15281528            strcat(szDrive, " [");
    15291529            strcat(szDrive, szFSType);
     
    15461546        pci->rc.hptrIcon = hptrFloppy;
    15471547        pci->pszFileName = xstrdup(szDrive, pszSrcFile, __LINE__);
    1548         if (fShowSysType || fShowLabel)
     1548        if (fShowFSTypeInTree || fShowDriveLabelInTree)
    15491549          strcat(szDrive, "  [Floppy]");
    15501550        pci->pszDisplayName = xstrdup(szDrive, pszSrcFile, __LINE__);
  • trunk/dll/findrec.c

    r1361 r1434  
    2222#include "findrec.h"
    2323
    24 PCNRITEM FindCnrRecord(HWND hwndCnr, CHAR * filename, PCNRITEM pciParent,
     24PCNRITEM FindCnrRecord(HWND hwndCnr, CHAR *filename, PCNRITEM pciParent,
    2525                       BOOL partial, BOOL partmatch, BOOL noenv)
    2626{
  • trunk/dll/init.c

    r1431 r1434  
    13141314  PrfQueryProfileData(fmprof, FM3Str, "ShowDriveOnly", &fShowDriveOnly, &size);
    13151315  size = sizeof(BOOL);
    1316   PrfQueryProfileData(fmprof, FM3Str, "ShowSysType", &fShowSysType, &size);
    1317   size = sizeof(BOOL);
    1318   PrfQueryProfileData(fmprof, FM3Str, "ShowLabel", &fShowLabel, &size);
     1316  PrfQueryProfileData(fmprof, FM3Str, "ShowFSTypeInTree", &fShowFSTypeInTree, &size);
     1317  size = sizeof(BOOL);
     1318  PrfQueryProfileData(fmprof, FM3Str, "ShowDriveLabelInTree", &fShowDriveLabelInTree, &size);
     1319  if (!fShowDriveOnly && !fShowFSTypeInTree && !fShowDriveLabelInTree)
     1320    fShowDriveOnly = TRUE;
    13191321  size = sizeof(BOOL);
    13201322  PrfQueryProfileData(fmprof, appname, "LeaveTree", &fLeaveTree, &size);
  • trunk/dll/notebook.c

    r1431 r1434  
    157157BOOL fShowDriveOnly;
    158158BOOL fShowEnv;
    159 BOOL fShowLabel;
    160 BOOL fShowSysType;
     159BOOL fShowDriveLabelInTree;
     160BOOL fShowFSTypeInTree;
    161161BOOL fShowTarget;
    162162BOOL fStartMaximized;
     
    13681368    WinSetDlgItemText(hwnd, CFGT_ENVVARLIST, pszTreeEnvVarList);
    13691369    WinCheckButton(hwnd, CFGT_DRIVEONLY, fShowDriveOnly);
    1370     WinCheckButton(hwnd, CFGT_SYSTYPE, fShowSysType);
    1371     WinCheckButton(hwnd, CFGT_LABEL, fShowLabel);
     1370    WinCheckButton(hwnd, CFGT_SYSTYPE, fShowFSTypeInTree);
     1371    WinCheckButton(hwnd, CFGT_LABEL, fShowDriveLabelInTree);
    13721372    return 0;
    13731373
     
    14211421    {
    14221422
    1423       if ((fShowSysType != WinQueryButtonCheckstate(hwnd, CFGT_SYSTYPE)) ||
    1424           (fShowLabel = WinQueryButtonCheckstate(hwnd, CFGT_LABEL)))
     1423      if ((fShowFSTypeInTree != WinQueryButtonCheckstate(hwnd, CFGT_SYSTYPE)) ||
     1424          (fShowDriveLabelInTree != WinQueryButtonCheckstate(hwnd, CFGT_LABEL)))
    14251425        fShowSysTypeLabelChanged = TRUE;
    1426       fShowSysType = WinQueryButtonCheckstate(hwnd, CFGT_SYSTYPE);
    1427       fShowLabel = WinQueryButtonCheckstate(hwnd, CFGT_LABEL);
     1426      fShowFSTypeInTree = WinQueryButtonCheckstate(hwnd, CFGT_SYSTYPE);
     1427      fShowDriveLabelInTree = WinQueryButtonCheckstate(hwnd, CFGT_LABEL);
    14281428      fShowDriveOnly = WinQueryButtonCheckstate(hwnd, CFGT_DRIVEONLY);
    14291429      PrfWriteProfileData(fmprof, FM3Str, "ShowDriveOnly", &fShowDriveOnly, sizeof(BOOL));
    1430       PrfWriteProfileData(fmprof, FM3Str, "ShowSysType", &fShowSysType, sizeof(BOOL));
    1431       PrfWriteProfileData(fmprof,       FM3Str, "ShowLabel", &fShowLabel, sizeof(BOOL));
     1430      PrfWriteProfileData(fmprof, FM3Str, "ShowFSTypeInTree",
     1431                          &fShowFSTypeInTree, sizeof(BOOL));
     1432      PrfWriteProfileData(fmprof,       FM3Str, "ShowDriveLabelInTree",
     1433                          &fShowDriveLabelInTree, sizeof(BOOL));
    14321434      fVTreeOpensWPS = WinQueryButtonCheckstate(hwnd, CFGT_VTREEOPENSWPS);
    14331435      PrfWriteProfileData(fmprof, FM3Str, "VTreeOpensWPS", &fVTreeOpensWPS,
     
    14591461      PrfWriteProfileData(fmprof, appname, "ShowEnv", &fShowEnv, sizeof(BOOL));
    14601462      {
    1461         char * pszTemp = xmalloc(WinQueryDlgItemTextLength(hwnd, CFGT_ENVVARLIST) + 1, pszSrcFile, __LINE__);
     1463        char * pszTemp = xmalloc(WinQueryDlgItemTextLength(hwnd, CFGT_ENVVARLIST) + 1,
     1464                                 pszSrcFile, __LINE__);
    14621465        if (pszTemp) {
    14631466          WinQueryDlgItemText(hwnd, CFGT_ENVVARLIST, MaxComLineStrg, pszTemp);
     
    14731476                        fShowSysTypeLabelChanged)) {
    14741477          PCNRITEM pci = WinSendMsg(WinWindowFromID
    1475                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), CM_QUERYRECORDEMPHASIS,
     1478                                    (WinWindowFromID(hwndTree, FID_CLIENT),
     1479                                     TREE_CNR), CM_QUERYRECORDEMPHASIS,
    14761480                                    MPFROMLONG(CMA_FIRST),
    14771481                                    MPFROMSHORT(CRA_SELECTED));
    1478           PostMsg(WinWindowFromID
    1479                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR), WM_COMMAND,
    1480                   MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
     1482          PostMsg(WinWindowFromID(WinWindowFromID(hwndTree, FID_CLIENT),
     1483                                  TREE_CNR), WM_COMMAND,
     1484                                  MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
    14811485          pszTemp = xstrdup(pci->pszFileName, pszSrcFile, __LINE__);
    14821486          if (pszTemp) {
    14831487            if (!PostMsg(hwndTree, UM_SHOWME, MPFROMP(pszTemp), MPVOID))
    14841488              free(pszTemp);
    1485             /* pszTemp is freed in the UM_SHOWME code */
     1489            // pszTemp is freed in the UM_SHOWME code
    14861490          }
    14871491        }
  • trunk/dll/notebook.h

    r1431 r1434  
    9292extern BOOL fShowDriveOnly;
    9393extern BOOL fShowEnv;
    94 extern BOOL fShowLabel;
    95 extern BOOL fShowSysType;
     94extern BOOL fShowDriveLabelInTree;
     95extern BOOL fShowFSTypeInTree;
    9696extern BOOL fShowTarget;
    9797extern BOOL fStartMaximized;
  • trunk/dll/treecnr.c

    r1431 r1434  
    274274        if (!stricmp(dirname, pciP->pszFileName))
    275275          break;                        // Found it
    276         if (~pciP->rc.flRecordAttr & CRA_EXPANDED)
    277           WinSendMsg(hwndCnr, CM_EXPANDTREE, MPFROMP(pciP), MPVOID);
     276        if (~pciP->rc.flRecordAttr & CRA_EXPANDED) {
     277          if (!(driveflags[toupper(*pciP->pszFileName) - 'A'] & DRIVE_RSCANNED)) {
     278            WinSendMsg(hwndCnr, UM_RESCAN, MPFROMP(pciP), MPVOID);
     279            WinSendMsg(hwndCnr, CM_EXPANDTREE, MPFROMP(pciP), MPVOID);
     280          }
     281          else
     282            WinSendMsg(hwndCnr, CM_EXPANDTREE, MPFROMP(pciP), MPVOID);
     283        }
    278284        strcpy(szDir, dirname);
    279285        if (p - szDir >= strlen(szDir))
     
    330336                          MPFROM2SHORT(CMA_PARENT, CMA_ITEMORDER));
    331337        if (pciP && (INT) pciP != -1) {
    332           if (!(pciP->rc.flRecordAttr & CRA_EXPANDED))
    333             WinSendMsg(hwndCnr, CM_EXPANDTREE, MPFROMP(pciP), MPVOID);
     338          if (!(pciP->rc.flRecordAttr & CRA_EXPANDED)) {
     339            if (!(driveflags[toupper(*pciP->pszFileName) - 'A'] & DRIVE_RSCANNED)) {
     340              WinSendMsg(hwndCnr, UM_RESCAN, MPFROMP(pciP), MPVOID);
     341              WinSendMsg(hwndCnr, CM_EXPANDTREE, MPFROMP(pciP), MPVOID);
     342            }
     343            else
     344              WinSendMsg(hwndCnr, CM_EXPANDTREE, MPFROMP(pciP), MPVOID);
     345          }
    334346          pciToSelect = pciP;
    335347        }
     
    363375  }
    364376  WinEnableWindowUpdate(hwndCnr, TRUE);
    365   // DosSleep(1);                       // Let GUI update
     377  //DosSleep(1);                        // Let GUI update
    366378}
    367379
     
    786798              driveserial[toupper(*pci->pszFileName) - 'A'] = volser.serial;
    787799              if (CheckDrive(toupper(*pci->pszFileName), FileSystem, &type) == -1 ||
    788                   fShowSysType)
     800                  fShowFSTypeInTree)
    789801                strcpy(FileSystem, "");
    790               if (fShowLabel)
     802              if (fShowDriveLabelInTree)
    791803                strcpy(szTmpLabel, "");
    792804              else
     
    798810                strcat(temp, "]");
    799811                sprintf(s,
    800                         GetPString(fShowSysType ? IDS_TREESTATUSSTART1TEXT : fShowLabel
     812                        GetPString(fShowFSTypeInTree ? IDS_TREESTATUSSTART1TEXT :
     813                                   fShowDriveLabelInTree
    801814                                   ? IDS_TREESTATUSSTART2TEXT : IDS_TREESTATUSSTARTTEXT),
    802815                        toupper(*pci->pszFileName), FileSystem,
     
    807820                strcat(s, " [");
    808821                sprintf(&s[strlen(s)],
    809                         GetPString(fShowSysType ? IDS_TREESTATUSSTART1TEXT : fShowLabel
     822                        GetPString(fShowFSTypeInTree ? IDS_TREESTATUSSTART1TEXT :
     823                                   fShowDriveLabelInTree
    810824                                   ? IDS_TREESTATUSSTART2TEXT : IDS_TREESTATUSSTARTTEXT),
    811825                        toupper(*pci->pszFileName), FileSystem,
Note: See TracChangeset for help on using the changeset viewer.