Changeset 123 for trunk/dll/dircnrs.c


Ignore:
Timestamp:
Dec 5, 2004, 1:20:19 AM (21 years ago)
Author:
root
Message:

Rework lstrip/rstrip usage

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dll/dircnrs.c

    r36 r123  
    77
    88  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
    1213
    1314***********************************************************************/
     
    11681169MRESULT EXPENTRY DirCnrWndProc (HWND hwnd,ULONG msg,MPARAM mp1,MPARAM mp2) {
    11691170
     1171  ULONG ulrc;
    11701172  DIRCNRDATA *dcd = WinQueryWindowPtr(hwnd,0);
    11711173
     
    19391941              sip.ret = filename;
    19401942              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);
    19761997                  }
    19771998                  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                }
    19982005              }
    19992006            }
     
    34013408                if(p)
    34023409                  *p = 0;
    3403                 lstrip(rstrip(szData));
     3410                bstrip(szData);
    34043411                if(*szData) {
    34053412                  if(!DosQueryPathInfo(szData,
Note: See TracChangeset for help on using the changeset viewer.