home *** CD-ROM | disk | FTP | other *** search
/ swCHIP 1991 January / swCHIP_95-1.bin / chip / tvgenpas / demo3pas.exe / TEMPLATE / MENUBOX.MTF < prev    next >
Text File  |  1994-12-27  |  2KB  |  57 lines

  1. \ ********************************************************
  2. \       Standard menubar template file for TVGen 3.0
  3. \               (c) 1994 BOCIAN Software
  4. \ ********************************************************
  5. \
  6. \ Recursively called procedure building up the menu source
  7. \
  8. @DEFPROC MenuProc
  9. @IFEQUAL %_PARAMETER(2)% %_LEVELID%
  10.   \ Follows menu item
  11.   @IFEQUAL %_PARAMETER(1)% ITEM
  12.       NewItem('%_TEXT%','%_PARAM%',%_HOTKEY%,%_COMMAND%,%_HELPCTX%,
  13.     @ASSIGN __LEVEL %_LEVELID%
  14.     @NEXTITEM
  15.     @CALL MenuProc %_ITEMTYPE% %__LEVEL%
  16.     @NOCR )
  17.   @ENDIF (ifequal %_parameter(1)%)
  18.   \ Follows submenu
  19.   @IFEQUAL %_PARAMETER(1)% SUBMENU
  20.     NewSubMenu('%_TEXT%',%_HELPCTX%,NewMenu(
  21.     @ASSIGN __LEVEL %_ITEMID%
  22.     @NEXTITEM
  23.     @CALL MenuProc %_ITEMTYPE% %__LEVEL%
  24. ),
  25.     @ASSIGN __LEVEL %_PARAMETER(2)%
  26.     @CALL MenuProc %_ITEMTYPE% %__LEVEL%
  27.     @NOCR )
  28.   @ENDIF (ifequal %_parameter(1)%)
  29.   \ Follows divider line
  30.   @IFEQUAL %_PARAMETER(1)% LINE
  31.       NewLine(
  32.     @ASSIGN __LEVEL %_LEVELID%
  33.     @NEXTITEM
  34.     @CALL MenuProc %_ITEMTYPE% %__LEVEL%
  35.     @NOCR )
  36.   @ENDIF (ifequal %_parameter(1)%)
  37. @ELSE
  38.   @NOCR nil
  39. @ENDIF (ifequal %_parameter(2)%)
  40. @ENDPROC
  41. \
  42. \
  43. \ Main template sequence
  44. @DEFINEFILE 1 %_OUTFILE%.INX
  45. @FILE 1
  46. @ASKFOR __MENUPROC 'MenuProc' Menu Procedure Name
  47. function %__MENUPROC%(Bounds : TRect): PMenuBox;
  48. begin
  49.   %__MENUPROC%:=New(PMenuBox,Init(Bounds,NewMenu(
  50. @FIRSTITEM
  51. @CALL MenuProc %_ITEMTYPE% %_LEVELID%
  52. ),nil));
  53. end;
  54.  
  55. { ************ Generated by TVGen 3.0 ************** }
  56. @CLOSEFILE 1
  57.