Changeset 1482 for trunk/dll/notebook.c
- Timestamp:
- Dec 13, 2009, 8:59:47 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/notebook.c
r1478 r1482 51 51 06 Jun 09 GKY Add option to show file system type or drive label in tree 52 52 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 53 58 54 59 ***********************************************************************/ … … 93 98 #include "info.h" // driveflags 94 99 #include "init.h" // font strings 100 #include "fm2cmd.h" // fKeepCmdLine 95 101 96 102 static VOID SaveLastPageIndex(HWND hwnd); … … 353 359 case WM_CLOSE: 354 360 fQuickArcFind = WinQueryButtonCheckstate(hwnd, CFGA_QUICKARCFIND); 355 PrfWriteProfileData(fmprof, 356 appname, 357 "QuickArcFind", &fQuickArcFind, sizeof(BOOL)); 361 PrfWriteProfileData(fmprof, appname, "QuickArcFind", 362 &fQuickArcFind, sizeof(BOOL)); 358 363 fArcStuffVisible = WinQueryButtonCheckstate(hwnd, CFGA_ARCSTUFFVISIBLE); 359 PrfWriteProfileData(fmprof, 360 appname, 361 "ArcStuffVisible", &fArcStuffVisible, sizeof(BOOL)); 364 PrfWriteProfileData(fmprof, appname, "ArcStuffVisible", 365 &fArcStuffVisible, sizeof(BOOL)); 362 366 fFileNameCnrPath = WinQueryButtonCheckstate(hwnd, CFGA_FILENAMEPATH); 363 PrfWriteProfileData(fmprof, 364 appname, 365 "FileNamePathCnr", &fFileNameCnrPath, sizeof(BOOL)); 367 PrfWriteProfileData(fmprof, appname, "FileNamePathCnr", &fFileNameCnrPath, sizeof(BOOL)); 366 368 fFolderAfterExtract = WinQueryButtonCheckstate(hwnd, 367 369 CFGA_FOLDERAFTEREXTRACT); 368 PrfWriteProfileData(fmprof, 369 appname, 370 "FolderAfterExtract", 370 PrfWriteProfileData(fmprof, appname, "FolderAfterExtract", 371 371 &fFolderAfterExtract, sizeof(BOOL)); 372 372 if (WinQueryButtonCheckstate(hwnd, CFGA_DEFARC)) { … … 1113 1113 fToolbarHelp = WinQueryButtonCheckstate(hwnd, CFGB_TOOLBARHELP); 1114 1114 PrfWriteProfileData(fmprof, 1115 FM3Str, "ToolbarHelp", &fToolbarHelp, sizeof(BOOL));1115 appname, "ToolbarHelp", &fToolbarHelp, sizeof(BOOL)); 1116 1116 fDrivebarHelp = WinQueryButtonCheckstate(hwnd, CFGB_DRIVEBARHELP); 1117 1117 PrfWriteProfileData(fmprof, 1118 FM3Str, "DrivebarHelp", &fDrivebarHelp, sizeof(BOOL));1118 appname, "DrivebarHelp", &fDrivebarHelp, sizeof(BOOL)); 1119 1119 fOtherHelp = WinQueryButtonCheckstate(hwnd, CFGB_OTHERHELP); 1120 1120 PrfWriteProfileData(fmprof, 1121 FM3Str, "OtherHelp", &fOtherHelp, sizeof(BOOL));1121 appname, "OtherHelp", &fOtherHelp, sizeof(BOOL)); 1122 1122 break; 1123 1123 } … … 1428 1428 fShowDriveLabelInTree = WinQueryButtonCheckstate(hwnd, CFGT_LABEL); 1429 1429 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", 1432 1432 &fShowFSTypeInTree, sizeof(BOOL)); 1433 PrfWriteProfileData(fmprof, FM3Str, "ShowDriveLabelInTree",1433 PrfWriteProfileData(fmprof, appname, "ShowDriveLabelInTree", 1434 1434 &fShowDriveLabelInTree, sizeof(BOOL)); 1435 1435 fVTreeOpensWPS = WinQueryButtonCheckstate(hwnd, CFGT_VTREEOPENSWPS); … … 1456 1456 sizeof(BOOL)); 1457 1457 fDCOpens = WinQueryButtonCheckstate(hwnd, CFGT_DCOPENS); 1458 PrfWriteProfileData(fmprof, FM3Str, "DoubleClickOpens", &fDCOpens,1458 PrfWriteProfileData(fmprof, appname, "DoubleClickOpens", &fDCOpens, 1459 1459 sizeof(BOOL)); 1460 1460 fShowEnvChanged = (fShowEnv != WinQueryButtonCheckstate(hwnd, CFGT_SHOWENV)); … … 1610 1610 fNoDead = (test == 1); 1611 1611 fNoFinger = (test == 2); 1612 PrfWriteProfileData(fmprof, FM3Str, "NoDead", &fNoDead, sizeof(BOOL));1612 PrfWriteProfileData(fmprof, appname, "NoDead", &fNoDead, sizeof(BOOL)); 1613 1613 PrfWriteProfileData(fmprof, 1614 FM3Str, "NoFinger", &fNoFinger, sizeof(BOOL));1614 appname, "NoFinger", &fNoFinger, sizeof(BOOL)); 1615 1615 WinDestroyPointer(hptrFinger); 1616 1616 if (!fNoDead) … … 1625 1625 fCustomFileDlg = WinQueryButtonCheckstate(hwnd, CFGG_CUSTOMFILEDLG); 1626 1626 PrfWriteProfileData(fmprof, 1627 FM3Str,1627 appname, 1628 1628 "CustomFileDlg", &fCustomFileDlg, sizeof(BOOL)); 1629 1629 fDullMin = WinQueryButtonCheckstate(hwnd, CFGG_BORING); 1630 1630 PrfWriteProfileData(fmprof, 1631 FM3Str, "DullDatabar", &fDullMin, sizeof(BOOL));1631 appname, "DullDatabar", &fDullMin, sizeof(BOOL)); 1632 1632 fConfirmDelete = WinQueryButtonCheckstate(hwnd, CFGG_CONFIRMDELETE); 1633 1633 PrfWriteProfileData(fmprof, … … 1656 1656 &fDefaultDeletePerm, sizeof(BOOL)); 1657 1657 fFM2Deletes = WinQueryButtonCheckstate(hwnd, CFGG_FM2DELETES); 1658 PrfWriteProfileData(fmprof, FM3Str, "FM2Deletes",1658 PrfWriteProfileData(fmprof, appname, "FM2Deletes", 1659 1659 &fFM2Deletes, sizeof(BOOL)); 1660 1660 fTrashCan = WinQueryButtonCheckstate(hwnd, CFGG_TRASHCAN); 1661 PrfWriteProfileData(fmprof, FM3Str, "TrashCan",1661 PrfWriteProfileData(fmprof, appname, "TrashCan", 1662 1662 &fTrashCan, sizeof(BOOL)); 1663 1663 fConfirmTarget = WinQueryButtonCheckstate(hwnd, CFGG_CONFIRMTARGET); … … 1917 1917 (PVOID) & ulCnrType, sizeof(BOOL)); 1918 1918 fMinOnOpen = WinQueryButtonCheckstate(hwnd, CFGD_MINONOPEN); 1919 PrfWriteProfileData(fmprof, FM3Str, "MinDirOnOpen", &fMinOnOpen,1919 PrfWriteProfileData(fmprof, appname, "MinDirOnOpen", &fMinOnOpen, 1920 1920 sizeof(BOOL)); 1921 1921 fLeaveTree = WinQueryButtonCheckstate(hwnd, CFGD_LEAVETREE); … … 1932 1932 sizeof(BOOL)); 1933 1933 fLookInDir = WinQueryButtonCheckstate(hwnd, CFGD_LOOKINDIR); 1934 PrfWriteProfileData(fmprof, FM3Str, "LookInDir", (PVOID) & fLookInDir,1934 PrfWriteProfileData(fmprof, appname, "LookInDir", (PVOID) & fLookInDir, 1935 1935 sizeof(BOOL)); 1936 1936 fUnHilite = WinQueryButtonCheckstate(hwnd, CFGD_UNHILITE); … … 2161 2161 fDataMin = WinQueryButtonCheckstate(hwnd, CFGM_DATAMIN); 2162 2162 PrfWriteProfileData(fmprof, 2163 FM3Str, "DataMin", (PVOID) & fDataMin, sizeof(BOOL));2163 appname, "DataMin", (PVOID) & fDataMin, sizeof(BOOL)); 2164 2164 fTileBackwards = WinQueryButtonCheckstate(hwnd, CFGM_TILEBACKWARDS); 2165 2165 PrfWriteProfileData(fmprof, … … 2169 2169 fNoTreeGap = WinQueryButtonCheckstate(hwnd, CFGM_NOTREEGAP); 2170 2170 PrfWriteProfileData(fmprof, 2171 FM3Str,2171 appname, 2172 2172 "NoTreeGap", (PVOID) & fNoTreeGap, sizeof(BOOL)); 2173 2173 fBlueLED = WinQueryButtonCheckstate(hwnd, CFGM_BLUELED); … … 2193 2193 fSeparateParms = dummy; 2194 2194 PrfWriteProfileData(fmprof, 2195 FM3Str,2195 appname, 2196 2196 "SeparateParms", 2197 2197 (PVOID) & fSeparateParms, sizeof(BOOL)); … … 3057 3057 "CollectorflWindowAttr", 3058 3058 &flWindowAttr, sizeof(ULONG)); 3059 //fixme to allow user to change presparams 1-10-09GKY3060 3059 //This is set to maximize the info seen in the container GKY 3060 PrfWriteProfileData(fmprof, 3061 3061 appname, 3062 3062 "Collector.Fontnamesize", … … 3153 3153 fForceUpper = FALSE; 3154 3154 fForceLower = FALSE; 3155 fEjectRemovableScan = FALSE; 3156 fRScanLocal = FALSE; 3155 3157 dsDirCnrDefault.detailslongname = FALSE; 3156 3158 dsDirCnrDefault.detailssubject = FALSE; … … 3274 3276 3275 3277 case CFG9_DEFAULT: 3276 fSwitchTree = FALSE;3278 fSwitchTree = TRUE; 3277 3279 fSwitchTreeOnFocus = FALSE; 3278 fSwitchTreeExpand = FALSE;3279 fCollapseFirst = FALSE;3280 fSwitchTreeExpand = TRUE; 3281 fCollapseFirst = TRUE; 3280 3282 fSelectedAlways = FALSE; 3281 3283 fTileBackwards = FALSE; … … 3299 3301 fNoIconsDirs = FALSE; 3300 3302 fFolderAfterExtract = FALSE; 3301 fVerify = TRUE;3302 DosSetVerify( TRUE);3303 fVerify = FALSE; 3304 DosSetVerify(fVerify); 3303 3305 fNoSearch = TRUE; 3304 3306 fForceUpper = FALSE; 3305 fForceLower = TRUE;3307 fForceLower = FALSE; 3306 3308 fArcStuffVisible = TRUE; 3307 3309 fVTreeOpensWPS = FALSE; 3308 fRemoteBug = TRUE;3310 fRemoteBug = FALSE; 3309 3311 fDragndropDlg = TRUE; 3310 3312 fMinOnOpen = FALSE; … … 3317 3319 fSaveState = TRUE; 3318 3320 fStartMinimized = FALSE; 3319 fStartMaximized = FALSE;3320 3321 fDataMin = TRUE; 3321 3322 ulCnrType = CCS_EXTENDSEL; 3322 3323 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; 3323 3349 { 3324 3350 ULONG flWindowAttr; … … 3342 3368 dsDirCnrDefault.detailscrtime = FALSE; 3343 3369 dsDirCnrDefault.detailsattr = TRUE; 3370 dsDirCnrDefault.fSubjectInLeftPane = FALSE; 3371 dsDirCnrDefault.fSubjectLengthMax = TRUE; 3372 dsDirCnrDefault.SubjectDisplayWidth = 0; 3344 3373 sortFlags = SORT_FILENAME | SORT_DIRSFIRST; 3345 3374 CollectorsortFlags = SORT_FILENAME | SORT_DIRSFIRST; 3375 WriteDetailsSwitches(PCSZ_COLLECTOR, &dsDirCnrDefault, FALSE); 3346 3376 if (hwndMain) { 3347 3377 … … 3354 3384 (WinQuerySysValue(HWND_DESKTOP, SV_CYICON) * 2), 3355 3385 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 } 3357 3407 } 3358 3408 if (hwndTree) { … … 3540 3590 } 3541 3591 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; 3542 3742 3543 3743 case DID_CANCEL:
Note:
See TracChangeset
for help on using the changeset viewer.