Changeset 1844 for trunk/dll/notebook.c


Ignore:
Timestamp:
Aug 12, 2015, 7:37:37 AM (10 years ago)
Author:
Steven Levine
Message:

Add RESTORE_STATE_... definitions and use

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/notebook.c

    r1806 r1844  
    5252  15 Nov 09 GKY Change rescan following label/type change to WinSendMsg to avoid trap on SMP
    5353  13 Dec 09 GKY Fixed separate paramenters. Please note that appname should be used in
    54                 profile calls for user settings that work and are setable in more than one
    55                 miniapp; FM3Str should be used for setting only relavent to FM/2 or that
    56                 aren't user settable; realappname should be used for setting applicable to
    57                 one or more miniapp but not to FM/2
     54                profile calls for user settings that work and are setable in more than one
     55                miniapp; FM3Str should be used for setting only relavent to FM/2 or that
     56                aren't user settable; realappname should be used for setting applicable to
     57                one or more miniapp but not to FM/2
    5858  13 Dec 09 GKY Updated Quick page "Default" to match current defaults; added Gregg's way
    59                 option to Quick page.
     59                option to Quick page.
    6060  17 Jan 10 GKY Changes to get working with Watcom 1.9 Beta (1/16/10). Mostly cast CHAR
    61                 CONSTANT * as CHAR *.
     61                CONSTANT * as CHAR *.
    6262  24 Oct 10 GKY Fixed spurious error message when labels in tree are changed with a
    63                 "not ready" drive selected
     63                "not ready" drive selected
    6464  04 Aug 12 GKY Changes to allow copy and move over readonly files with a warning dialog; also added a warning dialog
    65                 for delete of readonly files
     65                for delete of readonly files
    6666  09 Feb 14 GKY Fix separate parameters. Moved to general page renamed separate settings
    67                 for apps.
     67                for apps.
    6868  25 May 15 GKY Auto open help only on first access of quick setting page during a session.
     69  09 Aug 15 SHL Use RESTORE_STATE_...
    6970
    7071***********************************************************************/
     
    297298                         SBoxDlgProc, FM3ModHandle, ASEL_FRAME,
    298299                         (PVOID) & pat) || !pat || !pat->id || !*pat->id) {
    299             if (!fAlertBeepOff)
     300            if (!fAlertBeepOff)
    300301              DosBeep(250, 100);          // Complain
    301302            WinCheckButton(hwnd, CFGA_DEFARC, FALSE);
     
    372373    fQuickArcFind = WinQueryButtonCheckstate(hwnd, CFGA_QUICKARCFIND);
    373374    PrfWriteProfileData(fmprof, appname, "QuickArcFind",
    374                         &fQuickArcFind, sizeof(BOOL));
     375                        &fQuickArcFind, sizeof(BOOL));
    375376    fArcStuffVisible = WinQueryButtonCheckstate(hwnd, CFGA_ARCSTUFFVISIBLE);
    376377    PrfWriteProfileData(fmprof, appname, "ArcStuffVisible",
    377                         &fArcStuffVisible, sizeof(BOOL));
     378                        &fArcStuffVisible, sizeof(BOOL));
    378379    fFileNameCnrPath = WinQueryButtonCheckstate(hwnd, CFGA_FILENAMEPATH);
    379380    PrfWriteProfileData(fmprof, appname, "FileNamePathCnr", &fFileNameCnrPath, sizeof(BOOL));
     
    14351436
    14361437      if ((fShowFSTypeInTree != WinQueryButtonCheckstate(hwnd, CFGT_SYSTYPE)) ||
    1437           (fShowDriveLabelInTree != WinQueryButtonCheckstate(hwnd, CFGT_LABEL)))
    1438         fShowSysTypeLabelChanged = TRUE;
     1438          (fShowDriveLabelInTree != WinQueryButtonCheckstate(hwnd, CFGT_LABEL)))
     1439        fShowSysTypeLabelChanged = TRUE;
    14391440      fShowFSTypeInTree = WinQueryButtonCheckstate(hwnd, CFGT_SYSTYPE);
    14401441      fShowDriveLabelInTree = WinQueryButtonCheckstate(hwnd, CFGT_LABEL);
     
    14421443      PrfWriteProfileData(fmprof, appname, "ShowDriveOnly", &fShowDriveOnly, sizeof(BOOL));
    14431444      PrfWriteProfileData(fmprof, appname, "ShowFSTypeInTree",
    1444                           &fShowFSTypeInTree, sizeof(BOOL));
     1445                          &fShowFSTypeInTree, sizeof(BOOL));
    14451446      PrfWriteProfileData(fmprof,       appname, "ShowDriveLabelInTree",
    1446                           &fShowDriveLabelInTree, sizeof(BOOL));
     1447                          &fShowDriveLabelInTree, sizeof(BOOL));
    14471448      fVTreeOpensWPS = WinQueryButtonCheckstate(hwnd, CFGT_VTREEOPENSWPS);
    14481449      PrfWriteProfileData(fmprof, (CHAR *) FM3Str, "VTreeOpensWPS", &fVTreeOpensWPS,
    1449                           sizeof(BOOL));
     1450                          sizeof(BOOL));
    14501451      fCollapseFirst = WinQueryButtonCheckstate(hwnd, CFGT_COLLAPSEFIRST);
    14511452      PrfWriteProfileData(fmprof, appname, "CollapseFirst", &fCollapseFirst,
    1452                           sizeof(BOOL));
     1453                          sizeof(BOOL));
    14531454      fSwitchTreeOnFocus = WinQueryButtonCheckstate(hwnd,
    1454                                                     CFGT_SWITCHTREEONFOCUS);
     1455                                                    CFGT_SWITCHTREEONFOCUS);
    14551456      PrfWriteProfileData(fmprof, appname, "SwitchTreeOnFocus",
    1456                           &fSwitchTreeOnFocus, sizeof(BOOL));
     1457                          &fSwitchTreeOnFocus, sizeof(BOOL));
    14571458      fSwitchTreeExpand = WinQueryButtonCheckstate(hwnd, CFGT_SWITCHTREEEXPAND);
    14581459      PrfWriteProfileData(fmprof, appname, "SwitchTreeExpand",
    1459                           &fSwitchTreeExpand, sizeof(BOOL));
     1460                          &fSwitchTreeExpand, sizeof(BOOL));
    14601461      fSwitchTreeOnDirChg = WinQueryButtonCheckstate(hwnd, CFGT_SWITCHTREEONDIRCHG);
    14611462      PrfWriteProfileData(fmprof, appname, "SwitchTree", &fSwitchTreeOnDirChg,
    1462                           sizeof(BOOL));
     1463                          sizeof(BOOL));
    14631464      fFollowTree = WinQueryButtonCheckstate(hwnd, CFGT_FOLLOWTREE);
    14641465      PrfWriteProfileData(fmprof, appname, "FollowTree", &fFollowTree,
    1465                           sizeof(BOOL));
     1466                          sizeof(BOOL));
    14661467      fTopDir = WinQueryButtonCheckstate(hwnd, CFGT_TOPDIR);
    14671468      PrfWriteProfileData(fmprof, appname, "TopDir", (PVOID) & fTopDir,
    1468                           sizeof(BOOL));
     1469                          sizeof(BOOL));
    14691470      fDCOpens = WinQueryButtonCheckstate(hwnd, CFGT_DCOPENS);
    14701471      PrfWriteProfileData(fmprof, appname, "DoubleClickOpens", &fDCOpens,
    1471                           sizeof(BOOL));
     1472                          sizeof(BOOL));
    14721473      fShowEnvChanged = (fShowEnv != WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV));
    14731474      fShowEnv = WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV);
    14741475      PrfWriteProfileData(fmprof, appname, "ShowEnv", &fShowEnv, sizeof(BOOL));
    14751476      {
    1476         char * pszTemp = xmalloc(WinQueryDlgItemTextLength(hwnd, CFGT_ENVVARLIST) + 1,
    1477                                 pszSrcFile, __LINE__);
    1478         if (pszTemp) {
    1479           WinQueryDlgItemText(hwnd, CFGT_ENVVARLIST, MaxComLineStrg, pszTemp);
    1480           strupr(pszTemp);
    1481           if (strcmp(pszTemp, pszTreeEnvVarList)) {
    1482             fTreeEnvVarListChanged = TRUE;
    1483             strcpy(pszTreeEnvVarList, pszTemp);
    1484             PrfWriteProfileString(fmprof, appname, "TreeEnvVarList", pszTreeEnvVarList);
    1485           }
    1486           free(pszTemp);
    1487         }
    1488         if (hwndTree && (fShowEnvChanged || (fShowEnv && fTreeEnvVarListChanged) ||
    1489                         fShowSysTypeLabelChanged)) {
    1490           PCNRITEM pci = WinSendMsg(WinWindowFromID
    1491                                     (WinWindowFromID(hwndTree, FID_CLIENT),
    1492                                     TREE_CNR), CM_QUERYRECORDEMPHASIS,
    1493                                     MPFROMLONG(CMA_FIRST),
    1494                                     MPFROMSHORT(CRA_SELECTED));
    1495           WinSendMsg(hwndTree, WM_COMMAND, MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
    1496           if (strlen(pci->pszFileName) > 3 &&  fSwitchTreeExpand) {
    1497             pszTemp = xstrdup(pci->pszFileName, pszSrcFile, __LINE__);
    1498             if (pszTemp) {
    1499               if (!PostMsg(hwndTree, UM_SHOWME, MPFROMP(pszTemp), MPVOID))
    1500                 free(pszTemp);
    1501               //pszTemp is freed in the UM_SHOWME code
    1502             }
    1503           }
    1504         }
     1477        char * pszTemp = xmalloc(WinQueryDlgItemTextLength(hwnd, CFGT_ENVVARLIST) + 1,
     1478                                pszSrcFile, __LINE__);
     1479        if (pszTemp) {
     1480          WinQueryDlgItemText(hwnd, CFGT_ENVVARLIST, MaxComLineStrg, pszTemp);
     1481          strupr(pszTemp);
     1482          if (strcmp(pszTemp, pszTreeEnvVarList)) {
     1483            fTreeEnvVarListChanged = TRUE;
     1484            strcpy(pszTreeEnvVarList, pszTemp);
     1485            PrfWriteProfileString(fmprof, appname, "TreeEnvVarList", pszTreeEnvVarList);
     1486          }
     1487          free(pszTemp);
     1488        }
     1489        if (hwndTree && (fShowEnvChanged || (fShowEnv && fTreeEnvVarListChanged) ||
     1490                        fShowSysTypeLabelChanged)) {
     1491          PCNRITEM pci = WinSendMsg(WinWindowFromID
     1492                                    (WinWindowFromID(hwndTree, FID_CLIENT),
     1493                                    TREE_CNR), CM_QUERYRECORDEMPHASIS,
     1494                                    MPFROMLONG(CMA_FIRST),
     1495                                    MPFROMSHORT(CRA_SELECTED));
     1496          WinSendMsg(hwndTree, WM_COMMAND, MPFROM2SHORT(IDM_RESCAN, 0), MPVOID);
     1497          if (strlen(pci->pszFileName) > 3 &&  fSwitchTreeExpand) {
     1498            pszTemp = xstrdup(pci->pszFileName, pszSrcFile, __LINE__);
     1499            if (pszTemp) {
     1500              if (!PostMsg(hwndTree, UM_SHOWME, MPFROMP(pszTemp), MPVOID))
     1501                free(pszTemp);
     1502              //pszTemp is freed in the UM_SHOWME code
     1503            }
     1504          }
     1505        }
    15051506      }
    15061507      break;
     
    16241625      dummy = WinQueryButtonCheckstate(hwnd, CFGG_APPSEPARATESETTINGS);
    16251626      if (dummy != fAppSeparateSettings) {
    1626         fAppSeparateSettings =  dummy;
    1627         PrfWriteProfileData(fmprof, realappname, "SeparateParms",
     1627        fAppSeparateSettings =  dummy;
     1628        PrfWriteProfileData(fmprof, realappname, "SeparateParms",
    16281629                        &fAppSeparateSettings, sizeof(BOOL));
    16291630        WinSendMsg((HWND) WinQueryWindowULong(hwnd, QWL_USER),
    1630                    UM_UNDO, MPVOID, MPVOID);
    1631         if (fAppSeparateSettings)
    1632           strcpy(appname, realappname);
    1633         else
    1634           strcpy(appname, FM3Str);
     1631                   UM_UNDO, MPVOID, MPVOID);
     1632        if (fAppSeparateSettings)
     1633          strcpy(appname, realappname);
     1634        else
     1635          strcpy(appname, FM3Str);
    16351636      }
    16361637
     
    16911692    fConfirmTarget = WinQueryButtonCheckstate(hwnd, CFGG_CONFIRMTARGET);
    16921693    PrfWriteProfileData(fmprof, appname, "ConfirmTarget",
    1693                         &fConfirmTarget, sizeof(BOOL));
     1694                        &fConfirmTarget, sizeof(BOOL));
    16941695    fAlertBeepOff = WinQueryButtonCheckstate(hwnd, CFGG_ALERTBEEPOFF);
    16951696    PrfWriteProfileData(fmprof, appname, "AlertBeepOff",
    1696                         &fAlertBeepOff, sizeof(BOOL));
     1697                        &fAlertBeepOff, sizeof(BOOL));
    16971698    fErrorBeepOff = WinQueryButtonCheckstate(hwnd, CFGG_ERRORBEEPOFF);
    16981699    PrfWriteProfileData(fmprof, appname, "ErrorBeepOff",
    1699                         &fErrorBeepOff, sizeof(BOOL));
     1700                        &fErrorBeepOff, sizeof(BOOL));
    17001701    fWarnReadOnly = WinQueryButtonCheckstate(hwnd, CFGG_WARNREADONLY);
    17011702    PrfWriteProfileData(fmprof, appname, "WarnReadOnly",
    1702                         &fWarnReadOnly, sizeof(BOOL));
     1703                        &fWarnReadOnly, sizeof(BOOL));
    17031704    {
    17041705      WinSendDlgItemMsg(hwnd, CFGG_CMDLNLNGTH, SPBM_QUERYVALUE,
     
    19761977          // Save state and restore to refresh windows with new settings
    19771978          if (SaveDirCnrState(hwndMain, PCSZ_FM2TEMPTEXT) > 0) {
    1978             PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2));
     1979            PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(RESTORE_STATE_CLOSE_CHILDREN));
    19791980//          PostMsg(hwndMain, UM_RESTORE, MPVOID, MPVOID);
    1980             PostMsg(MainObjectHwnd, UM_RESTORE, (PSZ) PCSZ_FM2TEMPTEXT, MPVOID);
     1981            PostMsg(MainObjectHwnd, UM_RESTORE, (PSZ) PCSZ_FM2TEMPTEXT, MPFROMLONG(RESTORE_STATE_RESTORE));
    19811982          }
    19821983        }
     
    30773078                            "CollectorflWindowAttr",
    30783079                            &flWindowAttr, sizeof(ULONG));
    3079         //This is set to maximize the info seen in the container GKY
    3080         PrfWriteProfileData(fmprof,
     3080        //This is set to maximize the info seen in the container GKY
     3081        PrfWriteProfileData(fmprof,
    30813082                            appname,
    30823083                            "Collector.Fontnamesize",
     
    34043405                          (WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2),
    34053406                          SWP_MOVE | SWP_SIZE);
    3406         }
    3407         if (!fToolbar) {
     3407        }
     3408        if (!fToolbar) {
    34083409          WinSendMsg(hwndMain, WM_COMMAND,
    3409                      MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
    3410           fToolbar = TRUE;
    3411         }
    3412         if (!fDrivebar) {
     3410                     MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
     3411          fToolbar = TRUE;
     3412        }
     3413        if (!fDrivebar) {
    34133414          WinSendMsg(hwndMain, WM_COMMAND,
    3414                      MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
    3415           fDrivebar = TRUE;
    3416         }
    3417         if (!fMoreButtons) {
     3415                     MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
     3416          fDrivebar = TRUE;
     3417        }
     3418        if (!fMoreButtons) {
    34183419          WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
    3419                      MPVOID);
    3420           fMoreButtons = TRUE;
    3421         }
    3422         if (!fUserComboBox) {
     3420                     MPVOID);
     3421          fMoreButtons = TRUE;
     3422        }
     3423        if (!fUserComboBox) {
    34233424          WinSendMsg(hwndMain, WM_COMMAND,
    3424                      MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
    3425           fUserComboBox = TRUE;
    3426         }
     3425                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     3426          fUserComboBox = TRUE;
     3427        }
    34273428      }
    34283429      if (hwndTree) {
     
    35063507          }
    35073508        }
    3508         PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L));
     3509        PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(RESTORE_STATE_CLOSE_CHILDREN));
    35093510        PostMsg(MainObjectHwnd, UM_SETDIR, MPFROMLONG(1L), MPVOID);
    35103511      }
     
    36063607          }
    36073608        }
    3608         PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2L));
     3609        PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(RESTORE_STATE_CLOSE_CHILDREN));
    36093610        PostMsg(MainObjectHwnd, UM_SETDIR, MPVOID, MPVOID);
    36103611      }
     
    37203721                          (WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2),
    37213722                          SWP_MOVE | SWP_SIZE);
    3722         }
    3723         if (!fToolbar) {
     3723        }
     3724        if (!fToolbar) {
    37243725          WinSendMsg(hwndMain, WM_COMMAND,
    3725                      MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
    3726           fToolbar = TRUE;
    3727         }
    3728         if (!fDrivebar) {
     3726                     MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
     3727          fToolbar = TRUE;
     3728        }
     3729        if (!fDrivebar) {
    37293730          WinSendMsg(hwndMain, WM_COMMAND,
    3730                      MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
    3731           fDrivebar = TRUE;
    3732         }
    3733         if (!fMoreButtons) {
     3731                     MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
     3732          fDrivebar = TRUE;
     3733        }
     3734        if (!fMoreButtons) {
    37343735          WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
    3735                      MPVOID);
    3736           fMoreButtons = TRUE;
    3737         }
    3738         if (!fUserComboBox) {
     3736                     MPVOID);
     3737          fMoreButtons = TRUE;
     3738        }
     3739        if (!fUserComboBox) {
    37393740          WinSendMsg(hwndMain, WM_COMMAND,
    3740                      MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
    3741           fUserComboBox = TRUE;
    3742         }
     3741                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     3742          fUserComboBox = TRUE;
     3743        }
    37433744      }
    37443745      if (hwndTree) {
     
    37773778      if (SaveDirCnrState(hwndMain, PCSZ_FM2TEMPTEXT) > 0) {
    37783779        // Tell window procedure to close container windows
    3779         PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(2));
     3780        PostMsg(MainObjectHwnd, UM_RESTORE, MPVOID, MPFROMLONG(RESTORE_STATE_CLOSE_CHILDREN));
    37803781        // Restore saved state
    3781         PostMsg(MainObjectHwnd, UM_RESTORE, (PSZ) PCSZ_FM2TEMPTEXT, MPVOID);
     3782        PostMsg(MainObjectHwnd, UM_RESTORE, (PSZ) PCSZ_FM2TEMPTEXT, MPFROMLONG(RESTORE_STATE_RESTORE));
    37823783      }
    37833784    }
     
    39513952      PostMsg(hwnd, UM_FOCUSME, MPFROMLONG(np[x].hwnd), MPVOID);
    39523953      if (!fShowedHelpThisSession) {
    3953         PostMsg(np[x].hwnd, WM_COMMAND, MPFROM2SHORT(IDM_HELP, 0), MPVOID);
    3954         fShowedHelpThisSession = TRUE;
     3954        PostMsg(np[x].hwnd, WM_COMMAND, MPFROM2SHORT(IDM_HELP, 0), MPVOID);
     3955        fShowedHelpThisSession = TRUE;
    39553956      }
    39563957    }
Note: See TracChangeset for help on using the changeset viewer.