home *** CD-ROM | disk | FTP | other *** search
/ swCHIP 1991 January / swCHIP_95-1.bin / chip / tvgencpp / demo3cpp.exe / TEMPLATE / STATLINE.STF < prev    next >
Text File  |  1994-11-18  |  2KB  |  77 lines

  1. \ ********************************************************
  2. \      Standard StatusLine template file for TVGen 3.0
  3. \               (c) 1994 BOCIAN Software
  4. \ ********************************************************
  5. \
  6. @ASSIGN __STATUSFILE %_OUTFILE%.%_EXT%
  7. @IF!APP
  8.   @DEFINEFILE 1 %_OUTFILE%.%_EXT%
  9.   @FILE 1
  10.   @ASKFOR _APPTYPE 'TMyApp' 'Application class identifier'
  11. @ENDIF (if!app)
  12.  
  13. @FIRSTITEM
  14. @ASSIGN __COUNTER 1
  15. TStatusLine *%_APPTYPE%::initStatusLine(TRect r)
  16. {
  17.   r.a.y=r.b.y-1;
  18. @LOOP
  19.   @IFEQUAL %_ITEMTYPE% DEF
  20.     @IF!EQUAL %__COUNTER% 1
  21. ;
  22.     @ENDIF
  23.  
  24.   TStatusDef &def%__COUNTER% = *new TStatusDef(%_MIN%,%_MAX%)+
  25.     @INC __COUNTER
  26.     @ASSIGN __FIRSTFLAG YES
  27.   @ELSE
  28.     @IFEQUAL %_ITEMTYPE% KEY
  29.       @IFEQUAL %__FIRSTFLAG% YES
  30.         @ASSIGN __FIRSTFLAG NO
  31.       @ELSE
  32. +    
  33.       @ENDIF
  34.       @NOCR    *new TStatusItem("%_TEXT%",%_HOTKEY%,%_COMMAND%)
  35.     @ELSE
  36.       @EXIT
  37.     @ENDIF
  38.   @ENDIF
  39.   @NEXTITEM
  40. @ENDLOOP
  41. ;
  42.  
  43. @DEC __COUNTER
  44. @ASSIGN __LOOPCOUNTER 1
  45. @IFAPP
  46.   return (new THintStatusLine(r,
  47. @ELSE
  48.   return (new TStatusLine(r,
  49. @ENDIF
  50. @LOOP
  51.   @IFEQUAL %__LOOPCOUNTER% %__COUNTER%
  52.     @IFEQUAL %__LOOPCOUNTER% 1
  53.       @NOCR      def%__LOOPCOUNTER%
  54.     @ELSE                                    
  55.       @NOCR    + def%__LOOPCOUNTER%
  56.     @ENDIF
  57.      @IFAPP
  58. , Hints));     
  59.      @ELSE
  60. ));     
  61.      @ENDIF
  62.     @EXIT                                  
  63.   @ELSE                                  
  64.     @IFEQUAL %__LOOPCOUNTER% 1
  65.      def%__LOOPCOUNTER%
  66.     @ELSE
  67.    + def%__LOOPCOUNTER%
  68.     @ENDIF
  69.     @INC __LOOPCOUNTER
  70.   @ENDIF
  71. @ENDLOOP
  72. }
  73.  
  74. @IF!APP
  75. // ************ Generated by TVGen 3.0 ************** 
  76.   @CLOSEFILE 1
  77. @ENDIF