home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / DATABASE / SHELP50A.ZIP / HELPCON.PRG < prev    next >
Text File  |  1991-08-11  |  4KB  |  114 lines

  1.  
  2. FUNCTION Helpcon
  3. *==========================================================================
  4. *    Helpcon  (Conceptual Level Help System)
  5. *    Project Name: Helpdemo
  6. *    Project Description: Superhelp Library   
  7. *    Written By: Darryl Strickland   
  8. *    Help System Generated by Superhelp Codegen 5.0
  9. *    Generated August 11, 1991  -   8:42 PM
  10. *    Copyright (c) by DJS Applications    
  11. *
  12. *    Help Methods - Simulated Memoedit
  13. *                   Superhelp Codegen Reference File Produced (SHELP.REF   )
  14. *                   Help System Requires Superhlp.Lib at Link Time
  15. *
  16. *    Thank you for using Superhelp Code Generator 5.0  -  DJS Applications
  17. *==========================================================================
  18. PARAMETER cProc,nLine,cVar
  19. LOCAL nRowhlp,nColhlp,lBadfile,cOldArea,cOldColor
  20. LOCAL nCurState,nHelpSize
  21. LOCAL nBurnSize,cBurnDate,cBurnTime
  22. PRIVATE nHlphandle,nTopRow,nLeftCol,nBotRow,nRightCol,cHeader
  23. PRIVATE cFooter,nHeadcol,nFootcol,cWinColor,nShadClrf,nShadClrb,cFrame,cMidBar
  24. PRIVATE nWinType,cShadType,nBoxMethod,lIplode,lXplodeTxt,nHlpSpacer
  25. PRIVATE cHeadColor,cFootColor,cFramColor,cTrimHdr,nFootType
  26. PRIVATE lMicroVoic,lEditRef,nPadSize,nLookPt,cOldScr
  27. PRIVATE nTxtSize,nMWidth,nNoLines,nDspMeth,nLineSize,cTrimFoot
  28. PRIVATE nText_Cnt,nScrnSize,nStartRow,lOutLoop,nNoFrames,nBliMrkx
  29. PRIVATE nLines,nCnt,cSpeakStr,lSpeakOk,lVoiceload,cLstDir,nStartPt,aHelpline:={}
  30. PRIVATE nReadSize,lTopPage,lBotPage,nByteRead,nPrevRead
  31. SET PROCEDURE TO HELPLIB
  32. SET PROCEDURE TO HELPMGR
  33. SETBLINK(.F.)
  34. lVoiceload := .F.
  35. nBliMrkx := 13
  36. nRowhlp := ROW()
  37. nColhlp := COL()
  38. SET KEY -20 TO
  39. cOldcolor := SETCOLOR()
  40. nCurState := SETCURSOR(0)
  41. cVar := "CONCEPTUAL"
  42. IF TYPE("shelpproc") == "C"
  43.   IF !EMPTY("shelpproc")
  44.      cProc := UPPER(shelpproc)
  45.   ENDIF
  46. ENDIF
  47. IF TYPE("shelpvar") == "C"
  48.   IF !EMPTY("shelpvar")
  49.     cVar := UPPER(shelpvar)
  50.   ENDIF
  51. ENDIF
  52. cOldscr := SAVESCREEN(0,0,MaxRow(),MaxCol())
  53. lBadfile := .F.
  54. IF FILE("SHELP.REF")
  55.    nHlphandle := FOPEN("SHELP.REF",2)
  56.    nHlpsize := FSEEK(nHlphandle,0,2)
  57.    FSEEK(nHlphandle,-20,2)
  58.    nBurnSize := SPACE(7)
  59.    cBurnDate := SPACE(8)
  60.    cBurnTime := SPACE(5)
  61.    FREAD(nHlphandle,@nBurnSize,7)
  62.    FREAD(nHlphandle,@cBurnDate,8)
  63.    FREAD(nHlphandle,@cBurnTime,5)
  64.    FSEEK(nHlphandle,0)
  65.    IF nHlpsize <> VAL(nBurnSize) .OR. '08/11/91' <> cBurnDate .OR. '20:42' <> cBurnTime
  66.       lBadfile := .T.
  67.    ENDIF
  68. ELSE
  69.    lBadfile := .T.
  70. ENDIF
  71. IF lBadfile
  72.    SRIGHTBX(09,20,13,60,"╓─╖║╜─╙║ ",.F.,'B/W+','B/W+','R',.T.,7,0)
  73.    @09,22 SAY "╢ Help Error ╟"
  74.    @11,22 SAY "Please restore SHELP.REF from disk"
  75.    @13,25 SAY "╢ Superhelp Codegen 5.0 ╟"
  76.    INKEY(10)
  77.    SETCOLOR(cOldcolor)
  78.    SET KEY -20 TO Helpcon
  79.    @nRowhlp,nColhlp SAY ""
  80.    RESTSCREEN(0,0,MaxRow(),MaxCol(),cOldscr)
  81.    RETURN NIL
  82. ENDIF
  83. DO CASE
  84.  
  85.    * Window Description : Link Window Demonstration          
  86.    CASE (cProc == "MASTER" .AND. cVar == "CUSTOMER")
  87.       HELPPREP(37672)
  88.  
  89.    * Window Description : Superhelp Introduction             
  90.    CASE (cProc == "REGISTER" .AND. cVar == "CONCEPTUAL")
  91.       HELPPREP(38154)
  92.    OTHERWISE 
  93.       SRIGHTBX(09,20,13,60,"╓─╖║╜─╙║ ",.F.,'B/W+','B/W+','R',.T.,7,0)
  94.       @09,22 SAY "╢ No Help Found ╟"
  95.       @11,25 SAY "Superhelp Code Generator 5.0"
  96.       @13,26 SAY "╢ Press any key to continue ╟"
  97.       INKEY(10)
  98.       SETCOLOR(cOldcolor)
  99.       SET KEY -20 TO Helpcon
  100.       @nRowhlp,nColhlp SAY ""
  101.       RESTSCREEN(0,0,MaxRow(),MaxCol(),cOldscr)
  102.       RETURN NIL
  103. ENDCASE
  104. DSPHELP()
  105. SETCOLOR(cOldcolor)
  106. SET KEY -20 TO Helpcon
  107. FCLOSE(nHlphandle)
  108. SETCURSOR(nCurState)
  109. RELEASE aHelpLine
  110. @nRowhlp,nColhlp SAY ""
  111. RESTSCREEN(0,0,MaxRow(),MaxCol(),cOldscr)
  112. RETURN NIL
  113.