home *** CD-ROM | disk | FTP | other *** search
- *BEGIN JUDY.PRG
- SET TALK OFF
- CLEAR
- @01,00 SAY 'Loading.....'
- curr = '0'
- msel = ' '
- SET PROCEDURE TO MAIN
- USE CURRENT INDEX CURRNAME, CURRNMBR
- SELE 2
- USE CLOSED INDEX CLOSNAME, CLOSNMBR
- SELE 3
- USE MENUS INDEX MENUS
- SELE CURRENT
- DO WHILE .T.
- *if at a processing node: do processing
- IF CURR$'A1P1P2P3P4P5E1E2E3E4C1C2'
- CLEAR
- SELE CURRENT
- DO &CURR
- ENDIF
- term = .f.
- msel = ' '
- clear
- sele menus
- SET EXACT ON
- find &curr
- SET EXACT OFF
- STORE NAM TO MENU
- STORE XY TO X_Y
- STORE TRIM(RGT) TO RIGHT
-
- @02,27 SAY NAM
- @05,27 SAY L5
- @07,27 SAY L7
- @09,27 SAY L9
- @11,27 SAY L11
- @13,27 SAY L13
- @15,27 SAY L15
- @17,27 SAY L17
- *GET USER SELECTION
- @ &X_Y GET msel pict '!'
- read
- clear gets
- DO WHILE .NOT. msel $'&right'
- @23,24 say CHR(7)+'IMPROPER INPUT'
- *TIMING LOOP
- XX = 1
- DO WHILE XX <35
- xx = xx+1
- ENDDO while xx <35
- *get new user selection
- @23,24
- msel = ' '
- @ &X_Y GET msel pict '!'
- read
- clear gets
- IF MSEL $'&RIGHT'
- EXIT
- ENDIF msel $'&right'
- ENDDO while .not. msel$'&right'
- *update curr or quit to dbase
- DO CASE
- CASE msel = 'M'
- store '0' to curr
- CASE msel = 'Q'
- if '0' = curr
- release curr,msel, x_y, xx, menu, right
- quit
- else
- store SUBSTR(CURR,1,len(curr)-1) to curr
- endif
- OTHERWISE
- IF TRM
- STORE TRIM(LEF)+msel to curr
- else
- store curr+msel to curr
- ENDIF
- ENDCASE
- ENDDO
- SET TALK OFF
- *ENDDO JUDY.PRG