Changeset 123 for trunk/dll/dircnrs.c
- Timestamp:
- Dec 5, 2004, 1:20:19 AM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/dircnrs.c
r36 r123 7 7 8 8 Copyright (c) 1993-98 M. Kimes 9 Copyright (c) 2001, 2002 Steven H.Levine 10 11 Revisions 16 Oct 02 SHL - Handle large partitions 9 Copyright (c) 2001, 2004 Steven H.Levine 10 11 Revisions 16 Oct 02 SHL Handle large partitions 12 01 Aug 04 SHL Rework lstrip/rstrip usage 12 13 13 14 ***********************************************************************/ … … 1168 1169 MRESULT EXPENTRY DirCnrWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) { 1169 1170 1171 ULONG ulrc; 1170 1172 DIRCNRDATA *dcd = WinQueryWindowPtr(hwnd,0); 1171 1173 … … 1939 1941 sip.ret = filename; 1940 1942 sip.title = GetPString(IDS_CREATETITLETEXT); 1941 if(WinDlgBox(HWND_DESKTOP,hwnd,InputDlgProc,FM3ModHandle, 1942 STR_FRAME,&sip) && *(lstrip(rstrip(sip.ret)))) { 1943 1944 CHAR newfile[CCHMAXPATH]; 1945 FILE *fp; 1946 INT test; 1947 PCNRITEM pci; 1948 1949 strcpy(newfile,dcd->directory); 1950 if(newfile[strlen(newfile) - 1] != '\\') 1951 strcat(newfile,"\\"); 1952 strcat(newfile,sip.ret); 1953 test = IsFile(newfile); 1954 if(test != 1) 1955 fp = fopen(newfile,"w"); 1956 if(test == 1 || fp) { 1957 if(fp) { 1958 WinSendMsg(hwnd, 1959 UM_UPDATERECORD, 1960 MPFROMP(newfile), 1961 MPVOID); 1962 fclose(fp); 1963 } 1964 if(*editor) { 1965 1966 CHAR *dummy[2]; 1967 1968 dummy[0] = newfile; 1969 dummy[1] = NULL; 1970 ExecOnList(hwnd, 1971 editor, 1972 WINDOWED | SEPARATE, 1973 NULL, 1974 dummy, 1975 NULL); 1943 if (WinDlgBox(HWND_DESKTOP,hwnd,InputDlgProc,FM3ModHandle, 1944 STR_FRAME,&sip)) 1945 { 1946 bstrip(sip.ret); 1947 if (*sip.ret) 1948 { 1949 1950 CHAR newfile[CCHMAXPATH]; 1951 FILE *fp; 1952 INT test; 1953 PCNRITEM pci; 1954 1955 strcpy(newfile,dcd->directory); 1956 if(newfile[strlen(newfile) - 1] != '\\') 1957 strcat(newfile,"\\"); 1958 strcat(newfile,sip.ret); 1959 test = IsFile(newfile); 1960 if(test != 1) 1961 fp = fopen(newfile,"w"); 1962 if(test == 1 || fp) { 1963 if(fp) { 1964 WinSendMsg(hwnd, 1965 UM_UPDATERECORD, 1966 MPFROMP(newfile), 1967 MPVOID); 1968 fclose(fp); 1969 } 1970 if(*editor) { 1971 1972 CHAR *dummy[2]; 1973 1974 dummy[0] = newfile; 1975 dummy[1] = NULL; 1976 ExecOnList(hwnd, 1977 editor, 1978 WINDOWED | SEPARATE, 1979 NULL, 1980 dummy, 1981 NULL); 1982 } 1983 else 1984 StartMLEEditor(dcd->hwndParent, 1985 4, 1986 newfile, 1987 dcd->hwndFrame); 1988 pci = FindCnrRecord(hwnd, 1989 newfile, 1990 NULL, 1991 TRUE, 1992 FALSE, 1993 TRUE); 1994 if(pci && (INT)pci != -1) 1995 /* make sure that record shows in viewport */ 1996 ShowCnrRecord(hwnd,(PMINIRECORDCORE)pci); 1976 1997 } 1977 1998 else 1978 StartMLEEditor(dcd->hwndParent, 1979 4, 1980 newfile, 1981 dcd->hwndFrame); 1982 pci = FindCnrRecord(hwnd, 1983 newfile, 1984 NULL, 1985 TRUE, 1986 FALSE, 1987 TRUE); 1988 if(pci && (INT)pci != -1) 1989 /* make sure that record shows in viewport */ 1990 ShowCnrRecord(hwnd,(PMINIRECORDCORE)pci); 1991 } 1992 else 1993 saymsg(MB_ENTER, 1994 hwnd, 1995 GetPString(IDS_ERRORTEXT), 1996 GetPString(IDS_CREATEERRORTEXT), 1997 newfile); 1999 saymsg(MB_ENTER, 2000 hwnd, 2001 GetPString(IDS_ERRORTEXT), 2002 GetPString(IDS_CREATEERRORTEXT), 2003 newfile); 2004 } 1998 2005 } 1999 2006 } … … 3401 3408 if(p) 3402 3409 *p = 0; 3403 lstrip(rstrip(szData));3410 bstrip(szData); 3404 3411 if(*szData) { 3405 3412 if(!DosQueryPathInfo(szData,
Note:
See TracChangeset
for help on using the changeset viewer.