Changeset 1394 for trunk/dll/treecnr.c
- Timestamp:
- Feb 5, 2009, 5:17:25 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/treecnr.c
r1391 r1394 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2001, 200 8Steven H. Levine9 Copyright (c) 2001, 2009 Steven H. Levine 10 10 11 11 16 Oct 02 SHL Handle large partitions … … 56 56 27 Dec 08 GKY Add refresh removable media to tree container menus 57 57 28 Dec 08 GKY Rework partition submenu to gray out unavailable items (check for existence of files) 58 58 and have no default choice. 59 59 01 Jan 09 GKY Add Seek and Scan to drives & directory context menus pass drive/dir as search root 60 60 11 Jan 09 GKY Replace font names in the string file with global set at compile in init.c … … 248 248 MPFROMLONG(CMA_FIRST), MPFROMSHORT(CRA_CURSORED)); 249 249 if (pci && (INT) pci != -1 && !stricmp(pci->pszFileName, dirname)) { 250 // DbgMsg(pszSrcFile, __LINE__, "already at %s collapse %u maketop %u", dirname, collapsefirst, maketop); // 14 Aug 07 SHL fixme251 250 quickbail = TRUE; // Bypass repositioning 252 251 goto MakeTop; 253 252 } 254 253 WinEnableWindowUpdate(hwndCnr, FALSE); 255 // DbgMsg(pszSrcFile, __LINE__, "finding %s collapse %u maketop %u", dirname, collapsefirst, maketop); // 14 Aug 07 SHL fixme256 254 pci = FindCnrRecord(hwndCnr, dirname, NULL, TRUE, FALSE, TRUE); 257 255 if (!pci || (INT) pci == -1) { … … 285 283 pci = FindCnrRecord(hwndCnr, dirname, NULL, TRUE, FALSE, TRUE); 286 284 } 287 // DbgMsg(pszSrcFile, __LINE__, "found"); // 14 Aug 07 SHL fixme288 285 if (pci && (INT) pci != -1) { 289 286 if (~pci->rc.flRecordAttr & CRA_CURSORED) { 290 287 if (collapsefirst) { 291 // DbgMsg(pszSrcFile, __LINE__, "collapsing"); // 14 Aug 07 SHL fixme292 288 pciP = WinSendMsg(hwndCnr, 293 289 CM_QUERYRECORD, 294 290 MPVOID, MPFROM2SHORT(CMA_FIRST, CMA_ITEMORDER)); 295 291 while (pciP && (INT) pciP != -1) { 296 #if 1 // //05 Jan 08 SHL fixme to be sure this is correct code292 #if 1 // 05 Jan 08 SHL fixme to be sure this is correct code 297 293 if (pciP->rc.flRecordAttr & CRA_EXPANDED) { 298 294 // collapse top level of all branches … … 317 313 } 318 314 /* expand all parent branches */ 319 // DbgMsg(pszSrcFile, __LINE__, "expanding parents"); // 14 Aug 07 SHL fixme320 315 pciToSelect = pci; 321 316 for (;;) { … … 336 331 /* make record visible */ 337 332 MakeTop: 338 // DbgMsg(pszSrcFile, __LINE__, "moving into view"); // 14 Aug 07 SHL fixme339 333 pciToSelect = pci; 340 334 if (pciToSelect && (INT) pciToSelect != -1) { … … 343 337 } 344 338 if (fSwitchTreeExpand && ~pciToSelect->rc.flRecordAttr & CRA_EXPANDED) { 345 // DbgMsg(pszSrcFile, __LINE__, "expanding current"); // 14 Aug 07 SHL fixme346 339 WinSendMsg(hwndCnr, CM_EXPANDTREE, MPFROMP(pciToSelect), MPVOID); 347 // DbgMsg(pszSrcFile, __LINE__, "expanded"); // 14 Aug 07 SHL fixme348 340 } 349 341 if (!quickbail) { … … 355 347 } 356 348 } 357 // DbgMsg(pszSrcFile, __LINE__, "done"); // 14 Aug 07 SHL fixme358 349 WinEnableWindowUpdate(hwndCnr, TRUE); 359 350 // DosSleep(1); // Let GUI update … … 540 531 MPARAM mp2) 541 532 { 542 543 533 switch (msg) { 544 534 case UM_CONTAINERHWND: … … 623 613 624 614 switch (msg) { 625 case WM_CREATE:626 DbgMsg(pszSrcFile, __LINE__, "WM_CREATE mp1 %p mp2 %p", mp1, mp2); // 18 Jul 08 SHL fixme627 break;628 629 615 case UM_SHOWME: 630 // DbgMsg(pszSrcFile, __LINE__, "UM_SHOWME mp1 %p mp2 %p", mp1, mp2); // 14 Aug 07 SHL fixme631 616 if (mp1) { 632 617 # ifdef FORTIFY … … 634 619 # endif 635 620 dcd = INSTDATA(hwnd); 636 // DbgMsg(pszSrcFile, __LINE__, "UM_SHOWME dcd %p", dcd); // 14 Aug 07 SHL fixme637 621 if (dcd) { 638 622 BOOL tempsusp, tempfollow, temptop; … … 706 690 while (list[numentries]) 707 691 numentries++; 708 if (numentries) { 709 //DbgMsg(pszSrcFile, __LINE__, "UM_UPDATERECORD %s", *list); 710 UpdateCnrList(dcd->hwndCnr, list, numentries, TRUE, dcd); 711 } 692 if (numentries) 693 UpdateCnrList(dcd->hwndCnr, list, numentries, TRUE, dcd); 712 694 } 713 695 return 0; … … 981 963 982 964 switch (msg) { 983 case WM_CREATE:984 DbgMsg(pszSrcFile, __LINE__, "WM_CREATE mp1 %p mp2 %p", mp1, mp2); // 18 Jul 08 SHL fixme985 break;986 987 965 case DM_PRINTOBJECT: 988 966 return MRFROMLONG(DRR_TARGET); … … 1190 1168 case UM_UPDATERECORD: 1191 1169 if (dcd && mp1) { 1192 1193 1170 CHAR *filename; 1194 1195 1171 filename = mp1; 1196 1172 if (filename) { 1197 //DbgMsg(pszSrcFile, __LINE__, "UM_UPDATERECORD %s", filename); 1198 UpdateCnrRecord(hwnd, filename, TRUE, dcd); 1173 UpdateCnrRecord(hwnd, filename, TRUE, dcd); 1199 1174 } 1200 1175 } … … 1330 1305 cnri.flWindowAttr &= (~(CA_MIXEDTARGETEMPH | CA_ORDEREDTARGETEMPH)); 1331 1306 cnri.flWindowAttr |= CV_FLOW; 1332 1307 dcd->flWindowAttr = cnri.flWindowAttr; 1333 1308 WinSendMsg(hwnd, 1334 1309 CM_SETCNRINFO, 1335 1310 MPFROMP(&cnri), 1336 1311 MPFROMLONG(CMA_FLWINDOWATTR | CMA_LINESPACING | 1337 1312 CMA_CXTREEINDENT | CMA_PSORTRECORD)); 1338 1313 if (xbeginthread(MakeObjWin, 1339 1314 327680, … … 1431 1406 DrgFreeDraginfo(pDInfo); 1432 1407 } 1433 1408 return 0; 1434 1409 1435 1410 case CN_DROPHELP: … … 1449 1424 else { 1450 1425 numitems = DrgQueryDragitemCount(pDInfo); 1451 1452 1453 1426 usOperation = pDInfo->usOperation; 1427 if (usOperation == DO_DEFAULT) 1428 usOperation = fCopyDefault ? DO_COPY : DO_MOVE; 1454 1429 FreeDragInfoData(hwnd, pDInfo); 1455 1430 saymsg(MB_ENTER | MB_ICONASTERISK, … … 1865 1840 } 1866 1841 } 1867 1842 else if (SHORT2FROMMP(mp1) == CN_EXPANDTREE) { 1868 1843 if (Flesh(hwnd, pci) && !dcd->suspendview && fTopDir) 1869 1844 PostMsg(hwnd, UM_TOPDIR, MPFROMP(pci), MPVOID); … … 1996 1971 DRIVE_NOLOADICONS | DRIVE_NOLOADSUBJS | 1997 1972 DRIVE_NOLOADLONGS | DRIVE_INCLUDEFILES | 1998 1999 1973 DRIVE_SLOW | DRIVE_NOSTATS | 1974 DRIVE_WRITEVERIFYOFF); 2000 1975 2001 1976 if (removable == 1) … … 2026 2001 strcmp(FileSystem, FAT32) && 2027 2002 strcmp(FileSystem, NDFS32) && 2028 2003 strcmp(FileSystem, NTFS) && 2029 2004 strcmp(FileSystem, HPFS386)) { 2030 2005 driveflags[x] |= DRIVE_NOLONGNAMES; 2031 2006 } 2032 2007 SelectDriveIcon(pciP); 2033 2008 WinSendMsg(hwnd, … … 2234 2209 writeable = rdy 2235 2210 && !(driveflags[chDrvU - 'A'] & DRIVE_NOTWRITEABLE); 2236 2211 local = rdy && (!(driveflags[chDrvU - 'A'] & (DRIVE_REMOTE | DRIVE_VIRTUAL))); 2237 2212 underenv = (pci->flags & RECFLAGS_UNDERENV) != 0; 2238 2213 … … 2260 2235 WinEnableMenuItem((HWND) mp2, IDM_FORMAT, writeable && local); 2261 2236 WinEnableMenuItem((HWND) mp2, IDM_OPTIMIZE, writeable && local); 2262 2263 2264 2265 2266 2237 WinEnableMenuItem((HWND) mp2, IDM_PARTITIONSMENU, local); 2238 WinEnableMenuItem((HWND) mp2, IDM_PARTITION, fMiniLVM); 2239 WinEnableMenuItem((HWND) mp2, IDM_PARTITIONDF, fDFSee); 2240 WinEnableMenuItem((HWND) mp2, IDM_PARTITIONLVMG, fLVMGui); 2241 WinEnableMenuItem((HWND) mp2, IDM_PARTITIONFD, fFDisk); 2267 2242 2268 2243 WinEnableMenuItem((HWND) mp2, IDM_DETACH, !local); … … 2291 2266 CopyPresParams((HWND) mp2, hwndMainMenu); 2292 2267 WinEnableMenuItem((HWND) mp2, IDM_RESELECT, FALSE); 2293 2294 2295 2296 2268 WinEnableMenuItem((HWND) mp2, IDM_PARTITION, fMiniLVM); 2269 WinEnableMenuItem((HWND) mp2, IDM_PARTITIONDF, fDFSee); 2270 WinEnableMenuItem((HWND) mp2, IDM_PARTITIONLVMG, fLVMGui); 2271 WinEnableMenuItem((HWND) mp2, IDM_PARTITIONFD, fFDisk); 2297 2272 break; 2298 2273 … … 2452 2427 pgd.progt.progc = PROG_WINDOWABLEVIO; 2453 2428 pgd.progt.fbVisible = SHE_VISIBLE; 2454 pgd.pszTitle = GetPString(IDS_DETACHREQUESTTEXT);2429 pgd.pszTitle = (PSZ)GetPString(IDS_DETACHREQUESTTEXT); 2455 2430 pgd.pszExecutable = p; 2456 2431 pgd.pszParameters = params; … … 2642 2617 2643 2618 case IDM_REFRESHREMOVABLES: 2644 2645 2646 2647 2619 runemf2(SEPARATE | WINDOWED | BACKGROUND | MINIMIZED | WAIT, 2620 HWND_DESKTOP, pszSrcFile, __LINE__, NULL, NULL, 2621 "%s", "LVM.EXE /RediscoverPRM"); 2622 PostMsg(hwndTree, WM_COMMAND, MPFROM2SHORT(IDM_RESCAN, 0), MPVOID); 2648 2623 break; 2649 2624 … … 2750 2725 else 2751 2726 StartCollector(dcd->hwndParent, 4); 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2727 if (SHORT1FROMMP(mp1) == IDM_GREP) { 2728 PCNRITEM pci = NULL; 2729 2730 pci = WinSendMsg(hwnd, 2731 CM_QUERYRECORDEMPHASIS, 2732 MPFROMLONG(CMA_FIRST), MPFROMSHORT(CRA_CURSORED)); 2733 if (pci && (INT) pci != -1) 2734 PostMsg(Collector, WM_COMMAND, 2735 MPFROM2SHORT(IDM_GREP, 0), MPFROMP(pci->pszFileName)); 2736 else 2737 PostMsg(Collector, WM_COMMAND, 2738 MPFROM2SHORT(IDM_GREP, 0), MPVOID); 2739 } 2740 else 2766 2741 PostMsg(hwnd, WM_COMMAND, MPFROM2SHORT(IDM_COLLECTOR, 0), MPVOID); 2767 2742 break; … … 2818 2793 driveflags[toupper(*pci->pszFileName) - 'A'] &= 2819 2794 (DRIVE_IGNORE | DRIVE_NOPRESCAN | DRIVE_NOLOADICONS | 2820 2821 2795 DRIVE_NOLOADSUBJS | DRIVE_NOLOADLONGS | DRIVE_NOSTATS | 2796 DRIVE_WRITEVERIFYOFF); 2822 2797 DriveFlagsOne(toupper(*pci->pszFileName) - 'A'); 2823 2798 driveflag = driveflags[toupper(*pci->pszFileName) - 'A']; … … 3118 3093 /* kill object window */ 3119 3094 if (WinIsWindow((HAB) 0, dcd->hwndObject)) { 3120 3121 3095 if (!PostMsg(dcd->hwndObject, WM_CLOSE, MPVOID, MPVOID)) 3096 WinSendMsg(dcd->hwndObject, WM_CLOSE, MPVOID, MPVOID); 3122 3097 } 3123 3098 } … … 3302 3277 } 3303 3278 dcd->oldproc = WinSubclassWindow(dcd->hwndCnr, TreeCnrWndProc); 3304 // DbgMsg(pszSrcFile, __LINE__, "oldproc subclass %X", dcd->oldproc); // 05 Jul 07 SHL3305 3279 // fixme to document 01 test? 3306 3280 if (dcd->oldproc == 0)
Note:
See TracChangeset
for help on using the changeset viewer.