Changeset 930 for trunk/dll/notebook.c
- Timestamp:
- Jan 19, 2008, 2:54:06 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/notebook.c
r927 r930 24 24 10 Jan 08 SHL Remember last settings page 25 25 10 Jan 08 SHL Rework page select logic 26 xx Jan 08 JBS Ticket 150: fix/improve save and restore of dir cnr state at FM/2 close/reopen 26 27 27 28 ***********************************************************************/ … … 200 201 szCLBuf[MAXCOMLINESTRG - 1] = 0; 201 202 if (strcmp(szCLBuf, virus)){ 202 203 204 205 206 203 NormalizeCmdLine(pszWorkBuf, szCLBuf); 204 memcpy(virus, pszWorkBuf, strlen(pszWorkBuf) + 1); 205 xfree(pszWorkBuf); 206 if (!strchr(virus, '%') && strlen(virus) > 3) 207 strcat(virus, " %p"); 207 208 } 208 209 if (!*virus) … … 212 213 bstrip(szPathBuf); 213 214 if (strcmp(extractpath, szPathBuf)) { 214 215 216 217 218 219 220 221 222 223 224 225 215 memcpy(extractpath, szPathBuf, strlen(szPathBuf) + 1); 216 if (*extractpath){ 217 MakeFullName(extractpath); 218 if (IsFile(extractpath)) { 219 ulResult = saymsg(MB_YESNOCANCEL | MB_ICONQUESTION | MB_DEFBUTTON1, HWND_DESKTOP, 220 GetPString(IDS_WARNINGTEXT), 221 GetPString(IDS_EXTPATHNOTVALIDTEXT), 222 extractpath); 223 if (ulResult == MBID_YES) 224 *extractpath = 0; 225 if (ulResult == MBID_CANCEL){ 226 WinDlgBox(HWND_DESKTOP, 226 227 hwnd, 227 228 CfgDlgProc, … … 229 230 CFG_FRAME, 230 231 MPFROMLONG(IDM_ARCHIVERSETTINGS)); 231 232 233 234 232 break; 233 } 234 } 235 } 235 236 } 236 237 } … … 465 466 szCLBuf[MAXCOMLINESTRG - 1] = 0; 466 467 if (strcmp(szCLBuf, viewer)){ 467 468 469 470 468 NormalizeCmdLine(pszWorkBuf, szCLBuf); 469 memcpy(viewer, pszWorkBuf, strlen(pszWorkBuf) + 1); 470 if (!strchr(viewer, '%') && strlen(viewer) > 3) 471 strcat(viewer, " %a"); 471 472 } 472 473 WinQueryDlgItemText(hwnd, CFGV_EDITOR, MAXCOMLINESTRG, szCLBuf); 473 474 szCLBuf[MAXCOMLINESTRG - 1] = 0; 474 475 if (strcmp(szCLBuf, editor)){ 475 476 477 478 476 NormalizeCmdLine(pszWorkBuf, szCLBuf); 477 memcpy(editor, pszWorkBuf, strlen(pszWorkBuf) + 1); 478 if (!strchr(editor, '%') && strlen(editor) > 3) 479 strcat(editor, " %a"); 479 480 } 480 481 WinQueryDlgItemText(hwnd, CFGV_BINVIEW, MAXCOMLINESTRG, szCLBuf); 481 482 szCLBuf[MAXCOMLINESTRG - 1] = 0; 482 483 if (strcmp(szCLBuf, binview)){ 483 484 485 486 484 NormalizeCmdLine(pszWorkBuf, szCLBuf); 485 memcpy(binview, pszWorkBuf, strlen(pszWorkBuf) + 1); 486 if (!strchr(binview, '%') && strlen(binview) > 3) 487 strcat(binview, " %a"); 487 488 } 488 489 WinQueryDlgItemText(hwnd, CFGV_BINED, MAXCOMLINESTRG, szCLBuf); 489 490 szCLBuf[MAXCOMLINESTRG - 1] = 0; 490 491 if (strcmp(szCLBuf, bined)){ 491 492 493 494 492 NormalizeCmdLine(pszWorkBuf, szCLBuf); 493 memcpy(bined, pszWorkBuf, strlen(pszWorkBuf) + 1); 494 if (!strchr(bined, '%') && strlen(bined) > 3) 495 strcat(bined, " %a"); 495 496 } 496 497 xfree(pszWorkBuf); … … 537 538 MPFROM2SHORT(MAXCOMLINESTRG, 0), MPVOID); 538 539 WinSendDlgItemMsg(hwnd, CFGH_HTTPRUN, EM_SETTEXTLIMIT, 539 540 MPFROM2SHORT(MAXCOMLINESTRG, 0), MPVOID); 540 541 WinSendDlgItemMsg(hwnd, CFGH_MAILRUN, EM_SETTEXTLIMIT, 541 542 MPFROM2SHORT(MAXCOMLINESTRG, 0), MPVOID); 542 543 WinSendDlgItemMsg(hwnd, CFGH_RUNMAILWORKDIR, EM_SETTEXTLIMIT, 543 544 MPFROM2SHORT(CCHMAXPATH, 0), MPVOID); … … 672 673 szCLBuf[MAXCOMLINESTRG - 1] = 0; 673 674 if (strcmp(szCLBuf, ftprun)){ 674 675 675 NormalizeCmdLine(pszWorkBuf, szCLBuf); 676 memcpy(ftprun, pszWorkBuf, strlen(pszWorkBuf) + 1); 676 677 } 677 678 WinQueryDlgItemText(hwnd, CFGH_HTTPRUN, MAXCOMLINESTRG, szCLBuf); 678 679 szCLBuf[MAXCOMLINESTRG - 1] = 0; 679 680 if (strcmp(szCLBuf, httprun)){ 680 681 681 NormalizeCmdLine(pszWorkBuf, szCLBuf); 682 memcpy(httprun, pszWorkBuf, strlen(pszWorkBuf) + 1); 682 683 } 683 684 WinQueryDlgItemText(hwnd, CFGH_MAILRUN, MAXCOMLINESTRG, szCLBuf); 684 685 szCLBuf[MAXCOMLINESTRG - 1] = 0; 685 686 if (strcmp(szCLBuf, mailrun)){ 686 687 687 NormalizeCmdLine(pszWorkBuf, szCLBuf); 688 memcpy(mailrun, pszWorkBuf, strlen(pszWorkBuf) + 1); 688 689 } 689 690 xfree(pszWorkBuf); … … 1270 1271 pszWorkBuf = xmalloc(MAXCOMLINESTRG, pszSrcFile, __LINE__); 1271 1272 WinQueryDlgItemText(hwnd, CFGC_DIRCOMPARE, MAXCOMLINESTRG, szCLBuf); 1272 1273 1274 1275 1276 1277 1278 1273 szCLBuf[MAXCOMLINESTRG - 1] = 0; 1274 if (strcmp(szCLBuf, dircompare)){ 1275 NormalizeCmdLine(pszWorkBuf, szCLBuf); 1276 memcpy(dircompare, pszWorkBuf, strlen(pszWorkBuf) + 1); 1277 if (!strchr(dircompare, '%') && strlen(dircompare) > 3) 1278 strcat(dircompare, " %a"); 1279 } 1279 1280 PrfWriteProfileString(fmprof, appname, "DirCompare", dircompare); 1280 1281 WinQueryDlgItemText(hwnd, CFGC_COMPARE, MAXCOMLINESTRG, szCLBuf); 1281 1282 1283 1284 1285 1286 1287 1282 szCLBuf[MAXCOMLINESTRG - 1] = 0; 1283 if (strcmp(szCLBuf, compare)){ 1284 NormalizeCmdLine(pszWorkBuf, szCLBuf); 1285 memcpy(compare, pszWorkBuf, strlen(pszWorkBuf) + 1); 1286 if (!strchr(compare, '%') && strlen(compare) > 3) 1287 strcat(compare, " %a"); 1288 } 1288 1289 xfree(pszWorkBuf); 1289 1290 PrfWriteProfileString(fmprof, appname, "Compare", compare); … … 1683 1684 WinCheckButton(hwnd, CFG5_SUBJECTLENGTHMAX, fSubjectLengthMax); 1684 1685 WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETCURRENTVALUE, 1685 1686 MPFROMLONG(SubjectDisplayWidth), MPVOID); 1686 1687 } 1687 1688 return 0; … … 1753 1754 PrfWriteProfileData(fmprof, appname, "DetailsLongname", 1754 1755 &detailslongname, sizeof(BOOL)); 1755 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",1756 // JBS &detailslongname, sizeof(BOOL));1757 1756 detailssubject = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSUBJECT); 1758 1757 PrfWriteProfileData(fmprof, appname, "DetailsSubject", 1759 1758 &detailssubject, sizeof(BOOL)); 1760 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",1761 // JBS &detailssubject, sizeof(BOOL));1762 detailsea = WinQueryButtonCheckstate(hwnd, CFG5_SHOWEAS);1763 1759 PrfWriteProfileData(fmprof, appname, "DetailsEA", 1764 1760 &detailsea, sizeof(BOOL)); 1765 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",1766 // JBS &detailsea, sizeof(BOOL));1767 1761 detailssize = WinQueryButtonCheckstate(hwnd, CFG5_SHOWSIZE); 1768 1762 PrfWriteProfileData(fmprof, appname, "DetailsSize", 1769 1763 &detailssize, sizeof(BOOL)); 1770 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",1771 // JBS &detailssize, sizeof(BOOL));1772 1764 detailsicon = WinQueryButtonCheckstate(hwnd, CFG5_SHOWICON); 1773 1765 PrfWriteProfileData(fmprof, appname, "DetailsIcon", 1774 1766 &detailsicon, sizeof(BOOL)); 1775 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",1776 // JBS &detailsicon, sizeof(BOOL));1777 1767 detailslwdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWDATE); 1778 1768 PrfWriteProfileData(fmprof, appname, "DetailsLWDate", 1779 1769 &detailslwdate, sizeof(BOOL)); 1780 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",1781 // JBS &detailslwdate, sizeof(BOOL));1782 1770 detailslwtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLWTIME); 1783 1771 PrfWriteProfileData(fmprof, appname, "DetailsLWTime", 1784 1772 &detailslwtime, sizeof(BOOL)); 1785 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",1786 // JBS &detailslwtime, sizeof(BOOL));1787 1773 detailsladate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLADATE); 1788 1774 PrfWriteProfileData(fmprof, appname, "DetailsLADate", 1789 1775 &detailsladate, sizeof(BOOL)); 1790 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",1791 // JBS &detailsladate, sizeof(BOOL));1792 1776 detailslatime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWLATIME); 1793 1777 PrfWriteProfileData(fmprof, appname, "DetailsLATime", 1794 1778 &detailslatime, sizeof(BOOL)); 1795 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",1796 // JBS &detailslatime, sizeof(BOOL));1797 1779 detailscrdate = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRDATE); 1798 1780 PrfWriteProfileData(fmprof, appname, "DetailsCRDate", 1799 1781 &detailscrdate, sizeof(BOOL)); 1800 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",1801 // JBS &detailscrdate, sizeof(BOOL));1802 1782 detailscrtime = WinQueryButtonCheckstate(hwnd, CFG5_SHOWCRTIME); 1803 1783 PrfWriteProfileData(fmprof, appname, "DetailsCRTime", 1804 1784 &detailscrtime, sizeof(BOOL)); 1805 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",1806 // JBS &detailscrtime, sizeof(BOOL));1807 1785 detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR); 1808 1786 PrfWriteProfileData(fmprof, appname, "DetailsAttr", 1809 1787 &detailsattr, sizeof(BOOL)); 1810 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",1811 // JBS &detailsattr, sizeof(BOOL));1812 1788 fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE); 1813 1789 PrfWriteProfileData(fmprof, appname, "SubjectInLeftPane", 1814 1790 &fSubjectInLeftPane, sizeof(BOOL)); 1815 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectInLeftPane",1816 // JBS &fSubjectInLeftPane, sizeof(BOOL));1817 1791 fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX); 1818 1792 PrfWriteProfileData(fmprof, appname, "SubjectLengthMax", 1819 1793 &fSubjectLengthMax, sizeof(BOOL)); 1820 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.SubjectLengthMax",1821 // JBS &fSubjectLengthMax, sizeof(BOOL));1822 1794 *mask.prompt = 0; 1823 1795 PrfWriteProfileData(fmprof, appname, "DirFilter", &mask, sizeof(MASK)); … … 2039 2011 WinCheckButton(hwnd, CFG5_SUBJECTLENGTHMAX, dcd.fSubjectLengthMax); 2040 2012 WinSendDlgItemMsg(hwnd, CFG5_SUBJECTDISPLAYWIDTH, SPBM_SETCURRENTVALUE, 2041 2013 MPFROMLONG(dcd.SubjectDisplayWidth), MPVOID); 2042 2014 2043 2015 } … … 2149 2121 dcd.detailsattr = WinQueryButtonCheckstate(hwnd, CFG5_SHOWATTR); 2150 2122 PrfWriteProfileData(fmprof, appname, "Collector.DetailsAttr", 2151 2123 &dcd.detailsattr, sizeof(BOOL)); 2152 2124 dcd.fSubjectInLeftPane = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTINLEFTPANE); 2153 2125 PrfWriteProfileData(fmprof, appname, "Collector.SubjectInLeftPane", 2154 2126 &dcd.fSubjectInLeftPane, sizeof(BOOL)); 2155 2127 dcd.fSubjectLengthMax = WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX); 2156 2128 PrfWriteProfileData(fmprof, appname, "Collector.SubjectLengthMax", … … 2158 2130 *mask.prompt = 0; 2159 2131 PrfWriteProfileData(fmprof, 2160 2132 appname, "CollectorFilter", &mask, sizeof(MASK)); 2161 2133 { 2162 2134 if (!WinQueryButtonCheckstate(hwnd, CFG5_SUBJECTLENGTHMAX)) { … … 2939 2911 PrfWriteProfileData(fmprof, appname, "DetailsLongname", 2940 2912 &detailslongname, sizeof(BOOL)); 2941 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLongname",2942 // JBS &detailslongname, sizeof(BOOL));2943 2913 PrfWriteProfileData(fmprof, appname, "DetailsSubject", 2944 2914 &detailssubject, sizeof(BOOL)); 2945 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSubject",2946 // JBS &detailssubject, sizeof(BOOL));2947 2915 PrfWriteProfileData(fmprof, appname, "DetailsEA", 2948 2916 &detailsea, sizeof(BOOL)); 2949 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsEA",2950 // JBS &detailsea, sizeof(BOOL));2951 2917 PrfWriteProfileData(fmprof, appname, "DetailsSize", 2952 2918 &detailssize, sizeof(BOOL)); 2953 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsSize",2954 // JBS &detailssize, sizeof(BOOL));2955 2919 PrfWriteProfileData(fmprof, appname, "DetailsIcon", 2956 2920 &detailsicon, sizeof(BOOL)); 2957 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsIcon",2958 // JBS &detailsicon, sizeof(BOOL));2959 2921 PrfWriteProfileData(fmprof, appname, "DetailsLWDate", 2960 2922 &detailslwdate, sizeof(BOOL)); 2961 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWDate",2962 // JBS &detailslwdate, sizeof(BOOL));2963 2923 PrfWriteProfileData(fmprof, appname, "DetailsLWTime", 2964 2924 &detailslwtime, sizeof(BOOL)); 2965 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLWTime",2966 // JBS &detailslwtime, sizeof(BOOL));2967 2925 PrfWriteProfileData(fmprof, appname, "DetailsLADate", 2968 2926 &detailsladate, sizeof(BOOL)); 2969 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLADate",2970 // JBS &detailsladate, sizeof(BOOL));2971 2927 PrfWriteProfileData(fmprof, appname, "DetailsLATime", 2972 2928 &detailslatime, sizeof(BOOL)); 2973 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsLATime",2974 // JBS &detailslatime, sizeof(BOOL));2975 2929 PrfWriteProfileData(fmprof, appname, "DetailsCRDate", 2976 2930 &detailscrdate, sizeof(BOOL)); 2977 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRDate",2978 // JBS &detailscrdate, sizeof(BOOL));2979 2931 PrfWriteProfileData(fmprof, appname, "DetailsCRTime", 2980 2932 &detailscrtime, sizeof(BOOL)); 2981 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsCRTime",2982 // JBS &detailscrtime, sizeof(BOOL));2983 2933 PrfWriteProfileData(fmprof, appname, "DetailsAttr", 2984 2934 &detailsattr, sizeof(BOOL)); 2985 // JBS PrfWriteProfileData(fmprof, appname, "DirCnr.DetailsAttr",2986 // JBS &detailsattr, sizeof(BOOL));2987 2935 if (hwndMain) { 2988 2936 if (SaveDirCnrState(hwndMain, GetPString(IDS_FM2TEMPTEXT)) > 0) {
Note:
See TracChangeset
for help on using the changeset viewer.