Changeset 953 for trunk/dll/mainwnd2.c


Ignore:
Timestamp:
Feb 16, 2008, 3:15:16 AM (18 years ago)
Author:
Steven Levine
Message:

Rework code and resources to support settings menu conditional cascade
Optimize last settings menu save/restore

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/mainwnd2.c

    r940 r953  
    2222  10 Jan 08 SHL Sync with CfgDlgProc mods
    2323  19 Jan 08 GKY Rework Utilities menu
     24  14 Feb 08 SHL Rework to support settings menu conditional cascade
    2425
    2526***********************************************************************/
     
    4344#include "errutil.h"                    // Dos_Error...
    4445#include "strutil.h"                    // GetPString
     46#include "notebook.h"                   // CfgDlgProc
    4547#include "fm3dll.h"
    4648
     
    582584          hwndFocus = pd->hwndMax;
    583585        else
    584           hwndFocus = (pd->hwndCurr == pd->hwndDir1) ?
    585             pd->hwndDir2 : pd->hwndDir1;
     586          hwndFocus = pd->hwndCurr == pd->hwndDir1 ?
     587                        pd->hwndDir2 : pd->hwndDir1;
    586588      }
    587589      WinSetFocus(HWND_DESKTOP, hwndFocus);
     
    590592
    591593  case IDM_NOTEBOOK:
    592     // Indicate fm/2 lite
    593     // 10 Jan 08 SHL fixme to have IDM_FM2LITE
     594  case IDM_DIRCNRSETTINGS:
     595  case IDM_DIRVIEWSETTINGS:
     596  case IDM_DIRSORTSETTINGS:
     597  case IDM_COLLECTORVIEWSETTINGS:
     598  case IDM_COLLECTORSORTSETTINGS:
     599  case IDM_ARCHIVERSETTINGS:
     600  case IDM_TREECNRVIEWSETTINGS:
     601  case IDM_TREECNRSORTSETTINGS:
     602  case IDM_VIEWERSETTINGS:
     603  case IDM_VIEWERSETTINGS2:
     604  case IDM_COMPARESETTINGS:
     605  case IDM_MONOLITHICSETTINGS:
     606  case IDM_GENERALSETTINGS:
     607  case IDM_SCANSETTINGS:
     608  case IDM_BUBBLESSETTINGS:
    594609    WinDlgBox(HWND_DESKTOP,
    595610              hwnd,
     
    597612              FM3ModHandle,
    598613              CFG_FRAME,
    599               MPFROMLONG(IDM_LITESETTINGS));
     614              MPFROMLONG(mp1)); // 15 Feb 08 SHL
    600615    PostMsg(hwnd, UM_SIZE, MPVOID, MPVOID);
    601616    break;
     
    755770
    756771        hwndMenu = WinWindowFromID(WinQueryWindow(hwnd, QW_PARENT), FID_MENU);
    757         WinSetWindowULong(hwnd, 0, hwndMenu);
    758         SetConditionalCascade(hwndMenu, IDM_COMMANDLINESUBMENU, IDM_COMMANDLINE);
     772        WinSetWindowULong(hwnd, QWL_USER, hwndMenu);
     773        CfgMenuInit(hwndMenu, FALSE);   // 14 Feb 08 SHL
     774        SetConditionalCascade(hwndMenu, IDM_COMMANDLINESUBMENU, IDM_COMMANDLINE);
    759775        SetConditionalCascade(hwndMenu, IDM_COMMANDSMENU, IDM_DOITYOURSELF);
    760776        SetConditionalCascade(hwndMenu, IDM_TOOLSUBMENU, IDM_TOOLBAR);
Note: See TracChangeset for help on using the changeset viewer.