home *** CD-ROM | disk | FTP | other *** search
/ swCHIP 1991 January / swCHIP_95-1.bin / chip / tvgenpas / demo3pas.exe / TEMPLATE / STATLINE.STF < prev    next >
Text File  |  1994-10-27  |  1KB  |  59 lines

  1. \ ********************************************************
  2. \      Standard StatusLine template file for TVGen 3.0
  3. \               (c) 1994 BOCIAN Software
  4. \ ********************************************************
  5. \
  6. \ Recursively called procedure building up the StatusLine source
  7. \
  8. @DEFPROC StatusProc
  9. @IFEQUAL %_ITEMTYPE% %_PARAMETER(1)%
  10. \ Status 'def' definition
  11. @IFEQUAL %_ITEMTYPE% 'DEF'
  12.     NewStatusDef(%_MIN%,%_MAX%,
  13. @NEXTITEM
  14. @CALL StatusProc 'KEY'
  15. ,
  16. @CALL StatusProc 'DEF'
  17. @NOCR )
  18. @ENDIF (ifequal %_itemtype% def)
  19. \ Status key definition
  20. @IFEQUAL %_ITEMTYPE% 'KEY'
  21.       NewStatusKey('%_TEXT%',%_HOTKEY%,%_COMMAND%,
  22. @NEXTITEM
  23. @CALL StatusProc 'KEY'
  24. @NOCR )
  25. @ENDIF (ifequal %_itemtype% key)
  26. @ELSE
  27. @NOCR nil
  28. @ENDIF (ifequal %_itemtype% %_parameter(1)%)
  29. @ENDPROC
  30. \
  31. \
  32. \ Main template sequence
  33. @ASSIGN __STATUSFILE %_OUTFILE%.%_EXT%
  34. @DEFINEFILE 1 %_OUTFILE%.%_EXT%
  35. @FILE 1
  36. @IF!APP
  37. @ASKFOR _APPTYPE 'TMyApp'
  38. @ENDIF (if!app)
  39. @IFOPTION STATUS_IN_RSC NOAPP FALSE
  40. procedure DefineStatusLine;
  41. var R : TRect;
  42. begin
  43.   StatusLine:=New(PHintStatusLine,Init(R,
  44. @ELSE
  45. procedure %_APPTYPE%.InitStatusLine;
  46. var R : TRect;
  47. begin
  48.   GetExtent(R);
  49.   R.A.Y:=R.B.Y-1;
  50.   StatusLine:=New(PHintStatusLine,Init(R,
  51. @ENDIF (ifoption)
  52. @FIRSTITEM
  53. @CALL StatusProc 'DEF'
  54. ));
  55.   PHintStatusLine(StatusLine)^.NewHintList(PStringList(ResFile.Get('HINTS')));
  56. end;
  57.  
  58. { ************ Generated by TVGen 3.0 ************** }
  59. @CLOSEFILE 1