home *** CD-ROM | disk | FTP | other *** search
- *******************
-
- PROCEDURE Pop_phon
-
- PARAMETERS p, l, v
-
- IF TYPE("scrleft_1") = "U"
- RETURN
- ENDIF
-
- KEYBOARD ""
-
- IF TYPE("phonfile") = "U" .OR. TYPE("_ptext") = "U"
- IF TYPE("phonfile") = "U"
- PUBLIC phonfile
- phonfile = "\PHONE.DIR"
- ENDIF
- IF TYPE("_ptext") = "U"
- PUBLIC _ptext
- _ptext = ""
- ENDIF
-
- IF !FILE(phonfile)
- _ptext = ""
- KEYBOARD CHR(27)
- ELSE
- IF INT(MEMORY(0)/2 * 1024) > FILESIZE(phonfile)
- IF FILESIZE(phonfile) > 22000
- _ptext = ""
- ELSE
- _ptext = MEMOREAD(phonfile)
- ENDIF
- ELSE
- _ptext = ""
- ENDIF
- ENDIF
- ENDIF
-
- IF TYPE("scrcursor") = "U"
- scrcursor = .T.
- ENDIF
-
- PRIVATE _poprow, _popcol, _ocolor, _srchon, _disprow, _srchpnt
- PRIVATE _nimo, _temp, _dummy
-
- _temp = ""
- _poprow = ROW()
- _popcol = COL()
- _ocolor = SETCOLOR()
- _srchon = .F.
- _srchpnt = 1
- _disprow = 0
- _nimo = SPACE(20)
- SET CURSOR ON
- PUSHSCREEN(14,0,24,79,.T.,.F.,.F.)
- @ 14,0 SAY scrleft_1 + " / " + scrleft_2
- @ 14,RIGHT_JUST("Pop-phone") SAY "Pop-phone"
- SETCOLOR(IF( (ISCOLOR() .AND. !(IF(TYPE("scrmono")="U", .T., scrmono))), "W+/B", "N/W"))
- CLEAR_AREA(15,0,24,79)
- @ 15,0 TO 23,79 DOUBLE
- @ 16,1 SAY ""
- @ 16,78 SAY ""
-
- SETCOLOR(IF ( (ISCOLOR() .AND. !(IF(TYPE("scrmono")="U", .T., scrmono))), "W+/G", "W+/N"))
-
- @ 24,00 SAY " [ Scroll] [F2:New File] [F4:Search] [PgUp / PgDn / Home] [ESC: To Exit]"
- DISP_PHONE(_ptext, .F.)
- DO WHILE .T.
- _dummy = INKEY(0)
- DO CASE
- CASE _dummy = 3
- WORKWITH()
- _disprow = _disprow + 6
- DISP_PHONE(OCCUR_AT(CHR(13)+CHR(10), _ptext, _disprow), .T.)
- CASE _dummy = 18
- WORKWITH()
- IF _disprow <= 6
- _disprow = 0
- DISP_PHONE(_ptext, .F.)
- ELSE
- _disprow = _disprow - 6
- DISP_PHONE(OCCUR_AT(CHR(13)+CHR(10), _ptext, _disprow), .T.)
- ENDIF
- CASE _dummy = 1
- _disprow = 0
- DISP_PHONE(_ptext, .F.)
- CASE _dummy = 27
- EXIT
- CASE _dummy = -1 && New phonfile
- DO WHILE !GETPHONE(.F.)
- IF LASTKEY() = 27
- EXIT
- ENDIF
- ENDDO
- IF LASTKEY() <> 27
- IF INT(MEMORY(0)/2 * 1024) > FILESIZE(phonfile)
- IF FILESIZE(phonfile) > 22000
- _ptext = ""
- ELSE
- _ptext = MEMOREAD(phonfile)
- ENDIF
- ELSE
- _ptext = ""
- ENDIF
- DISP_PHONE(_ptext, .F.)
- @ 24,00 SAY " [ Scroll] [F2:New File] [F4:Search] [PgUp / PgDn / Home] [ESC: To Exit]"
- ENDIF
- CASE _dummy = -3 && Start Search
- START_SEARCH()
- CASE _dummy = 5
- WORKWITH()
- IF _disprow = 0
- DISP_PHONE(_ptext, .F.)
- ELSE
- DISP_PHONE(OCCUR_AT(CHR(13)+CHR(10), _ptext, _disprow), .T.)
- _disprow = _disprow - 1
- ENDIF
- CASE _dummy = 24
- WORKWITH()
- _disprow = _disprow + 1
- DISP_PHONE(OCCUR_AT(CHR(13)+CHR(10), _ptext, _disprow), .T.)
- ENDCASE
- ENDDO
- SET CURSOR (scrcursor)
- SETCOLOR(_ocolor)
- POPSCREEN(14,0,24,79)
- @ _poprow, _popcol, ""
-
- ********************
-
- FUNCTION Getphone
-
- PARAMETERS assume_new
-
- @ 24,00 CLEAR
- SET KEY 13 TO End_edit
- phonfile = FILL_OUT(phonfile, 50)
- @ 24,00 SAY IF(assume_new, "Enter New Phone File = ", "Phone File NOT found! Enter New Name ")
- phonfile = LTRIM(TRIM(STRTRAN(MEMOEDIT(phonfile,24,IF(assume_new,27,43),24,60,.T.), CHR(141)+CHR(10), "")))
- SET KEY 13 TO
- WORKWITH()
- IF LASTKEY() = 27
- RETURN (.F.)
- ELSEIF CHR(LASTKEY()) $"Yy"
- RETURN(.T.)
- ELSE
- IF FILESIZE(phonfile) > 12000
- @ 24,00
- @ 24,00 SAY "File is TOO big for program. Any key..."
- INKEY(0)
- @ 24,00
- RETURN(.F.)
- ELSE
- RETURN(FILE(phonfile))
- ENDIF
- ENDIF
-
- ********************
-
- PROCEDURE Workwith
-
- @ 24,00 CLEAR
- @ 24,00 SAY "Working..... ESC for Command Line"
-
- ********************
-
- PROCEDURE Stop_search
-
- _srchon = .F.
- _srchpnt = 1
- @ 24,00 CLEAR
- @ 24,00 SAY "Search Stopped..."
- INKEY(1)
- @ 24,00 SAY " [ Scroll] [F2:New File] [F4:Search] [PgUp / PgDn / Home] [ESC: To Exit]"
-
- ********************
-
- PROCEDURE Start_search
-
- PARAMETERS p, l, v
-
- search = .T.
- @ 24,00 CLEAR
- SET KEY 13 TO End_edit
- SET KEY 27 TO Aborting
- @ 24,01 SAY "Enter search criteria is = "
- _nimo = LTRIM(TRIM(MEMOEDIT(_nimo, 24, 28, 24, 60,.T.)))
- SET KEY 13 TO
- SET KEY 27 TO
- _srchpnt = AT(_nimo, SUBSTR(_ptext, _srchpnt))
- IF _srchpnt <> 0
- WORKWITH()
- DISP_PHONE(OCCUR_AT(CHR(13)+CHR(10), SUBST(_ptext, _srchpnt-60), 1), .T.)
- _disprow = OCCURENCE( CHR(13)+CHR(10), SUBSTR(_ptext, 1, _srchpnt))
- ELSE
- @ 24,00 CLEAR
- @ 24,00 SAY "Text Not Found. Any Key to Continue.."
- INKEY(0)
- @ 24,00 SAY " [ Scroll] [F2:New File] [F4:Search] [PgUp / PgDn / Home] [ESC: To Exit]"
- ENDIF
-
- ********************
-
- PROCEDURE End_edit
-
- PARAMETERS p, l, v
-
- KEYBOARD CHR(23)
-
- ********************
-
- PROCEDURE Disp_phone
-
- PARAMETERS _phonew, _dtoggle
-
- IF !_dtoggle
- MEMOEDIT(_phonew, 16,2,22,77,.F.)
- ELSE
- MEMOEDIT(SUBSTR(_phonew, 3), 16, 2, 22, 77, .F.)
- ENDIF
- IF EMPTY(_phonew)
- @ 24,00
- @ 24,00 SAY " No File was found. Any Key to Continue..."
- INKEY(0)
- ENDIF
- @ 24,00 SAY " [ Scroll] [F2:New File] [F4:Search] [PgUp / PgDn / Home] [ESC: To Exit]"
-
- * End of File