]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/doctempl.tex
documented wxCONCAT
[wxWidgets.git] / docs / latex / wx / doctempl.tex
CommitLineData
a660d684
KB
1\section{\class{wxDocTemplate}}\label{wxdoctemplate}
2
3The wxDocTemplate class is used to model the relationship between a
4document 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
24The default extension for files of this type.
25
26\membersection{wxDocTemplate::m\_description}
27
28\member{wxString}{m\_description}
29
30A short description of this template.
31
32\membersection{wxDocTemplate::m\_directory}
33
34\member{wxString}{m\_directory}
35
36The default directory for files of this type.
37
38\membersection{wxDocTemplate::m\_docClassInfo}
39
40\member{wxClassInfo* }{m\_docClassInfo}
41
42Run-time class information that allows document instances to be constructed dynamically.
43
44\membersection{wxDocTemplate::m\_docTypeName}
45
46\member{wxString}{m\_docTypeName}
47
48The named type of the document associated with this template.
49
50\membersection{wxDocTemplate::m\_documentManager}
51
52\member{wxDocTemplate*}{m\_documentManager}
53
54A 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 60The 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
66The flags passed to the constructor.
67
68\membersection{wxDocTemplate::m\_viewClassInfo}
69
70\member{wxClassInfo*}{m\_viewClassInfo}
71
72Run-time class information that allows view instances to be constructed dynamically.
73
74\membersection{wxDocTemplate::m\_viewTypeName}
75
76\member{wxString}{m\_viewTypeName}
77
78The 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
87Constructor. Create instances dynamically near the start of your application after creating
88a 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
93file 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
102gathering 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
107by the CLASSINFO macro, e.g. CLASSINFO(MyDocumentClass). If this is not supplied,
108you will need to derive a new wxDocTemplate class and override the CreateDocument
109member to return a new document instance on demand.
110
111{\it viewClassInfo} is a pointer to the run-time view class information as returned
112by the CLASSINFO macro, e.g. CLASSINFO(MyViewClass). If this is not supplied,
113you will need to derive a new wxDocTemplate class and override the CreateView
114member 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
125either {\tt Wx::ClassInfo} objects or strings which contain the name
126of 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
128new}):\par
129\indented{2cm}{\begin{twocollist}
130\twocolitem{{\bf Wx::DocTemplate->new( docmgr, descr, filter, dir,
131ext, 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,
134ext, 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,
137ext, 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
146Destructor.
147
148\membersection{wxDocTemplate::CreateDocument}
149
150\func{wxDocument *}{CreateDocument}{\param{const wxString\& }{path}, \param{long}{ flags = 0}}
151
152Creates a new instance of the associated document class. If you have not supplied
153a wxClassInfo parameter to the template constructor, you will need to override this
154function to return an appropriate document instance.
155
156\membersection{wxDocTemplate::CreateView}
157
158\func{wxView *}{CreateView}{\param{wxDocument *}{doc}, \param{long}{ flags = 0}}
159
160Creates a new instance of the associated view class. If you have not supplied
161a wxClassInfo parameter to the template constructor, you will need to override this
162function to return an appropriate view instance.
163
164\membersection{wxDocTemplate::GetDefaultExtension}
165
166\func{wxString}{GetDefaultExtension}{\void}
167
168Returns 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
174Returns 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
180Returns the default directory, as passed to the document template constructor.
181
182\membersection{wxDocTemplate::GetDocumentManager}
183
184\func{wxDocManager *}{GetDocumentManager}{\void}
185
186Returns 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
192Returns the document type name, as passed to the document template constructor.
193
194\membersection{wxDocTemplate::GetFileFilter}
195
196\func{wxString}{GetFileFilter}{\void}
197
198Returns the file filter, as passed to the document template constructor.
199
200\membersection{wxDocTemplate::GetFlags}
201
202\func{long}{GetFlags}{\void}
203
204Returns the flags, as passed to the document template constructor.
205
206\membersection{wxDocTemplate::GetViewName}
207
208\func{wxString}{GetViewName}{\void}
209
210Returns the view type name, as passed to the document template constructor.
211
212\membersection{wxDocTemplate::IsVisible}
213
214\func{bool}{IsVisible}{\void}
215
cc81d32f 216Returns true if the document template can be shown in user dialogs, false otherwise.
a660d684
KB
217
218\membersection{wxDocTemplate::SetDefaultExtension}
219
220\func{void}{SetDefaultExtension}{\param{const wxString\& }{ext}}
221
222Sets the default file extension.
223
224\membersection{wxDocTemplate::SetDescription}
225
226\func{void}{SetDescription}{\param{const wxString\& }{descr}}
227
228Sets the template description.
229
230\membersection{wxDocTemplate::SetDirectory}
231
232\func{void}{SetDirectory}{\param{const wxString\& }{dir}}
233
234Sets the default directory.
235
236\membersection{wxDocTemplate::SetDocumentManager}
237
238\func{void}{SetDocumentManager}{\param{wxDocManager *}{manager}}
239
240Sets the pointer to the document manager instance for which this template was created.
241Should not be called by the application.
242
243\membersection{wxDocTemplate::SetFileFilter}
244
245\func{void}{SetFileFilter}{\param{const wxString\& }{filter}}
246
247Sets the file filter.
248
249\membersection{wxDocTemplate::SetFlags}
250
251\func{void}{SetFlags}{\param{long }{flags}}
252
253Sets the internal document template flags (see the constructor description for more details).
254