Changeset 552 for trunk/dll/update.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/update.c

    r551 r552  
    1515  06 Jun 05 SHL Drop unused code
    1616  22 Jul 06 SHL Use wrappers
     17  Add FindDriveIcon
    1718
    1819***********************************************************************/
     
    3637#pragma alloc_text(UPDATECNR,UpdateCnrRecord,UpdateCnrList)
    3738
     39HPOINTER FindDriveIcon(PCNRITEM pci)
     40                  {
     41                      *pci->szFileName = toupper(*pci->szFileName);
     42                      if (isalpha(*pci->szFileName) &&
     43                          toupper(*pci->szFileName) > 'B') {
     44                        if (driveflags[toupper(*pci->szFileName) - 'A'] &
     45                            DRIVE_CDROM)
     46                          pci->rc.hptrIcon = hptrCDROM;
     47                        else
     48                          pci->rc.hptrIcon =
     49                            (driveflags[toupper(*pci->szFileName) - 'A'] &
     50                              DRIVE_REMOVABLE) ? hptrRemovable
     51                            :(driveflags[toupper(*pci->szFileName) - 'A'] &
     52                              DRIVE_VIRTUAL) ? hptrVirtual
     53                            :(driveflags[toupper(*pci->szFileName) - 'A'] &
     54                              DRIVE_REMOTE) ? hptrRemote
     55                            :(driveflags[toupper(*pci->szFileName) - 'A'] &
     56                              DRIVE_RAMDISK) ? hptrRamdisk
     57                            :(driveflags[toupper(*pci->szFileName) - 'A'] &
     58                               DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive;
     59                      }
     60                      else
     61                          pci->rc.hptrIcon = hptrFloppy;
     62                      return pci->rc.hptrIcon;
     63                  }
    3864PCNRITEM UpdateCnrRecord(HWND hwndCnr, CHAR * filename, BOOL partial,
    3965                         DIRCNRDATA * dcd)
     
    105131      found = TRUE;
    106132#endif
    107       if ((!fForceUpper && !fForceLower && strcmp(pci->szFileName, filename)) || pci->cbFile != ffb.cbFile || pci->attrFile != ffb.attrFile || pci->easize != CBLIST_TO_EASIZE(ffb.cbList) || pci->date.day != ffb.fdateLastWrite.day || pci->date.month != ffb.fdateLastWrite.month || pci->date.year != ffb.fdateLastWrite.year + 1980 || pci->time.seconds != ffb.ftimeLastWrite.twosecs * 2 || pci->time.minutes != ffb.ftimeLastWrite.minutes || pci->time.hours != ffb.ftimeLastWrite.hours || pci->ladate.day != ffb.fdateLastAccess.day || pci->ladate.month != ffb.fdateLastAccess.month || pci->ladate.year != ffb.fdateLastAccess.year + 1980 || pci->latime.seconds != ffb.ftimeLastAccess.twosecs * 2 || pci->latime.minutes != ffb.ftimeLastAccess.minutes || pci->latime.hours != ffb.ftimeLastAccess.hours) {   /* changed; update */
     133      if ((!fForceUpper && !fForceLower && strcmp(pci->szFileName, filename)) ||
     134          pci->cbFile != ffb.cbFile || pci->attrFile != ffb.attrFile ||
     135          pci->easize != CBLIST_TO_EASIZE(ffb.cbList) || pci->date.day !=
     136          ffb.fdateLastWrite.day || pci->date.month != ffb.fdateLastWrite.month ||
     137          pci->date.year != ffb.fdateLastWrite.year + 1980 || pci->time.seconds !=
     138          ffb.ftimeLastWrite.twosecs * 2 || pci->time.minutes != ffb.ftimeLastWrite.minutes ||
     139          pci->time.hours != ffb.ftimeLastWrite.hours || pci->ladate.day !=
     140          ffb.fdateLastAccess.day || pci->ladate.month != ffb.fdateLastAccess.month ||
     141          pci->ladate.year != ffb.fdateLastAccess.year + 1980 || pci->latime.seconds !=
     142          ffb.ftimeLastAccess.twosecs * 2 || pci->latime.minutes !=
     143          ffb.ftimeLastAccess.minutes || pci->latime.hours != ffb.ftimeLastAccess.hours) {      /* changed; update */
    108144#ifdef DEBUG
    109145        updated = TRUE;
     
    112148        ffb.cchName = 0;
    113149        FillInRecordFromFFB(hwndCnr, pci, filename, &ffb, partial, dcd);
    114         if (strlen(pci->szFileName) < 4) {
    115           *pci->szFileName = toupper(*pci->szFileName);
    116           if (isalpha(*pci->szFileName) && toupper(*pci->szFileName) > 'B') {
    117             if (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_CDROM)
    118               pci->rc.hptrIcon = hptrCDROM;
    119             else
    120               pci->rc.hptrIcon =
    121                 (driveflags[toupper(*pci->szFileName) - 'A'] &
    122                  DRIVE_REMOVABLE) ? hptrRemovable
    123                 : (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_REMOTE)
    124                 ? hptrRemote : (driveflags[toupper(*pci->szFileName) - 'A'] &
    125                                 DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive;
    126           }
    127           else
    128             pci->rc.hptrIcon = hptrFloppy;
    129         }
     150        if (strlen(pci->szFileName) < 4)
     151        FindDriveIcon(pci);
    130152        oldemphasis = pci->rc.flRecordAttr & (CRA_SELECTED | CRA_CURSORED);
    131153        if (oldemphasis)
     
    162184                                              pci,
    163185                                              filename, &ffb, partial, dcd);
    164           if (strlen(pci->szFileName) < 4) {
    165             *pci->szFileName = toupper(*pci->szFileName);
    166             if (isalpha(*pci->szFileName) && toupper(*pci->szFileName) > 'B') {
    167               if (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_CDROM)
    168                 pci->rc.hptrIcon = hptrCDROM;
    169               else
    170                 pci->rc.hptrIcon =
    171                   (driveflags[toupper(*pci->szFileName) - 'A'] &
    172                    DRIVE_REMOVABLE) ? hptrRemovable
    173                   : (driveflags[toupper(*pci->szFileName) - 'A'] &
    174                      DRIVE_REMOTE) ? hptrRemote
    175                   : (driveflags[toupper(*pci->szFileName) - 'A'] &
    176                      DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive;
    177             }
    178             else
    179               pci->rc.hptrIcon = hptrFloppy;
    180           }
     186          if (strlen(pci->szFileName) < 4)
     187          FindDriveIcon(pci);
    181188          memset(&ri, 0, sizeof(RECORDINSERT));
    182189          ri.cb = sizeof(RECORDINSERT);
     
    223230                FillInRecordFromFFB(hwndCnr,
    224231                                    pci, filename, &ffb, partial, dcd);
    225                 if (strlen(pci->szFileName) < 4) {
    226                   *pci->szFileName = toupper(*pci->szFileName);
    227                   if (isalpha(*pci->szFileName)
    228                       && toupper(*pci->szFileName) > 'B') {
    229                     if (driveflags[toupper(*pci->szFileName) - 'A'] &
    230                         DRIVE_CDROM)
    231                       pci->rc.hptrIcon = hptrCDROM;
    232                     else
    233                       pci->rc.hptrIcon =
    234                         (driveflags[toupper(*pci->szFileName) - 'A'] &
    235                          DRIVE_REMOVABLE) ? hptrRemovable
    236                         : (driveflags[toupper(*pci->szFileName) - 'A'] &
    237                            DRIVE_REMOTE) ? hptrRemote
    238                         : (driveflags[toupper(*pci->szFileName) - 'A'] &
    239                            DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive;
    240                   }
    241                   else
    242                     pci->rc.hptrIcon = hptrFloppy;
    243                 }
     232                if (strlen(pci->szFileName) < 4)
     233                FindDriveIcon(pci);
    244234                memset(&ri, 0, sizeof(RECORDINSERT));
    245235                ri.cb = sizeof(RECORDINSERT);
     
    287277                                              pci,
    288278                                              filename, &ffb, partial, dcd);
    289           if (strlen(pci->szFileName) < 4) {
    290             *pci->szFileName = toupper(*pci->szFileName);
    291             if (isalpha(*pci->szFileName) && toupper(*pci->szFileName) > 'B') {
    292               if (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_CDROM)
    293                 pci->rc.hptrIcon = hptrCDROM;
    294               else
    295                 pci->rc.hptrIcon =
    296                   (driveflags[toupper(*pci->szFileName) - 'A'] &
    297                    DRIVE_REMOVABLE) ? hptrRemovable
    298                   : (driveflags[toupper(*pci->szFileName) - 'A'] &
    299                      DRIVE_REMOTE) ? hptrRemote
    300                   : (driveflags[toupper(*pci->szFileName) - 'A'] &
    301                      DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive;
    302             }
    303             else
    304               pci->rc.hptrIcon = hptrFloppy;
    305           }
     279          if (strlen(pci->szFileName) < 4)
     280          FindDriveIcon(pci);
    306281          memset(&ri, 0, sizeof(RECORDINSERT));
    307282          ri.cb = sizeof(RECORDINSERT);
     
    460435            FillInRecordFromFFB(hwndCnr,
    461436                                pci, filename[x], &ffb, partial, dcd);
    462             if (IsRoot(pci->szFileName)) {
    463               *pci->szFileName = toupper(*pci->szFileName);
    464               if (isalpha(*pci->szFileName) &&
    465                   toupper(*pci->szFileName) > 'B') {
    466                 if (driveflags[toupper(*pci->szFileName) - 'A'] & DRIVE_CDROM)
    467                   pci->rc.hptrIcon = hptrCDROM;
    468                 else
    469                   pci->rc.hptrIcon =
    470                     (driveflags[toupper(*pci->szFileName) - 'A'] &
    471                      DRIVE_REMOVABLE) ? hptrRemovable
    472                     : (driveflags[toupper(*pci->szFileName) - 'A'] &
    473                        DRIVE_REMOTE) ? hptrRemote
    474                     : (driveflags[toupper(*pci->szFileName) - 'A'] &
    475                        DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive;
    476               }
    477               else
    478                 pci->rc.hptrIcon = hptrFloppy;
    479             }
     437            if (IsRoot(pci->szFileName))
     438            FindDriveIcon(pci);
    480439            WinSendMsg(hwndCnr,
    481440                       CM_SETRECORDEMPHASIS,
     
    500459                                                  filename[x],
    501460                                                  &ffb, partial, dcd);
    502               if (strlen(pci->szFileName) < 4) {
    503                 *pci->szFileName = toupper(*pci->szFileName);
    504                 if (isalpha(*pci->szFileName) &&
    505                     toupper(*pci->szFileName) > 'B') {
    506                   if (driveflags[toupper(*pci->szFileName) - 'A'] &
    507                       DRIVE_CDROM)
    508                     pci->rc.hptrIcon = hptrCDROM;
    509                   else
    510                     pci->rc.hptrIcon =
    511                       (driveflags[toupper(*pci->szFileName) - 'A'] &
    512                        DRIVE_REMOVABLE) ? hptrRemovable
    513                       : (driveflags[toupper(*pci->szFileName) - 'A'] &
    514                          DRIVE_REMOTE) ? hptrRemote
    515                       : (driveflags[toupper(*pci->szFileName) - 'A'] &
    516                          DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive;
    517                 }
    518                 else
    519                   pci->rc.hptrIcon = hptrFloppy;
    520               }
     461              if (strlen(pci->szFileName) < 4)
     462              FindDriveIcon(pci);
    521463              memset(&ri, 0, sizeof(RECORDINSERT));
    522464              ri.cb = sizeof(RECORDINSERT);
     
    571513                                                        filename[x],
    572514                                                        &ffb, partial, dcd);
    573                     if (strlen(pci->szFileName) < 4) {
    574                       *pci->szFileName = toupper(*pci->szFileName);
    575                       if (isalpha(*pci->szFileName) &&
    576                           toupper(*pci->szFileName) > 'B') {
    577                         if (driveflags[toupper(*pci->szFileName) - 'A'] &
    578                             DRIVE_CDROM)
    579                           pci->rc.hptrIcon = hptrCDROM;
    580                         else
    581                           pci->rc.hptrIcon =
    582                             (driveflags[toupper(*pci->szFileName) - 'A'] &
    583                              DRIVE_REMOVABLE) ? hptrRemovable
    584                             : (driveflags[toupper(*pci->szFileName) - 'A'] &
    585                                DRIVE_REMOTE) ? hptrRemote
    586                             : (driveflags[toupper(*pci->szFileName) - 'A'] &
    587                                DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive;
    588                       }
    589                       else
    590                         pci->rc.hptrIcon = hptrFloppy;
    591                     }
     515                    if (strlen(pci->szFileName) < 4)
     516                    FindDriveIcon(pci);
    592517                    memset(&ri, 0, sizeof(RECORDINSERT));
    593518                    ri.cb = sizeof(RECORDINSERT);
     
    635560                                                    filename[x],
    636561                                                    &ffb, partial, dcd);
    637                 if (strlen(pci->szFileName) < 4) {
    638                   *pci->szFileName = toupper(*pci->szFileName);
    639                   if (isalpha(*pci->szFileName) &&
    640                       toupper(*pci->szFileName) > 'B') {
    641                     if (driveflags[toupper(*pci->szFileName) - 'A'] &
    642                         DRIVE_CDROM)
    643                       pci->rc.hptrIcon = hptrCDROM;
    644                     else
    645                       pci->rc.hptrIcon =
    646                         (driveflags[toupper(*pci->szFileName) - 'A'] &
    647                          DRIVE_REMOVABLE) ? hptrRemovable
    648                         : (driveflags[toupper(*pci->szFileName) - 'A'] &
    649                            DRIVE_REMOTE) ? hptrRemote
    650                         : (driveflags[toupper(*pci->szFileName) - 'A'] &
    651                            DRIVE_ZIPSTREAM) ? hptrZipstrm : hptrDrive;
    652                   }
    653                   else
    654                     pci->rc.hptrIcon = hptrFloppy;
    655                 }
     562                if (strlen(pci->szFileName) < 4)
     563                FindDriveIcon(pci);
    656564                memset(&ri, 0, sizeof(RECORDINSERT));
    657565                ri.cb = sizeof(RECORDINSERT);
Note: See TracChangeset for help on using the changeset viewer.