Changeset 549 for trunk/dll/extract.c


Ignore:
Timestamp:
Feb 4, 2007, 4:14:36 AM (19 years ago)
Author:
root
Message:

Support additional file systems types (Gregg)
Reorganize menus (Gregg)
Enhance unzip option controls (Gregg)
Remember search options in Seek and Scan (Gregg)
Allow drive flag editing for not ready drives (Gregg)
Correct bitmap loading defects (Steven)
Update documentation (Gregg)
Add newer, better bitmaps (David)
Update Readme to discuss move to Netlabs (Steve)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/extract.c

    r350 r549  
    1010  05 Jun 05 SHL Use QWL_USER
    1111  17 Jul 06 SHL Use Runtime_Error
     12  20 Dec 06 GKY Added checkbox to make default extract with directories
    1213
    1314***********************************************************************/
     
    9192        ULONG size = sizeof(BOOL);
    9293        BOOL  fRemember = FALSE;
     94        BOOL  fDirectory = FALSE;
    9395        PFNWP oldproc;
    9496
     
    101103        PrfQueryProfileData(fmprof,FM3Str,"RememberExt",
    102104                            (PVOID)&fRemember,&size);
     105        PrfQueryProfileData(fmprof,FM3Str,"DirectoryExt",
     106                            (PVOID)&fDirectory,&size);
    103107        WinCheckButton(hwnd,EXT_REMEMBER,fRemember);
     108        WinCheckButton(hwnd,EXT_AWDIRS,fDirectory);
    104109        WinSendDlgItemMsg(hwnd,EXT_DIRECTORY,EM_SETTEXTLIMIT,
    105110                          MPFROM2SHORT(CCHMAXPATH,0),MPVOID);
     
    115120          WinSetDlgItemText(hwnd,EXT_FILENAME,
    116121                            GetPString(IDS_EXTVARIOUSTEXT));
     122        if(fDirectory){
     123        WinSendDlgItemMsg(hwnd,EXT_WDIRS,BM_SETCHECK,
     124                          MPFROM2SHORT(TRUE,0),MPVOID);
     125        WinSetDlgItemText(hwnd,EXT_COMMAND,arcdata->info->exwdirs);
     126        }
     127        else {
    117128        WinSendDlgItemMsg(hwnd,EXT_NORMAL,BM_SETCHECK,
    118129                          MPFROM2SHORT(TRUE,0),MPVOID);
    119130        WinSetDlgItemText(hwnd,EXT_COMMAND,arcdata->info->extract);
     131
     132        }
    120133        if(fRemember) {
    121134
     
    201214            PrfWriteProfileData(fmprof,FM3Str,"RememberExt",
    202215                                (PVOID)&fRemember,sizeof(BOOL));
     216          }
     217          break;
     218
     219        case EXT_AWDIRS:
     220          {
     221            BOOL fDirectory = WinQueryButtonCheckstate(hwnd,EXT_AWDIRS);
     222
     223            PrfWriteProfileData(fmprof,FM3Str,"DirectoryExt",
     224                                (PVOID)&fDirectory,sizeof(BOOL));
     225
     226            if(fDirectory){
     227            WinSendDlgItemMsg(hwnd,EXT_WDIRS,BM_SETCHECK,
     228                              MPFROM2SHORT(TRUE,0),MPVOID);
     229            WinSetDlgItemText(hwnd,EXT_COMMAND,arcdata->info->exwdirs);
     230            }
     231            else  {
     232            WinSendDlgItemMsg(hwnd,EXT_NORMAL,BM_SETCHECK,
     233                          MPFROM2SHORT(TRUE,0),MPVOID);
     234            WinSetDlgItemText(hwnd,EXT_COMMAND,arcdata->info->extract);
     235            }
    203236          }
    204237          break;
Note: See TracChangeset for help on using the changeset viewer.