Changeset 552 for trunk/dll/info.c


Ignore:
Timestamp:
Mar 1, 2007, 7:24:47 AM (18 years ago)
Author:
Gregg Young
Message:

font cleanup; new image and archiver masks; messages moved to string file; new drive flags including David's icons mostly working

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/info.c

    r551 r552  
    5353    if (isalpha(drive)) {
    5454      if (driveflags[toupper(drive) - 'A']) {
    55         for (x = IDS_FLREMOVABLETEXT; x < IDS_FLINCLFILESTEXT + 1; x++) {
     55        for (x = IDS_FLREMOVABLETEXT; x < IDS_FLRAMDISKTEXT + 1; x++) {
    5656          if (driveflags[toupper(drive) - 'A'] &
    5757              (1 << (x - IDS_FLREMOVABLETEXT))) {
     
    100100                        EM_SETTEXTLIMIT,
    101101                        MPFROM2SHORT(CCHMAXPATHCOMP, 0), MPVOID);
     102      if (!(driveflags[toupper(*pszFileName) - 'A'] & DRIVE_NOSTATS)){
    102103      WinSendDlgItemMsg(hwnd,
    103104                        INFO_FREE,
     
    110111                        MPFROM2SHORT(SMA_SLIDERARMDIMENSIONS, 0),
    111112                        MPFROM2SHORT(0, 0));
     113      }
    112114      if (driveflags[toupper(*pszFileName) - 'A'] & DRIVE_NOTWRITEABLE) {
    113115        WinSendDlgItemMsg(hwnd,
     
    123125                GetPString(IDS_DRIVEINFOTITLETEXT), toupper(*pszFileName));
    124126        WinSetWindowText(hwnd, FileSystem);
    125         if (CheckDrive(toupper(*pszFileName), FileSystem, &type) != -1) {
     127        if (CheckDrive(toupper(*pszFileName), FileSystem, &type) != -1){
    126128
    127129          FSALLOCATE fsa;
    128130
    129           if (type & (DRIVE_REMOTE | DRIVE_ZIPSTREAM)) {
     131          if (type & (DRIVE_REMOTE | DRIVE_ZIPSTREAM | DRIVE_VIRTUAL)) {
    130132
    131133            CHAR Path[3], *pfsn, *pfsd;
     
    173175              WinSetDlgItemText(hwnd, INFO_LABEL, volser.volumelabel);
    174176              sprintf(s, "%lx", volser.serial);
    175               WinSetDlgItemText(hwnd, INFO_SERIAL, s);
    176 
     177              WinSetDlgItemText(hwnd, INFO_SERIAL, s);
     178              FlagMsg(*pszFileName, s);
     179              WinSetDlgItemText(hwnd, INFO_FLAGS, s);
     180              if (!(driveflags[toupper(*pszFileName) - 'A'] & DRIVE_NOSTATS)){
    177181              CommaFmtULL(szMB, sizeof(szMB),
    178182                          (ULONGLONG) fsa.cUnit *
     
    204208                      fsa.cSectorUnit, &"s"[fsa.cSectorUnit == 1L]);
    205209              WinSetDlgItemText(hwnd, INFO_ALLOCUNITS, s);
    206               FlagMsg(*pszFileName, s);
    207               WinSetDlgItemText(hwnd, INFO_FLAGS, s);
     210
    208211              percentfree = (fsa.cUnitAvail && fsa.cUnit) ?
    209212                (fsa.cUnitAvail * 100) / fsa.cUnit : 0;
     
    226229              WinSetDlgItemText(hwnd, INFO_USEDPERCENT, s);
    227230              sprintf(s, "%u%%", percentfree);
    228               WinSetDlgItemText(hwnd, INFO_FREEPERCENT, s);
     231              WinSetDlgItemText(hwnd, INFO_FREEPERCENT, s);
     232              }
     233              else
     234                 WinSetDlgItemText(hwnd, INFO_AVAILABLE, GetPString(IDS_STATSMEANINGLESSTEXT));
    229235            }
    230236            else {
     
    873879        WinEnableWindow(WinWindowFromID(hwnd,DVS_NOLONGNAMES),FALSE);
    874880        WinEnableWindow(WinWindowFromID(hwnd,DVS_REMOTE),FALSE);
     881        WinEnableWindow(WinWindowFromID(hwnd,DVS_VIRTUAL),FALSE);
     882        WinEnableWindow(WinWindowFromID(hwnd,DVS_RAMDISK),FALSE);
    875883        WinEnableWindow(WinWindowFromID(hwnd,DVS_BOOT),FALSE);
    876884        WinEnableWindow(WinWindowFromID(hwnd,DVS_INVALID),FALSE);
    877885        WinEnableWindow(WinWindowFromID(hwnd,DVS_ZIPSTREAM),FALSE);
     886        WinEnableWindow(WinWindowFromID(hwnd,DVS_NOSTATS),FALSE);
    878887*/
    879888      PostMsg(hwnd, UM_UNDO, MPVOID, MPVOID);
     
    897906      WinCheckButton(hwnd, DVS_REMOTE,
    898907                     ((driveflags[drive] & DRIVE_REMOTE) != 0));
    899       WinCheckButton(hwnd, DVS_BOOT, ((driveflags[drive] & DRIVE_BOOT) != 0));
     908      WinCheckButton(hwnd,DVS_VIRTUAL,
     909                     ((driveflags[drive] & DRIVE_VIRTUAL) != 0));
     910      WinCheckButton(hwnd,DVS_RAMDISK,
     911                     ((driveflags[drive] & DRIVE_RAMDISK) != 0));
     912      WinCheckButton(hwnd, DVS_BOOT,
     913                     ((driveflags[drive] & DRIVE_BOOT) != 0));
    900914      WinCheckButton(hwnd, DVS_INVALID,
    901915                     ((driveflags[drive] & DRIVE_INVALID) != 0));
     
    913927      WinCheckButton(hwnd, DVS_INCLUDEFILES,
    914928                     ((driveflags[drive] & DRIVE_INCLUDEFILES) != 0));
     929      WinCheckButton(hwnd,DVS_NOSTATS,
     930                     ((driveflags[drive] & DRIVE_NOSTATS) != 0));
    915931    }
    916932    return 0;
     
    949965        else
    950966          driveflags[drive] &= (~DRIVE_INCLUDEFILES);
     967        if (WinQueryButtonCheckstate(hwnd,DVS_NOSTATS))
     968          driveflags[drive] |= DRIVE_NOSTATS;
     969        else
     970          driveflags[drive] &= (~DRIVE_NOSTATS);
    951971        {
    952972          ULONG flags;
     
    958978                      DRIVE_IGNORE | DRIVE_CDROM |
    959979                      DRIVE_NOLONGNAMES | DRIVE_REMOTE |
    960                       DRIVE_BOOT | DRIVE_INVALID | DRIVE_ZIPSTREAM));
     980                      DRIVE_BOOT | DRIVE_INVALID | DRIVE_ZIPSTREAM |
     981                      DRIVE_VIRTUAL  | DRIVE_RAMDISK));
    961982          PrfWriteProfileData(fmprof, appname, s, &flags, sizeof(ULONG));
    962983        }
Note: See TracChangeset for help on using the changeset viewer.