]>
Commit | Line | Data |
---|---|---|
a660d684 KB |
1 | \section{\class{wxDocTemplate}}\label{wxdoctemplate} |
2 | ||
3 | The wxDocTemplate class is used to model the relationship between a | |
4 | document class and a view class. | |
5 | ||
6 | \wxheading{Derived from} | |
7 | ||
8 | \helpref{wxObject}{wxobject} | |
9 | ||
954b8ae6 JS |
10 | \wxheading{Include files} |
11 | ||
12 | <wx/docview.h> | |
13 | ||
a660d684 KB |
14 | \wxheading{See also} |
15 | ||
16 | \helpref{wxDocTemplate overview}{wxdoctemplateoverview}, \helpref{wxDocument}{wxdocument}, \helpref{wxView}{wxview} | |
17 | ||
18 | \latexignore{\rtfignore{\wxheading{Members}}} | |
19 | ||
20 | \membersection{wxDocTemplate::m\_defaultExt} | |
21 | ||
22 | \member{wxString}{m\_defaultExt} | |
23 | ||
24 | The default extension for files of this type. | |
25 | ||
26 | \membersection{wxDocTemplate::m\_description} | |
27 | ||
28 | \member{wxString}{m\_description} | |
29 | ||
30 | A short description of this template. | |
31 | ||
32 | \membersection{wxDocTemplate::m\_directory} | |
33 | ||
34 | \member{wxString}{m\_directory} | |
35 | ||
36 | The default directory for files of this type. | |
37 | ||
38 | \membersection{wxDocTemplate::m\_docClassInfo} | |
39 | ||
40 | \member{wxClassInfo* }{m\_docClassInfo} | |
41 | ||
42 | Run-time class information that allows document instances to be constructed dynamically. | |
43 | ||
44 | \membersection{wxDocTemplate::m\_docTypeName} | |
45 | ||
46 | \member{wxString}{m\_docTypeName} | |
47 | ||
48 | The named type of the document associated with this template. | |
49 | ||
50 | \membersection{wxDocTemplate::m\_documentManager} | |
51 | ||
52 | \member{wxDocTemplate*}{m\_documentManager} | |
53 | ||
54 | A pointer to the document manager for which this template was created. | |
55 | ||
56 | \membersection{wxDocTemplate::m\_fileFilter} | |
57 | ||
58 | \member{wxString}{m\_fileFilter} | |
59 | ||
7af3ca16 | 60 | The file filter (such as {\tt *.txt}) to be used in file selector dialogs. |
a660d684 KB |
61 | |
62 | \membersection{wxDocTemplate::m\_flags} | |
63 | ||
64 | \member{long}{m\_flags} | |
65 | ||
66 | The flags passed to the constructor. | |
67 | ||
68 | \membersection{wxDocTemplate::m\_viewClassInfo} | |
69 | ||
70 | \member{wxClassInfo*}{m\_viewClassInfo} | |
71 | ||
72 | Run-time class information that allows view instances to be constructed dynamically. | |
73 | ||
74 | \membersection{wxDocTemplate::m\_viewTypeName} | |
75 | ||
76 | \member{wxString}{m\_viewTypeName} | |
77 | ||
78 | The named type of the view associated with this template. | |
79 | ||
80 | \membersection{wxDocTemplate::wxDocTemplate} | |
81 | ||
82 | \func{}{wxDocTemplate}{\param{wxDocManager* }{manager}, \param{const wxString\& }{descr}, \param{const wxString\& }{filter}, | |
83 | \param{const wxString\& }{dir}, \param{const wxString\& }{ext}, \param{const wxString\& }{docTypeName}, | |
84 | \param{const wxString\& }{viewTypeName}, \param{wxClassInfo* }{docClassInfo = NULL}, | |
85 | \param{wxClassInfo* }{viewClassInfo = NULL}, \param{long}{ flags = wxDEFAULT\_TEMPLATE\_FLAGS}} | |
86 | ||
87 | Constructor. Create instances dynamically near the start of your application after creating | |
88 | a wxDocManager instance, and before doing any document or view operations. | |
89 | ||
90 | {\it manager} is the document manager object which manages this template. | |
91 | ||
92 | {\it descr} is a short description of what the template is for. This string will be displayed in the | |
93 | file filter list of Windows file selectors. | |
94 | ||
7af3ca16 | 95 | {\it filter} is an appropriate file filter such as {\tt *.txt}. |
a660d684 KB |
96 | |
97 | {\it dir} is the default directory to use for file selectors. | |
98 | ||
99 | {\it ext} is the default file extension (such as txt). | |
100 | ||
101 | {\it docTypeName} is a name that should be unique for a given type of document, used for | |
102 | gathering a list of views relevant to a particular document. | |
103 | ||
104 | {\it viewTypeName} is a name that should be unique for a given view. | |
105 | ||
106 | {\it docClassInfo} is a pointer to the run-time document class information as returned | |
107 | by the CLASSINFO macro, e.g. CLASSINFO(MyDocumentClass). If this is not supplied, | |
108 | you will need to derive a new wxDocTemplate class and override the CreateDocument | |
109 | member to return a new document instance on demand. | |
110 | ||
111 | {\it viewClassInfo} is a pointer to the run-time view class information as returned | |
112 | by the CLASSINFO macro, e.g. CLASSINFO(MyViewClass). If this is not supplied, | |
113 | you will need to derive a new wxDocTemplate class and override the CreateView | |
114 | member to return a new view instance on demand. | |
115 | ||
116 | {\it flags} is a bit list of the following: | |
117 | ||
118 | \begin{itemize}\itemsep=0pt | |
119 | \item wxTEMPLATE\_VISIBLE The template may be displayed to the user in dialogs. | |
120 | \item wxTEMPLATE\_INVISIBLE The template may not be displayed to the user in dialogs. | |
121 | \item wxDEFAULT\_TEMPLATE\_FLAGS Defined as wxTEMPLATE\_VISIBLE. | |
122 | \end{itemize} | |
123 | ||
762e1997 MB |
124 | \perlnote{In wxPerl {\tt docClassInfo} and {\tt viewClassInfo} can be |
125 | either {\tt Wx::ClassInfo} objects or strings which contain the name | |
126 | of the perl packages which are to be used as {\tt Wx::Document} and | |
127 | {\tt Wx::View} classes (they must have a constructor named {\tt | |
128 | new}):\par | |
129 | \indented{2cm}{\begin{twocollist} | |
130 | \twocolitem{{\bf Wx::DocTemplate->new( docmgr, descr, filter, dir, | |
131 | ext, docTypeName, viewTypeName, docClassInfo, viewClassInfo, flags | |
132 | )}}{ will construct document and view objects from the class information} | |
133 | \twocolitem{{\bf Wx::DocTemplate->new( docmgr, descr, filter, dir, | |
134 | ext, docTypeName, viewTypeName, docClassName, viewClassName, flags | |
135 | )}}{ will construct document and view objects from perl packages} | |
136 | \twocolitem{{\bf Wx::DocTemplate->new( docmgr, descr, filter, dir, | |
137 | ext, docTypeName, viewTypeName )}}{ | |
138 | {\tt Wx::DocTemplate::CreateDocument()} and | |
139 | {\tt Wx::DocTemplate::CreateView()} must be overridden} | |
140 | \end{twocollist}}} | |
141 | ||
a660d684 KB |
142 | \membersection{wxDocTemplate::\destruct{wxDocTemplate}} |
143 | ||
144 | \func{void}{\destruct{wxDocTemplate}}{\void} | |
145 | ||
146 | Destructor. | |
147 | ||
148 | \membersection{wxDocTemplate::CreateDocument} | |
149 | ||
150 | \func{wxDocument *}{CreateDocument}{\param{const wxString\& }{path}, \param{long}{ flags = 0}} | |
151 | ||
152 | Creates a new instance of the associated document class. If you have not supplied | |
153 | a wxClassInfo parameter to the template constructor, you will need to override this | |
154 | function to return an appropriate document instance. | |
155 | ||
156 | \membersection{wxDocTemplate::CreateView} | |
157 | ||
158 | \func{wxView *}{CreateView}{\param{wxDocument *}{doc}, \param{long}{ flags = 0}} | |
159 | ||
160 | Creates a new instance of the associated view class. If you have not supplied | |
161 | a wxClassInfo parameter to the template constructor, you will need to override this | |
162 | function to return an appropriate view instance. | |
163 | ||
164 | \membersection{wxDocTemplate::GetDefaultExtension} | |
165 | ||
166 | \func{wxString}{GetDefaultExtension}{\void} | |
167 | ||
168 | Returns the default file extension for the document data, as passed to the document template constructor. | |
169 | ||
170 | \membersection{wxDocTemplate::GetDescription} | |
171 | ||
172 | \func{wxString}{GetDescription}{\void} | |
173 | ||
174 | Returns the text description of this template, as passed to the document template constructor. | |
175 | ||
176 | \membersection{wxDocTemplate::GetDirectory} | |
177 | ||
178 | \func{wxString}{GetDirectory}{\void} | |
179 | ||
180 | Returns the default directory, as passed to the document template constructor. | |
181 | ||
182 | \membersection{wxDocTemplate::GetDocumentManager} | |
183 | ||
184 | \func{wxDocManager *}{GetDocumentManager}{\void} | |
185 | ||
186 | Returns a pointer to the document manager instance for which this template was created. | |
187 | ||
188 | \membersection{wxDocTemplate::GetDocumentName} | |
189 | ||
190 | \func{wxString}{GetDocumentName}{\void} | |
191 | ||
192 | Returns the document type name, as passed to the document template constructor. | |
193 | ||
194 | \membersection{wxDocTemplate::GetFileFilter} | |
195 | ||
196 | \func{wxString}{GetFileFilter}{\void} | |
197 | ||
198 | Returns the file filter, as passed to the document template constructor. | |
199 | ||
200 | \membersection{wxDocTemplate::GetFlags} | |
201 | ||
202 | \func{long}{GetFlags}{\void} | |
203 | ||
204 | Returns the flags, as passed to the document template constructor. | |
205 | ||
206 | \membersection{wxDocTemplate::GetViewName} | |
207 | ||
208 | \func{wxString}{GetViewName}{\void} | |
209 | ||
210 | Returns the view type name, as passed to the document template constructor. | |
211 | ||
212 | \membersection{wxDocTemplate::IsVisible} | |
213 | ||
214 | \func{bool}{IsVisible}{\void} | |
215 | ||
216 | Returns TRUE if the document template can be shown in user dialogs, FALSE otherwise. | |
217 | ||
218 | \membersection{wxDocTemplate::SetDefaultExtension} | |
219 | ||
220 | \func{void}{SetDefaultExtension}{\param{const wxString\& }{ext}} | |
221 | ||
222 | Sets the default file extension. | |
223 | ||
224 | \membersection{wxDocTemplate::SetDescription} | |
225 | ||
226 | \func{void}{SetDescription}{\param{const wxString\& }{descr}} | |
227 | ||
228 | Sets the template description. | |
229 | ||
230 | \membersection{wxDocTemplate::SetDirectory} | |
231 | ||
232 | \func{void}{SetDirectory}{\param{const wxString\& }{dir}} | |
233 | ||
234 | Sets the default directory. | |
235 | ||
236 | \membersection{wxDocTemplate::SetDocumentManager} | |
237 | ||
238 | \func{void}{SetDocumentManager}{\param{wxDocManager *}{manager}} | |
239 | ||
240 | Sets the pointer to the document manager instance for which this template was created. | |
241 | Should not be called by the application. | |
242 | ||
243 | \membersection{wxDocTemplate::SetFileFilter} | |
244 | ||
245 | \func{void}{SetFileFilter}{\param{const wxString\& }{filter}} | |
246 | ||
247 | Sets the file filter. | |
248 | ||
249 | \membersection{wxDocTemplate::SetFlags} | |
250 | ||
251 | \func{void}{SetFlags}{\param{long }{flags}} | |
252 | ||
253 | Sets the internal document template flags (see the constructor description for more details). | |
254 |