Merged wxRichTextAttr and wxTextAttrEx into wxTextAttr, and added a font table
[wxWidgets.git] / docs / latex / wx / richtextformattingdialog.tex
1 \section{\class{wxRichTextFormattingDialog}}\label{wxrichtextformattingdialog}
2
3 This dialog allows the user to edit a character and/or paragraph style.
4
5 In the constructor, specify the pages that will be created. Use GetStyle
6 to retrieve the common style for a given range, and then use ApplyStyle
7 to apply the user-selected formatting to a control. For example:
8
9 \begin{verbatim}
10 wxRichTextRange range;
11 if (m_richTextCtrl->HasSelection())
12 range = m_richTextCtrl->GetSelectionRange();
13 else
14 range = wxRichTextRange(0, m_richTextCtrl->GetLastPosition()+1);
15
16 int pages = wxRICHTEXT_FORMAT_FONT|wxRICHTEXT_FORMAT_INDENTS_SPACING|wxRICHTEXT_FORMAT_TABS|wxRICHTEXT_FORMAT_BULLETS;
17
18 wxRichTextFormattingDialog formatDlg(pages, this);
19 formatDlg.GetStyle(m_richTextCtrl, range);
20
21 if (formatDlg.ShowModal() == wxID_OK)
22 {
23 formatDlg.ApplyStyle(m_richTextCtrl, range);
24 }
25 \end{verbatim}
26
27 \wxheading{Derived from}
28
29 \helpref{wxPropertySheetDialog}{wxpropertysheetdialog}\\
30 \helpref{wxDialog}{wxdialog}\\
31 \helpref{wxTopLevelWindow}{wxtoplevelwindow}\\
32 \helpref{wxWindow}{wxwindow}\\
33 \helpref{wxEvtHandler}{wxevthandler}\\
34 \helpref{wxObject}{wxobject}
35
36 \wxheading{Include files}
37
38 <wx/richtext/richtextformatdlg.h>
39
40 \wxheading{Library}
41
42 \helpref{wxRichtext}{librarieslist}
43
44 \wxheading{Data structures}
45
46 The following flags passed to the dialog constructor indicate the pages to
47 be created:
48
49 \begin{verbatim}
50 #define wxRICHTEXT_FORMAT_STYLE_EDITOR 0x0001
51 #define wxRICHTEXT_FORMAT_FONT 0x0002
52 #define wxRICHTEXT_FORMAT_TABS 0x0004
53 #define wxRICHTEXT_FORMAT_BULLETS 0x0008
54 #define wxRICHTEXT_FORMAT_INDENTS_SPACING 0x0010
55 \end{verbatim}
56
57 \latexignore{\rtfignore{\wxheading{Members}}}
58
59
60 \membersection{wxRichTextFormattingDialog::wxRichTextFormattingDialog}\label{wxrichtextformattingdialogwxrichtextformattingdialog}
61
62 \func{}{wxRichTextFormattingDialog}{\param{long }{flags}, \param{wxWindow* }{parent}, \param{const wxString\& }{title = \_("Formatting")}, \param{wxWindowID }{id = wxID\_ANY}, \param{const wxPoint\& }{pos = wxDefaultPosition}, \param{const wxSize\& }{sz = wxDefaultSize}, \param{long }{style = wxDEFAULT\_DIALOG\_STYLE}}
63
64 \func{}{wxRichTextFormattingDialog}{\void}
65
66 Constructors.
67
68 \wxheading{Parameters}
69
70 \docparam{flags}{The pages to show.}
71
72 \docparam{parent}{The dialog's parent.}
73
74 \docparam{id}{The dialog's identifier.}
75
76 \docparam{title}{The dialog's caption.}
77
78 \docparam{pos}{The dialog's position.}
79
80 \docparam{size}{The dialog's size.}
81
82 \docparam{style}{The dialog's window style.}
83
84
85 \membersection{wxRichTextFormattingDialog::\destruct{wxRichTextFormattingDialog}}\label{wxrichtextformattingdialogdtor}
86
87 \func{}{\destruct{wxRichTextFormattingDialog}}{\void}
88
89 Destructor.
90
91 \membersection{wxRichTextFormattingDialog::ApplyStyle}\label{wxrichtextformattingdialogapplystyle}
92
93 \func{bool}{ApplyStyle}{\param{wxRichTextCtrl* }{ctrl}, \param{const wxRichTextRange\& }{range}, \param{int }{flags = wxRICHTEXT\_SETSTYLE\_WITH\_UNDO|wxRICHTEXT\_SETSTYLE\_OPTIMIZE}}
94
95 Apply attributes to the given range, only changing attributes that need to be changed.
96
97 \membersection{wxRichTextFormattingDialog::Create}\label{wxrichtextformattingdialogcreate}
98
99 \func{bool}{Create}{\param{long }{flags}, \param{wxWindow* }{parent}, \param{const wxString\& }{title}, \param{wxWindowID }{id}, \param{const wxPoint\& }{pos = wxDefaultPosition}, \param{const wxSize\& }{sz = wxDefaultSize}, \param{long }{style = wxDEFAULT\_DIALOG\_STYLE}}
100
101 Creation: see \helpref{the constructor}{wxrichtextformattingdialog} for details about the parameters.
102
103 \membersection{wxRichTextFormattingDialog::GetAttributes}\label{wxrichtextformattingdialoggetattributes}
104
105 \constfunc{const wxTextAttr\&}{GetAttributes}{\void}
106
107 \func{wxTextAttr\&}{GetAttributes}{\void}
108
109 Gets the attributes being edited.
110
111 \membersection{wxRichTextFormattingDialog::GetDialog}\label{wxrichtextformattingdialoggetdialog}
112
113 \func{wxRichTextFormattingDialog*}{GetDialog}{\param{wxWindow* }{win}}
114
115 Helper for pages to get the top-level dialog.
116
117 \membersection{wxRichTextFormattingDialog::GetDialogAttributes}\label{wxrichtextformattingdialoggetdialogattributes}
118
119 \func{wxTextAttr*}{GetDialogAttributes}{\param{wxWindow* }{win}}
120
121 Helper for pages to get the attributes.
122
123 \membersection{wxRichTextFormattingDialog::GetDialogStyleDefinition}\label{wxrichtextformattingdialoggetdialogstyledefinition}
124
125 \func{wxRichTextStyleDefinition*}{GetDialogStyleDefinition}{\param{wxWindow* }{win}}
126
127 Helper for pages to get the style.
128
129 \membersection{wxRichTextFormattingDialog::GetFormattingDialogFactory}\label{wxrichtextformattingdialoggetformattingdialogfactory}
130
131 \func{wxRichTextFormattingDialogFactory*}{GetFormattingDialogFactory}{\void}
132
133 Returns the object to be used to customize the dialog and provide pages.
134
135 \membersection{wxRichTextFormattingDialog::GetImageList}\label{wxrichtextformattingdialoggetimagelist}
136
137 \constfunc{wxImageList*}{GetImageList}{\void}
138
139 Returns the image list associated with the dialog, used for example if showing the dialog as a toolbook.
140
141 \membersection{wxRichTextFormattingDialog::GetStyle}\label{wxrichtextformattingdialoggetstyle}
142
143 \func{bool}{GetStyle}{\param{wxRichTextCtrl* }{ctrl}, \param{const wxRichTextRange\& }{range}}
144
145 Gets common attributes from the given range and calls SetAttributes. Attributes that do not have common values in the given range
146 will be omitted from the style's flags.
147
148 \membersection{wxRichTextFormattingDialog::GetStyleDefinition}\label{wxrichtextformattingdialoggetstyledefinition}
149
150 \constfunc{wxRichTextStyleDefinition*}{GetStyleDefinition}{\void}
151
152 Gets the associated style definition, if any.
153
154 \membersection{wxRichTextFormattingDialog::GetStyleSheet}\label{wxrichtextformattingdialoggetstylesheet}
155
156 \constfunc{wxRichTextStyleSheet*}{GetStyleSheet}{\void}
157
158 Gets the associated style sheet, if any.
159
160 \membersection{wxRichTextFormattingDialog::SetAttributes}\label{wxrichtextformattingdialogsetattributes}
161
162 \func{void}{SetAttributes}{\param{const wxTextAttr\& }{attr}}
163
164 Sets the attributes to be edited.
165
166 \membersection{wxRichTextFormattingDialog::SetFormattingDialogFactory}\label{wxrichtextformattingdialogsetformattingdialogfactory}
167
168 \func{void}{SetFormattingDialogFactory}{\param{wxRichTextFormattingDialogFactory* }{factory}}
169
170 Sets the formatting factory object to be used for customization and page creation.
171 It deletes the existing factory object.
172
173 \membersection{wxRichTextFormattingDialog::SetImageList}\label{wxrichtextformattingdialogsetimagelist}
174
175 \func{void}{SetImageList}{\param{wxImageList* }{imageList}}
176
177 Sets the image list associated with the dialog's property sheet.
178
179 \membersection{wxRichTextFormattingDialog::SetStyle}\label{wxrichtextformattingdialogsetstyle}
180
181 \func{bool}{SetStyle}{\param{const wxTextAttr\& }{style}, \param{bool }{update = true}}
182
183 Sets the attributes and optionally updates the display, if {\it update} is \true.
184
185 \membersection{wxRichTextFormattingDialog::SetStyleDefinition}\label{wxrichtextformattingdialogsetstyledefinition}
186
187 \func{bool}{SetStyleDefinition}{\param{const wxRichTextStyleDefinition\& }{styleDef}, \param{wxRichTextStyleSheet* }{sheet}, \param{bool }{update = true}}
188
189 Sets the style definition and optionally update the display, if {\it update} is \true.
190
191 \membersection{wxRichTextFormattingDialog::UpdateDisplay}\label{wxrichtextformattingdialogupdatedisplay}
192
193 \func{bool}{UpdateDisplay}{\void}
194
195 Updates the display.
196
197
198 %
199 % automatically generated by HelpGen $Revision$ from
200 % richtextformatdlg.h at 10/Oct/06 15:42:06
201 %
202
203
204 \section{\class{wxRichTextFormattingDialogFactory}}\label{wxrichtextformattingdialogfactory}
205
206 This class provides pages for wxRichTextFormattingDialog, and allows other customization of the dialog.
207 A default instance of this class is provided automatically. If you wish to change the behaviour of the
208 formatting dialog (for example add or replace a page), you may derive from this class,
209 override one or more functions, and call the static function wxRichTextFormattingDialog::SetFormattingDialogFactory.
210
211 \wxheading{Derived from}
212
213 \helpref{wxObject}{wxobject}
214
215 \wxheading{Include files}
216
217 <wx/richtext/richtextformatdlg.h>
218
219 \wxheading{Library}
220
221 \helpref{wxRichtext}{librarieslist}
222
223 \latexignore{\rtfignore{\wxheading{Members}}}
224
225
226 \membersection{wxRichTextFormattingDialogFactory::wxRichTextFormattingDialogFactory}\label{wxrichtextformattingdialogfactorywxrichtextformattingdialogfactory}
227
228 \func{}{wxRichTextFormattingDialogFactory}{\void}
229
230 Constructor.
231
232 \membersection{wxRichTextFormattingDialogFactory::\destruct{wxRichTextFormattingDialogFactory}}\label{wxrichtextformattingdialogfactorydtor}
233
234 \func{}{\destruct{wxRichTextFormattingDialogFactory}}{\void}
235
236 Destructor.
237
238 \membersection{wxRichTextFormattingDialogFactory::CreateButtons}\label{wxrichtextformattingdialogfactorycreatebuttons}
239
240 \func{virtual bool}{CreateButtons}{\param{wxRichTextFormattingDialog* }{dialog}}
241
242 Creates the main dialog buttons.
243
244 \membersection{wxRichTextFormattingDialogFactory::CreatePage}\label{wxrichtextformattingdialogfactorycreatepage}
245
246 \func{virtual wxPanel*}{CreatePage}{\param{int }{page}, \param{wxString\& }{title}, \param{wxRichTextFormattingDialog* }{dialog}}
247
248 Creates a page, given a page identifier.
249
250 \membersection{wxRichTextFormattingDialogFactory::CreatePages}\label{wxrichtextformattingdialogfactorycreatepages}
251
252 \func{virtual bool}{CreatePages}{\param{long }{pages}, \param{wxRichTextFormattingDialog* }{dialog}}
253
254 Creates all pages under the dialog's book control, also calling AddPage.
255
256 \membersection{wxRichTextFormattingDialogFactory::GetPageId}\label{wxrichtextformattingdialogfactorygetpageid}
257
258 \constfunc{virtual int}{GetPageId}{\param{int }{i}}
259
260 Enumerate all available page identifiers.
261
262 \membersection{wxRichTextFormattingDialogFactory::GetPageIdCount}\label{wxrichtextformattingdialogfactorygetpageidcount}
263
264 \constfunc{virtual int}{GetPageIdCount}{\void}
265
266 Gets the number of available page identifiers.
267
268 \membersection{wxRichTextFormattingDialogFactory::GetPageImage}\label{wxrichtextformattingdialogfactorygetpageimage}
269
270 \constfunc{virtual int}{GetPageImage}{\param{int }{id}}
271
272 Gets the image index for the given page identifier.
273
274 \membersection{wxRichTextFormattingDialogFactory::SetSheetStyle}\label{wxrichtextformattingdialogfactorysetsheetstyle}
275
276 \func{virtual bool}{SetSheetStyle}{\param{wxRichTextFormattingDialog* }{dialog}}
277
278 Set the property sheet style, called at the start of wxRichTextFormattingDialog::Create.
279
280 \membersection{wxRichTextFormattingDialogFactory::ShowHelp}\label{wxrichtextformattingdialogfactoryshowhelp}
281
282 \func{virtual bool}{ShowHelp}{\param{int }{page}, \param{wxRichTextFormattingDialog* }{dialog}}
283
284 Invokes help for the dialog.
285