home *** CD-ROM | disk | FTP | other *** search
/ swCHIP 1991 January / swCHIP_95-1.bin / chip / tvgencpp / demo3cpp.exe / TEMPLATE / TDIALOG.DTF < prev    next >
Encoding:
Text File  |  1995-02-13  |  4.9 KB  |  236 lines

  1.  
  2. \ ********************************************************
  3. \       Standard dialog template file for TVGen 3.0
  4. \    initializes objects outside the dialog constructor
  5. \               (c) 1994 BOCIAN Software
  6. \ ********************************************************
  7. \
  8. \ Define procedures only for standalone dialogs
  9. @IF!APP
  10. \ Recursively called procedure building up the cluster string lists
  11. @DEFPROC LineProc
  12. @IF!EQUAL %_LINETEXT% ''
  13.          new TSItem("%_LINETEXT%",
  14. @NEXTLINE Lines
  15. @CALL LineProc
  16. @NOCR )
  17. @ELSE
  18. @NOCR             0
  19. @ENDIF
  20. @ENDPROC
  21. \ End of procedure LineProc
  22. \
  23. \
  24. \ Procedure for object flags redefinition
  25. @DEFPROC ObjParams
  26. @IF!DEFAULT Options
  27.       %_PARAMETER(1)%options=%OPTIONS%;
  28. @ENDIF
  29. @IF!DEFAULT DragMode
  30.       %_PARAMETER(1)%dragMode=%DRAGMODE%;
  31. @ENDIF
  32. @IF!DEFAULT GrowMode
  33.       %_PARAMETER(1)%growMode=%GROWMODE%;
  34. @ENDIF
  35. @IF!DEFAULT EventMask
  36.       %_PARAMETER(1)%eventMask=%EVENTMASK%;
  37. @ENDIF
  38. @ENDPROC
  39. \ End of procedure ObjParams
  40. @ENDIF
  41. \
  42. \ Global variables
  43. @IFAPP
  44.   @ASSIGN __DLGFILE[_DLGNUM] %_OUTFILE%.%_EXT%
  45.   @ASSIGN __HCCOUNTER 1
  46.   @ASSIGN __HELPFLAG 0
  47.   \ Set the flag - if the dialog has the help text
  48.   @IFOPTION HELP NOAPP FALSE
  49.     @IFSNIPPET TXT_HELP
  50.       @INC __HELPFLAG
  51.       @FILE 4
  52.       @NOCR .topic hc_D_%FUNCNAME%=%_HELPVALUE%
  53.       @ASSIGN __HCVAL %_HELPVALUE%
  54.     @ENDIF (ifsnippet)
  55.   @ENDIF (ifoption)
  56. @ENDIF (ifapp)
  57. \
  58. @DEFINEFILE 1 %_OUTFILE%.%_EXT%
  59. @FILE 1
  60. @IFOPTION HEADERS NOAPP TRUE
  61. /*************** %_YOURNAME% - %_YOURCOMPANY% ***************/
  62. /********** Generated from template %_PADR(TEMPLATE,12,' ')% ***********/
  63. /********** Date: %_PADR(_DATE,10,' ')% at %_PADR(_TIME,5,' ')% **********/
  64.  
  65. @IFAPP
  66. #define Uses_TApplication
  67. #define Uses_TDeskTop
  68. #define Uses_TDialog
  69. #define Uses_TSItem
  70. #define Uses_TEvent
  71. #define Uses_MsgBox
  72. #define Uses_TFramedView
  73. #define Uses_TListViewer
  74. #define Uses_TScrollBar
  75. #define Uses_TCollection
  76. @ASSIGN __COUNTER 0
  77. @LOOP
  78.   @IF!EQUAL %_CLASS(__COUNTER)% ''
  79. #define Uses_%_CLASS(__COUNTER)%
  80.     @INC __COUNTER
  81.   @ELSE
  82.     @EXIT
  83.   @ENDIF
  84. @ENDLOOP
  85.  
  86. #if __BORLANDC__ < 0x452 && !defined(__WIN32__)
  87. #include <tv.h>
  88. #else
  89. #include <tvision\tv.h>
  90. #endif
  91.  
  92. #include <string.h>
  93.  
  94. #include "supply.h"
  95.  
  96. #include "%__APPFILE%_D.H"
  97. #include "%__APPFILE%_K.H"
  98. #include "%__APPFILE%_H.H"
  99.  
  100. @IFOPTION ASK_FOR_UNITS
  101.   @ASSIGN __COUNTER 0
  102.   @LOOP
  103.     @IFEQUAL %__COUNTER% %__MODULES%
  104.       @EXIT
  105.     @ELSE
  106. #include "%__MOD[__COUNTER]%"
  107.   @INC __COUNTER
  108.   @ENDLOOP
  109.  
  110. @ENDIF
  111. @ENDIF (ifoption)
  112. @ENDIF (ifapp)
  113. @IFAPP
  114.   @ASSIGN __LOCALCOMMANDS 0
  115.   @PUSHFILE 7
  116.  
  117. const ushort %FUNCNAME%Cmds = %CMDORG%;
  118.  
  119.   @POPFILE
  120. @ELSE
  121. @ORSYMBOL |
  122. @ENDIF  
  123. @IFHASDATA
  124.   @IFAPP
  125.     @PUSHFILE 3  
  126.   @ENDIF 
  127.  
  128.       struct T%FUNCNAME%Data {
  129.   @FOREACH
  130.     @DATAXCHG '               '
  131.   @ENDFOR
  132.                 };
  133.  
  134.   @IFAPP
  135.     @POPFILE
  136.   @ENDIF
  137. @ENDIF (ifhasdata)
  138. @ASSIGN __TYPEDEFINED 0
  139. @IFSNIPPET MTD_*
  140.   @INC __TYPEDEFINED
  141. @ENDIF
  142. @IFSNIPPET USR*
  143.   @INC __TYPEDEFINED
  144. @ENDIF
  145. @IF!EQUAL %TYPE% 'TDialog' SENSITIVE
  146.   @INC __TYPEDEFINED
  147. @ENDIF
  148. @IF!EQUAL %__TYPEDEFINED% 0
  149.       class %TYPE% : public TDialog {
  150.                   public:
  151.                   %TYPE%(TRect Bounds, char *ATitle);
  152. @IFSNIPPET MTD_DONE
  153.                   ~%TYPE%();
  154. @ENDIF
  155. @IFSNIPPET MTD_HAND
  156.                   virtual void handleEvent(TEvent &event);
  157. @ENDIF
  158. @ASSIGN __SECTION 'HEADER'
  159. @SNIPPETS LIKE USR*
  160. @ASSIGN __SECTION 'MAIN'
  161.                 };
  162. @ENDIF (ifsnippet mtd_*)
  163.  
  164. @IFHASDATA
  165. ushort %FUNCNAME%(T%FUNCNAME%Data &_Data, Boolean _SetData) 
  166. @IFAPP
  167. @PUSHFILE 3
  168. ushort %FUNCNAME%(T%FUNCNAME%Data &_Data, Boolean _SetData);
  169. @POPFILE
  170. @ENDIF (ifapp)
  171. @ELSE
  172. ushort %FUNCNAME%()
  173. @IFAPP
  174. @PUSHFILE 3
  175. ushort %FUNCNAME%();
  176. @POPFILE
  177. @ENDIF (ifapp)
  178. @ENDIF (ifhasdata)
  179. {
  180.     TDialog *d;
  181.     TView *c,*cx;
  182.     TInputLine *cl;
  183.     TCluster   *cc;
  184.     TScrollBar *sb,*vsb,*hsb;
  185.  
  186.   d=new %TYPE%(TRect(%_BOUNDS%),%TITLE%);
  187. @IF!DEFAULT FLAGS
  188.       d->flags=%FLAGS%;
  189. @ENDIF (if!default)
  190. @IF!DEFAULT PALETTE
  191.       d->palette=%PALETTE%;
  192. @ENDIF
  193. @IFAPP
  194.       d->helpCtx=hc_D_%FUNCNAME%;
  195. @ENDIF (ifapp)
  196. @CALL ObjParams d->
  197. @FOREACH
  198. @OBJECT d->
  199.  
  200. @ENDFOR
  201.       d->selectNext(False);
  202.  
  203. @IFHASDATA
  204.   if (_SetData) d->setData(&_Data);
  205. @ENDIF
  206.   ushort retVal = TApplication::deskTop->execView(d);
  207.   TObject::destroy(d);
  208.   return retVal;
  209. }
  210.  
  211. @IF!EQUAL %__TYPEDEFINED% 0
  212. /**************** Dialog Methods ******************/
  213.  
  214. @IF!SNIPPET MTD_INIT
  215. %TYPE%::%TYPE%(TRect Bounds, char *ATitle) : TDialog(Bounds,ATitle), TWindowInit(&%TYPE%::initFrame)
  216. {
  217. }
  218.  
  219. @ENDIF
  220. @SNIPPETS LIKE MTD_*
  221.  
  222. @SNIPPETS LIKE USR*
  223. @ENDIF (if!equal)
  224. /************ Generated by TVGen 3.0 **************/
  225. @CLOSEFILE 1
  226. @IFAPP
  227. \ Help text for the dialog
  228.   @IFOPTION HELP NOAPP FALSE
  229.     @IF!EQUAL %__HELPFLAG% 0
  230.       @FILE 4
  231.  
  232.       @SNIPPET TXT_HELP
  233.     @ENDIF (if!equal)
  234.   @ENDIF (ifoption)
  235. @ENDIF (ifapp)
  236. \ End of the file...