Changeset 1482 for trunk/dll/notebook.c


Ignore:
Timestamp:
Dec 13, 2009, 8:59:47 PM (16 years ago)
Author:
Gregg Young
Message:

Fixed separate parameters; added the ability to set it either globally or for just one app; some files only contain white space changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/notebook.c

    r1478 r1482  
    5151  06 Jun 09 GKY Add option to show file system type or drive label in tree
    5252  15 Nov 09 GKY Change rescan following label/type change to WinSendMsg to avoid trap on SMP
     53  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
    5358
    5459***********************************************************************/
     
    9398#include "info.h"                       // driveflags
    9499#include "init.h"                       // font strings
     100#include "fm2cmd.h"                     // fKeepCmdLine
    95101
    96102static VOID SaveLastPageIndex(HWND hwnd);
     
    353359  case WM_CLOSE:
    354360    fQuickArcFind = WinQueryButtonCheckstate(hwnd, CFGA_QUICKARCFIND);
    355     PrfWriteProfileData(fmprof,
    356                         appname,
    357                         "QuickArcFind", &fQuickArcFind, sizeof(BOOL));
     361    PrfWriteProfileData(fmprof, appname, "QuickArcFind",
     362                        &fQuickArcFind, sizeof(BOOL));
    358363    fArcStuffVisible = WinQueryButtonCheckstate(hwnd, CFGA_ARCSTUFFVISIBLE);
    359     PrfWriteProfileData(fmprof,
    360                         appname,
    361                         "ArcStuffVisible", &fArcStuffVisible, sizeof(BOOL));
     364    PrfWriteProfileData(fmprof, appname, "ArcStuffVisible",
     365                        &fArcStuffVisible, sizeof(BOOL));
    362366    fFileNameCnrPath = WinQueryButtonCheckstate(hwnd, CFGA_FILENAMEPATH);
    363     PrfWriteProfileData(fmprof,
    364                         appname,
    365                         "FileNamePathCnr", &fFileNameCnrPath, sizeof(BOOL));
     367    PrfWriteProfileData(fmprof, appname, "FileNamePathCnr", &fFileNameCnrPath, sizeof(BOOL));
    366368    fFolderAfterExtract = WinQueryButtonCheckstate(hwnd,
    367369                                                   CFGA_FOLDERAFTEREXTRACT);
    368     PrfWriteProfileData(fmprof,
    369                         appname,
    370                         "FolderAfterExtract",
     370    PrfWriteProfileData(fmprof, appname, "FolderAfterExtract",
    371371                        &fFolderAfterExtract, sizeof(BOOL));
    372372    if (WinQueryButtonCheckstate(hwnd, CFGA_DEFARC)) {
     
    11131113    fToolbarHelp = WinQueryButtonCheckstate(hwnd, CFGB_TOOLBARHELP);
    11141114    PrfWriteProfileData(fmprof,
    1115                         FM3Str, "ToolbarHelp", &fToolbarHelp, sizeof(BOOL));
     1115                        appname, "ToolbarHelp", &fToolbarHelp, sizeof(BOOL));
    11161116    fDrivebarHelp = WinQueryButtonCheckstate(hwnd, CFGB_DRIVEBARHELP);
    11171117    PrfWriteProfileData(fmprof,
    1118                         FM3Str, "DrivebarHelp", &fDrivebarHelp, sizeof(BOOL));
     1118                        appname, "DrivebarHelp", &fDrivebarHelp, sizeof(BOOL));
    11191119    fOtherHelp = WinQueryButtonCheckstate(hwnd, CFGB_OTHERHELP);
    11201120    PrfWriteProfileData(fmprof,
    1121                         FM3Str, "OtherHelp", &fOtherHelp, sizeof(BOOL));
     1121                        appname, "OtherHelp", &fOtherHelp, sizeof(BOOL));
    11221122    break;
    11231123  }
     
    14281428      fShowDriveLabelInTree = WinQueryButtonCheckstate(hwnd, CFGT_LABEL);
    14291429      fShowDriveOnly = WinQueryButtonCheckstate(hwnd, CFGT_DRIVEONLY);
    1430       PrfWriteProfileData(fmprof, FM3Str, "ShowDriveOnly", &fShowDriveOnly, sizeof(BOOL));
    1431       PrfWriteProfileData(fmprof, FM3Str, "ShowFSTypeInTree",
     1430      PrfWriteProfileData(fmprof, appname, "ShowDriveOnly", &fShowDriveOnly, sizeof(BOOL));
     1431      PrfWriteProfileData(fmprof, appname, "ShowFSTypeInTree",
    14321432                          &fShowFSTypeInTree, sizeof(BOOL));
    1433       PrfWriteProfileData(fmprof,       FM3Str, "ShowDriveLabelInTree",
     1433      PrfWriteProfileData(fmprof,       appname, "ShowDriveLabelInTree",
    14341434                          &fShowDriveLabelInTree, sizeof(BOOL));
    14351435      fVTreeOpensWPS = WinQueryButtonCheckstate(hwnd, CFGT_VTREEOPENSWPS);
     
    14561456                          sizeof(BOOL));
    14571457      fDCOpens = WinQueryButtonCheckstate(hwnd, CFGT_DCOPENS);
    1458       PrfWriteProfileData(fmprof, FM3Str, "DoubleClickOpens", &fDCOpens,
     1458      PrfWriteProfileData(fmprof, appname, "DoubleClickOpens", &fDCOpens,
    14591459                          sizeof(BOOL));
    14601460      fShowEnvChanged = (fShowEnv != WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV));
     
    16101610      fNoDead = (test == 1);
    16111611      fNoFinger = (test == 2);
    1612       PrfWriteProfileData(fmprof, FM3Str, "NoDead", &fNoDead, sizeof(BOOL));
     1612      PrfWriteProfileData(fmprof, appname, "NoDead", &fNoDead, sizeof(BOOL));
    16131613      PrfWriteProfileData(fmprof,
    1614                           FM3Str, "NoFinger", &fNoFinger, sizeof(BOOL));
     1614                          appname, "NoFinger", &fNoFinger, sizeof(BOOL));
    16151615      WinDestroyPointer(hptrFinger);
    16161616      if (!fNoDead)
     
    16251625    fCustomFileDlg = WinQueryButtonCheckstate(hwnd, CFGG_CUSTOMFILEDLG);
    16261626    PrfWriteProfileData(fmprof,
    1627                         FM3Str,
     1627                        appname,
    16281628                        "CustomFileDlg", &fCustomFileDlg, sizeof(BOOL));
    16291629    fDullMin = WinQueryButtonCheckstate(hwnd, CFGG_BORING);
    16301630    PrfWriteProfileData(fmprof,
    1631                         FM3Str, "DullDatabar", &fDullMin, sizeof(BOOL));
     1631                        appname, "DullDatabar", &fDullMin, sizeof(BOOL));
    16321632    fConfirmDelete = WinQueryButtonCheckstate(hwnd, CFGG_CONFIRMDELETE);
    16331633    PrfWriteProfileData(fmprof,
     
    16561656                        &fDefaultDeletePerm, sizeof(BOOL));
    16571657    fFM2Deletes = WinQueryButtonCheckstate(hwnd, CFGG_FM2DELETES);
    1658     PrfWriteProfileData(fmprof, FM3Str, "FM2Deletes",
     1658    PrfWriteProfileData(fmprof, appname, "FM2Deletes",
    16591659                        &fFM2Deletes, sizeof(BOOL));
    16601660    fTrashCan = WinQueryButtonCheckstate(hwnd, CFGG_TRASHCAN);
    1661     PrfWriteProfileData(fmprof, FM3Str, "TrashCan",
     1661    PrfWriteProfileData(fmprof, appname, "TrashCan",
    16621662                        &fTrashCan, sizeof(BOOL));
    16631663    fConfirmTarget = WinQueryButtonCheckstate(hwnd, CFGG_CONFIRMTARGET);
     
    19171917                        (PVOID) & ulCnrType, sizeof(BOOL));
    19181918    fMinOnOpen = WinQueryButtonCheckstate(hwnd, CFGD_MINONOPEN);
    1919     PrfWriteProfileData(fmprof, FM3Str, "MinDirOnOpen", &fMinOnOpen,
     1919    PrfWriteProfileData(fmprof, appname, "MinDirOnOpen", &fMinOnOpen,
    19201920                        sizeof(BOOL));
    19211921    fLeaveTree = WinQueryButtonCheckstate(hwnd, CFGD_LEAVETREE);
     
    19321932                        sizeof(BOOL));
    19331933    fLookInDir = WinQueryButtonCheckstate(hwnd, CFGD_LOOKINDIR);
    1934     PrfWriteProfileData(fmprof, FM3Str, "LookInDir", (PVOID) & fLookInDir,
     1934    PrfWriteProfileData(fmprof, appname, "LookInDir", (PVOID) & fLookInDir,
    19351935                        sizeof(BOOL));
    19361936    fUnHilite = WinQueryButtonCheckstate(hwnd, CFGD_UNHILITE);
     
    21612161    fDataMin = WinQueryButtonCheckstate(hwnd, CFGM_DATAMIN);
    21622162    PrfWriteProfileData(fmprof,
    2163                         FM3Str, "DataMin", (PVOID) & fDataMin, sizeof(BOOL));
     2163                        appname, "DataMin", (PVOID) & fDataMin, sizeof(BOOL));
    21642164    fTileBackwards = WinQueryButtonCheckstate(hwnd, CFGM_TILEBACKWARDS);
    21652165    PrfWriteProfileData(fmprof,
     
    21692169    fNoTreeGap = WinQueryButtonCheckstate(hwnd, CFGM_NOTREEGAP);
    21702170    PrfWriteProfileData(fmprof,
    2171                         FM3Str,
     2171                        appname,
    21722172                        "NoTreeGap", (PVOID) & fNoTreeGap, sizeof(BOOL));
    21732173    fBlueLED = WinQueryButtonCheckstate(hwnd, CFGM_BLUELED);
     
    21932193        fSeparateParms = dummy;
    21942194        PrfWriteProfileData(fmprof,
    2195                             FM3Str,
     2195                            appname,
    21962196                            "SeparateParms",
    21972197                            (PVOID) & fSeparateParms, sizeof(BOOL));
     
    30573057                            "CollectorflWindowAttr",
    30583058                            &flWindowAttr, sizeof(ULONG));
    3059         //fixme to allow user to change presparams 1-10-09 GKY
    3060         PrfWriteProfileData(fmprof,
     3059        //This is set to maximize the info seen in the container GKY
     3060        PrfWriteProfileData(fmprof,
    30613061                            appname,
    30623062                            "Collector.Fontnamesize",
     
    31533153      fForceUpper = FALSE;
    31543154      fForceLower = FALSE;
     3155      fEjectRemovableScan = FALSE;
     3156      fRScanLocal = FALSE;
    31553157      dsDirCnrDefault.detailslongname = FALSE;
    31563158      dsDirCnrDefault.detailssubject = FALSE;
     
    32743276
    32753277    case CFG9_DEFAULT:
    3276       fSwitchTree = FALSE;
     3278      fSwitchTree = TRUE;
    32773279      fSwitchTreeOnFocus = FALSE;
    3278       fSwitchTreeExpand = FALSE;
    3279       fCollapseFirst = FALSE;
     3280      fSwitchTreeExpand = TRUE;
     3281      fCollapseFirst = TRUE;
    32803282      fSelectedAlways = FALSE;
    32813283      fTileBackwards = FALSE;
     
    32993301      fNoIconsDirs = FALSE;
    33003302      fFolderAfterExtract = FALSE;
    3301       fVerify = TRUE;
    3302       DosSetVerify(TRUE);
     3303      fVerify = FALSE;
     3304      DosSetVerify(fVerify);
    33033305      fNoSearch = TRUE;
    33043306      fForceUpper = FALSE;
    3305       fForceLower = TRUE;
     3307      fForceLower = FALSE;
    33063308      fArcStuffVisible = TRUE;
    33073309      fVTreeOpensWPS = FALSE;
    3308       fRemoteBug = TRUE;
     3310      fRemoteBug = FALSE;
    33093311      fDragndropDlg = TRUE;
    33103312      fMinOnOpen = FALSE;
     
    33173319      fSaveState = TRUE;
    33183320      fStartMinimized = FALSE;
    3319       fStartMaximized = FALSE;
    33203321      fDataMin = TRUE;
    33213322      ulCnrType = CCS_EXTENDSEL;
    33223323      fNoTreeGap = FALSE;
     3324      MaxComLineStrg = MAXCOMLINESTRGDEFAULT;
     3325      fGuessType = TRUE;
     3326      fUseNewViewer = TRUE;
     3327      fDataToFore = TRUE;
     3328      fDataShowDrives = TRUE;
     3329      fKeepCmdLine = TRUE;
     3330      fCustomFileDlg = TRUE;
     3331      fToolbarHelp = TRUE;
     3332      fOtherHelp = TRUE;
     3333      fDrivebarHelp = TRUE;
     3334      fShowTarget = TRUE;
     3335      fRScanLocal = TRUE;
     3336      fRScanRemote = FALSE;
     3337      fRScanVirtual = FALSE;
     3338      fRScanSlow = FALSE;
     3339      fRScanNoWrite = FALSE;
     3340      fEjectRemovableScan = TRUE;
     3341      fEjectCDScan = FALSE;
     3342      fEjectFlpyScan = FALSE;
     3343      fShowDriveOnly = TRUE;
     3344      fShowFSTypeInTree = FALSE;
     3345      fShowDriveLabelInTree = FALSE;
     3346      fAlertBeepOff = FALSE;
     3347      fErrorBeepOff = FALSE;
     3348      fTrashCan = FALSE;
    33233349      {
    33243350        ULONG flWindowAttr;
     
    33423368      dsDirCnrDefault.detailscrtime = FALSE;
    33433369      dsDirCnrDefault.detailsattr = TRUE;
     3370      dsDirCnrDefault.fSubjectInLeftPane = FALSE;
     3371      dsDirCnrDefault.fSubjectLengthMax = TRUE;
     3372      dsDirCnrDefault.SubjectDisplayWidth = 0;
    33443373      sortFlags = SORT_FILENAME | SORT_DIRSFIRST;
    33453374      CollectorsortFlags = SORT_FILENAME | SORT_DIRSFIRST;
     3375      WriteDetailsSwitches(PCSZ_COLLECTOR, &dsDirCnrDefault, FALSE);
    33463376      if (hwndMain) {
    33473377
     
    33543384                          (WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2),
    33553385                          SWP_MOVE | SWP_SIZE);
    3356         }
     3386        }
     3387        if (!fToolbar) {
     3388          WinSendMsg(hwndMain, WM_COMMAND,
     3389                     MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
     3390          fToolbar = TRUE;
     3391        }
     3392        if (!fDrivebar) {
     3393          WinSendMsg(hwndMain, WM_COMMAND,
     3394                     MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
     3395          fDrivebar = TRUE;
     3396        }
     3397        if (!fMoreButtons) {
     3398          WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
     3399                     MPVOID);
     3400          fMoreButtons = TRUE;
     3401        }
     3402        if (!fUserComboBox) {
     3403          WinSendMsg(hwndMain, WM_COMMAND,
     3404                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     3405          fUserComboBox = TRUE;
     3406        }
    33573407      }
    33583408      if (hwndTree) {
     
    35403590      }
    35413591      return 0;
     3592
     3593    case CFG9_GREGG:
     3594      fSwitchTree = TRUE;
     3595      fSwitchTreeOnFocus = FALSE;
     3596      fSwitchTreeExpand = TRUE;
     3597      fCollapseFirst = TRUE;
     3598      fSelectedAlways = FALSE;
     3599      fTileBackwards = FALSE;
     3600      fExternalViewer = TRUE;
     3601      fExternalArcboxes = TRUE;
     3602      fExternalCollector = TRUE;
     3603      fExternalINIs = TRUE;
     3604      fCopyDefault = FALSE;
     3605      fFollowTree = FALSE;
     3606      fLoadSubject = TRUE;
     3607      fLoadLongnames = TRUE;
     3608      fDontMoveMouse = FALSE;
     3609      fUnHilite = TRUE;
     3610      fUserListSwitches = FALSE;
     3611      fDCOpens = FALSE;
     3612      fLinkSetsIcon = FALSE;
     3613      fConfirmDelete = TRUE;
     3614      fSyncUpdates = FALSE;
     3615      fRealIdle = TRUE;
     3616      fNoIconsFiles = FALSE;
     3617      fNoIconsDirs = FALSE;
     3618      fFolderAfterExtract = FALSE;
     3619      fVerify = FALSE;
     3620      DosSetVerify(fVerify);
     3621      fNoSearch = FALSE;
     3622      fForceUpper = FALSE;
     3623      fForceLower = FALSE;
     3624      fArcStuffVisible = TRUE;
     3625      fVTreeOpensWPS = FALSE;
     3626      fRemoteBug = FALSE;
     3627      fDragndropDlg = TRUE;
     3628      fMinOnOpen = FALSE;
     3629      fQuickArcFind = TRUE;
     3630      fNoRemovableScan = FALSE;
     3631      FilesToGet = FILESTOGET_MAX;
     3632      fFreeTree = FALSE;
     3633      fSplitStatus = TRUE;
     3634      fAutoTile = TRUE;
     3635      fSaveState = TRUE;
     3636      fStartMinimized = FALSE;
     3637      fDataMin = TRUE;
     3638      ulCnrType = CCS_EXTENDSEL;
     3639      fNoTreeGap = TRUE;
     3640      MaxComLineStrg = MAXCOMLINESTRGDEFAULT;
     3641      fGuessType = TRUE;
     3642      fUseNewViewer = TRUE;
     3643      fDataToFore = TRUE;
     3644      fDataShowDrives = TRUE;
     3645      fKeepCmdLine = TRUE;
     3646      fCustomFileDlg = TRUE;
     3647      fToolbarHelp = TRUE;
     3648      fOtherHelp = TRUE;
     3649      fDrivebarHelp = TRUE;
     3650      fShowTarget = TRUE;
     3651      fRScanLocal = TRUE;
     3652      fRScanRemote = TRUE;
     3653      fRScanVirtual = FALSE;
     3654      fRScanSlow = FALSE;
     3655      fRScanNoWrite = FALSE;
     3656      fEjectRemovableScan = TRUE;
     3657      fEjectCDScan = TRUE;
     3658      fEjectFlpyScan = FALSE;
     3659      fShowDriveOnly = FALSE;
     3660      fShowFSTypeInTree = FALSE;
     3661      fShowDriveLabelInTree = TRUE;
     3662      fAlertBeepOff = TRUE;
     3663      fErrorBeepOff = FALSE;
     3664      fTrashCan = TRUE;
     3665      {
     3666        ULONG flWindowAttr;
     3667
     3668        flWindowAttr = (CV_DETAIL | CV_MINI | CA_DETAILSVIEWTITLES);
     3669        PrfWriteProfileData(fmprof, appname, "DirflWindowAttr",
     3670                            &flWindowAttr, sizeof(ULONG));
     3671        PrfWriteProfileData(fmprof, appname, "CollectorflWindowAttr",
     3672                            &flWindowAttr, sizeof(ULONG));
     3673      }
     3674      dsDirCnrDefault.detailslongname = FALSE;
     3675      dsDirCnrDefault.detailssubject = FALSE;
     3676      dsDirCnrDefault.detailsea = TRUE;
     3677      dsDirCnrDefault.detailssize = TRUE;
     3678      dsDirCnrDefault.detailsicon = TRUE;
     3679      dsDirCnrDefault.detailslwdate = TRUE;
     3680      dsDirCnrDefault.detailslwtime = TRUE;
     3681      dsDirCnrDefault.detailsladate = FALSE;
     3682      dsDirCnrDefault.detailslatime = FALSE;
     3683      dsDirCnrDefault.detailscrdate = FALSE;
     3684      dsDirCnrDefault.detailscrtime = FALSE;
     3685      dsDirCnrDefault.detailsattr = TRUE;
     3686      dsDirCnrDefault.fSubjectInLeftPane = TRUE;
     3687      dsDirCnrDefault.fSubjectLengthMax = TRUE;
     3688      dsDirCnrDefault.SubjectDisplayWidth = 0;
     3689      sortFlags = SORT_FILENAME | SORT_DIRSFIRST;
     3690      CollectorsortFlags = SORT_FILENAME | SORT_DIRSFIRST;
     3691      WriteDetailsSwitches(PCSZ_COLLECTOR, &dsDirCnrDefault, FALSE);
     3692      if (hwndMain) {
     3693
     3694        SWP swp;
     3695
     3696        if (WinQueryWindowPos(hwndMain, &swp)) {
     3697          WinSetWindowPos(hwndTree, HWND_TOP, 0, 0,
     3698                          swp.cx / 5,
     3699                          swp.cy -
     3700                          (WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2),
     3701                          SWP_MOVE | SWP_SIZE);
     3702        }
     3703        if (!fToolbar) {
     3704          WinSendMsg(hwndMain, WM_COMMAND,
     3705                     MPFROM2SHORT(IDM_TOOLBAR, 0), MPVOID);
     3706          fToolbar = TRUE;
     3707        }
     3708        if (!fDrivebar) {
     3709          WinSendMsg(hwndMain, WM_COMMAND,
     3710                     MPFROM2SHORT(IDM_DRIVEBAR, 0), MPVOID);
     3711          fDrivebar = TRUE;
     3712        }
     3713        if (!fMoreButtons) {
     3714          WinSendMsg(hwndMain, WM_COMMAND, MPFROM2SHORT(IDM_MOREBUTTONS, 0),
     3715                     MPVOID);
     3716          fMoreButtons = TRUE;
     3717        }
     3718        if (!fUserComboBox) {
     3719          WinSendMsg(hwndMain, WM_COMMAND,
     3720                     MPFROM2SHORT(IDM_USERLIST, 0), MPVOID);
     3721          fUserComboBox = TRUE;
     3722        }
     3723      }
     3724      if (hwndTree) {
     3725
     3726        CNRINFO cnri;
     3727        ULONG flWindowAttr = (CV_TREE | CV_TEXT |
     3728                              CV_FLOW | CA_TREELINE | CV_MINI);
     3729
     3730        memset(&cnri, 0, sizeof(cnri));
     3731        cnri.cb = sizeof(cnri);
     3732        WinSendMsg(WinWindowFromID
     3733                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3734                   CM_QUERYCNRINFO, MPFROMP(&cnri), MPFROMLONG(sizeof(cnri)));
     3735        cnri.flWindowAttr = flWindowAttr;
     3736        WinSendMsg(WinWindowFromID
     3737                   (WinWindowFromID(hwndTree, FID_CLIENT), TREE_CNR),
     3738                   CM_SETCNRINFO, MPFROMP(&cnri),
     3739                   MPFROMLONG(CMA_FLWINDOWATTR));
     3740      }
     3741      break;
    35423742
    35433743    case DID_CANCEL:
Note: See TracChangeset for help on using the changeset viewer.