Changeset 1360 for trunk/dll/treecnr.c


Ignore:
Timestamp:
Dec 28, 2008, 9:35:00 PM (17 years ago)
Author:
Gregg Young
Message:

Conditionally enable Refresh removable media and individual partition menu items based on availability of required tool in PATH. (Tickets 36 & 54)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/treecnr.c

    r1359 r1360  
    5454  25 Dec 08 GKY Add code to allow write verify to be turned off on a per drive basis
    5555  26 Dec 08 GKY Implemented DROPHELP for the tree container
     56  27 Dec 08 GKY Add refresh removable media to tree container menus
     57  28 Dec 08 GKY Rework partition submenu to gray out unavailable items (check for existence of files)
     58                and have no default choice.
    5659
    5760***********************************************************************/
     
    132135BOOL fFollowTree;
    133136BOOL fTopDir;
     137BOOL fLVMGui;
     138BOOL fDFSee;
     139BOOL fFDisk;
     140BOOL fMiniLVM;
     141BOOL fLVM;
    134142HPOINTER hptrDunno;
    135143HWND hwndMainMenu;
     
    21982206  case WM_INITMENU:
    21992207    if (dcd) {
     2208
    22002209      switch (SHORT1FROMMP(mp1)) {
    22012210      case IDM_FILESMENU:
     
    22082217            BOOL writeable;
    22092218            BOOL removable;
    2210             BOOL remote;
     2219            BOOL local;
    22112220            BOOL underenv;
    22122221            CHAR chDrvU;
     
    22222231            writeable = rdy
    22232232              && !(driveflags[chDrvU - 'A'] & DRIVE_NOTWRITEABLE);
    2224             remote = rdy && (driveflags[chDrvU - 'A'] & (DRIVE_REMOTE || DRIVE_VIRTUAL)) == 0;
     2233            local = rdy && (!(driveflags[chDrvU - 'A'] & (DRIVE_REMOTE | DRIVE_VIRTUAL)));
    22252234            underenv = (pci->flags & RECFLAGS_UNDERENV) != 0;
    22262235
     
    22452254            WinEnableMenuItem((HWND) mp2, IDM_UNDELETE, writeable);
    22462255
    2247             WinEnableMenuItem((HWND) mp2, IDM_CHKDSK, writeable && !remote);
    2248             WinEnableMenuItem((HWND) mp2, IDM_FORMAT, writeable && !remote);
    2249             WinEnableMenuItem((HWND) mp2, IDM_OPTIMIZE, writeable && !remote);
    2250             WinEnableMenuItem((HWND) mp2, IDM_PARTITIONSMENU, !remote);
    2251 
    2252             WinEnableMenuItem((HWND) mp2, IDM_DETACH, remote);
     2256            WinEnableMenuItem((HWND) mp2, IDM_CHKDSK, writeable && local);
     2257            WinEnableMenuItem((HWND) mp2, IDM_FORMAT, writeable && local);
     2258            WinEnableMenuItem((HWND) mp2, IDM_OPTIMIZE, writeable && local);
     2259            WinEnableMenuItem((HWND) mp2, IDM_PARTITIONSMENU, local);
     2260            WinEnableMenuItem((HWND) mp2, IDM_PARTITION, fMiniLVM);
     2261            WinEnableMenuItem((HWND) mp2, IDM_PARTITIONDF, fDFSee);
     2262            WinEnableMenuItem((HWND) mp2, IDM_PARTITIONLVMG, fLVMGui);
     2263            WinEnableMenuItem((HWND) mp2, IDM_PARTITIONFD, fFDisk);
     2264
     2265            WinEnableMenuItem((HWND) mp2, IDM_DETACH, !local);
    22532266
    22542267            WinEnableMenuItem((HWND) mp2, IDM_EJECT, removable);
     
    22752288        CopyPresParams((HWND) mp2, hwndMainMenu);
    22762289        WinEnableMenuItem((HWND) mp2, IDM_RESELECT, FALSE);
     2290        WinEnableMenuItem((HWND) mp2, IDM_PARTITION, fMiniLVM);
     2291        WinEnableMenuItem((HWND) mp2, IDM_PARTITIONDF, fDFSee);
     2292        WinEnableMenuItem((HWND) mp2, IDM_PARTITIONLVMG, fLVMGui);
     2293        WinEnableMenuItem((HWND) mp2, IDM_PARTITIONFD, fFDisk);
    22772294        break;
    22782295
Note: See TracChangeset for help on using the changeset viewer.