home *** CD-ROM | disk | FTP | other *** search
/ swCHIP 1991 January / swCHIP_95-1.bin / chip / tvgenpas / demo3pas.exe / TEMPLATE / TDIALOG.DTF < prev    next >
Text File  |  1995-02-10  |  5KB  |  222 lines

  1. \ ********************************************************
  2. \       Standard dialog template file for TVGen 3.0
  3. \    initializes objects outside the dialog constructor
  4. \               (c) 1994 BOCIAN Software
  5. \ ********************************************************
  6. \
  7. \ Define procedures only for standalone dialogs
  8. @IF!APP
  9. \ Recursively called procedure building up the cluster string lists
  10. @DEFPROC LineProc
  11. @IF!EQUAL %_LINETEXT% ''
  12.          NewSItem('%_LINETEXT%',
  13. @NEXTLINE Lines
  14. @CALL LineProc
  15. @NOCR )
  16. @ELSE
  17. @NOCR             nil
  18. @ENDIF
  19. @ENDPROC
  20. \ End of procedure LineProc
  21. \
  22. \
  23. \ Procedure for object flags redefinition
  24. @DEFPROC ObjParams
  25. @IF!DEFAULT Options
  26.       %_PARAMETER(1)%.Options:=%OPTIONS%;
  27. @ENDIF
  28. @IF!DEFAULT DragMode
  29.       %_PARAMETER(1)%.DragMode:=%DRAGMODE%;
  30. @ENDIF
  31. @IF!DEFAULT GrowMode
  32.       %_PARAMETER(1)%.GrowMode:=%GROWMODE%;
  33. @ENDIF
  34. @IF!DEFAULT EventMask
  35.       %_PARAMETER(1)%.EventMask:=%EVENTMASK%;
  36. @ENDIF
  37. @ENDPROC
  38. \ End of procedure ObjParams
  39. @ENDIF
  40. \
  41. \ Global variables
  42. @IFAPP
  43.   @ASSIGN __DLGFILE[_DLGNUM] %_OUTFILE%.%_EXT%
  44.   @ASSIGN __HCCOUNTER 1
  45.   @ASSIGN __HELPFLAG 0
  46.   \ Set the flag - if the dialog has the help text
  47.   @IFOPTION HELP NOAPP FALSE
  48.     @IFSNIPPET TXT_HELP
  49.       @INC __HELPFLAG
  50.       @FILE 4
  51.       @NOCR .topic hc_D_%FUNCNAME%=%_HELPVALUE%
  52.       @ASSIGN __HCVAL %_HELPVALUE%
  53.     @ENDIF (ifsnippet)
  54.   @ENDIF (ifoption)
  55. @ENDIF (ifapp)
  56. \
  57. @DEFINEFILE 1 %_OUTFILE%.%_EXT%
  58. @FILE 1
  59. @ASSIGN __MAKERSC 'NO'
  60. @IFAPP
  61.   @ASSIGN __DLGTYPE[_DLGNUM] %TYPE%
  62.   @IFOPTION DLG_IN_RSC
  63.     @IFEQUAL %TYPE% 'TDialog'
  64.       @ASSIGN __MAKERSC 'YES'
  65.     @ENDIF
  66.   @ENDIF  
  67. @ENDIF  
  68. @IFOPTION HEADERS NOAPP TRUE
  69. { *************** %_YOURNAME% - %_YOURCOMPANY% *************** }
  70. { ********** Generated from template %_PADR(TEMPLATE,12,' ')% *********** }
  71. { ********** Date: %_PADR(_DATE,10,' ')% at %_PADR(_TIME,5,' ')% ********** }
  72.  
  73. @ENDIF (ifoption)
  74. @IFAPP
  75.   @ASSIGN __LOCALCOMMANDS 0
  76.   @PUSHFILE 7
  77.  
  78. const %FUNCNAME%Cmds = %CMDORG%;
  79.  
  80.   @POPFILE
  81. @ENDIF  
  82. @IFHASDATA
  83.   @IFAPP
  84.     @PUSHFILE 3  
  85.   @ENDIF 
  86.  
  87. type
  88.       P%FUNCNAME%Data = ^T%FUNCNAME%Data;
  89.       T%FUNCNAME%Data = record
  90.   @FOREACH
  91.     @DATAXCHG '              '
  92.   @ENDFOR
  93.                 end;
  94.  
  95.   @IFAPP
  96.     @POPFILE
  97.   @ENDIF
  98. @ENDIF (ifhasdata)
  99. @ASSIGN __TYPEDEFINED 0
  100. @IFSNIPPET MTD_*
  101.   @INC __TYPEDEFINED
  102. @ENDIF
  103. @IFSNIPPET USR*
  104.   @INC __TYPEDEFINED
  105. @ENDIF
  106. @IF!EQUAL %TYPE% 'TDialog'
  107.   @INC __TYPEDEFINED
  108. @ENDIF
  109. @IF!EQUAL %__TYPEDEFINED% 0
  110. type  P%_SUBSTR(TYPE,2,255)% = ^%TYPE%;
  111.       %TYPE% = object(TDialog)
  112. @IFSNIPPET MTD_INIT
  113.                   constructor Init(var Bounds : TRect; ATitle : string);
  114. @ENDIF
  115. @IFSNIPPET MTD_DONE
  116.                   destructor Done; virtual;
  117. @ENDIF
  118. @IFSNIPPET MTD_HAND
  119.                   procedure HandleEvent(var Event : TEvent); virtual;
  120. @ENDIF
  121. @ASSIGN __SECTION 'HEADER'
  122. @SNIPPETS LIKE USR*
  123. @ASSIGN __SECTION 'MAIN'
  124.                 end;
  125. @ENDIF (ifsnippet mtd_*)
  126. @IFEQUAL %__MAKERSC% YES
  127. {$IFNDEF RscMaker}  
  128. @ENDIF
  129.  
  130. @IFHASDATA
  131. function %FUNCNAME%(var _Data : T%FUNCNAME%Data; _SetData : Boolean): Word;
  132. var R          : TRect;
  133. @IF!OPTION TP6
  134.     DataPtr    : Pointer;
  135. @ENDIF    
  136. @ELSE
  137. function %FUNCNAME% : Word;
  138. var R          : TRect;
  139. @ENDIF (ifhasdata)
  140.     D          : PDialog;
  141. @IFEQUAL %__MAKERSC% YES
  142.   @PUSHFILE 6
  143.  
  144. {$IFDEF RscMaker}  
  145. procedure Define%FuncName%;
  146. var R          : TRect;
  147.     D          : PDialog;
  148. @ENDIF    
  149.     C,CX       : PView;
  150.     SB,VSB,HSB : PScrollBar;
  151. begin
  152.   R.Assign(%_BOUNDS%);
  153.   D:=New(P%_SUBSTR(TYPE,2,255)%,Init(R,%TITLE%));
  154.   with D^ do
  155.     begin
  156. @IF!DEFAULT FLAGS
  157.       D^.Flags:=%FLAGS%;
  158. @ENDIF (if!default)
  159. @IF!DEFAULT PALETTE
  160.       D^.Palette:=%PALETTE%;
  161. @ENDIF
  162. @IFAPP
  163.       D^.HelpCTX:=hc_D_%FUNCNAME%;
  164. @ENDIF (ifapp)
  165. @CALL ObjParams D^
  166. @FOREACH
  167. @OBJECT D^
  168.  
  169. @ENDFOR
  170.       SelectNext(False);
  171.     end;
  172.  
  173. @IFEQUAL %__MAKERSC% YES
  174.   ResFile.Put(D,'%FUNCNAME%');
  175. end;  
  176.  
  177. {$ENDIF}
  178.   @POPFILE
  179. begin
  180.   D:=P%_SUBSTR(TYPE,2,$FF)%(ResFile.Get('%FUNCNAME%'));
  181. @ENDIF  
  182. @IFOPTION TP6
  183.   @IFHASDATA
  184.   if _SetData then D^.SetData(_Data);
  185.   @ENDIF
  186.   %FUNCNAME%:=Desktop^.ExecView(D);
  187.   Dispose(D,Done);
  188. @ELSE  
  189.   @IFHASDATA
  190.   DataPtr:=@_Data;
  191.   if not _SetData then FillChar(_Data,SizeOf(_Data),0);
  192.   %FUNCNAME%:=Application^.ExecuteDialog(D,DataPtr);
  193.   @ELSE
  194.   %FUNCNAME%:=Application^.ExecuteDialog(D,nil);
  195.   @ENDIF (ifhasdata)
  196. @ENDIF  
  197. end;
  198.  
  199. @IFEQUAL %__MAKERSC% YES
  200. {$ENDIF}
  201. @ENDIF
  202.  
  203. @IF!EQUAL %__TYPEDEFINED% 0
  204. { **************** Dialog Methods ****************** }
  205.  
  206. @SNIPPETS LIKE MTD_*
  207.  
  208. @SNIPPETS LIKE USR*
  209. @ENDIF (if!equal)
  210. { ************ Generated by TVGen 3.0 ************** }
  211. @CLOSEFILE 1
  212. @IFAPP
  213. \ Help text for the dialog
  214.   @IFOPTION HELP NOAPP FALSE
  215.     @IF!EQUAL __HELPFLAG 0
  216.       @FILE 4
  217.  
  218.       @SNIPPET TXT_HELP
  219.     @ENDIF (if!equal)
  220.   @ENDIF (ifoption)
  221. @ENDIF (ifapp)
  222. \ End of the file...