]> git.saurik.com Git - wxWidgets.git/blame_incremental - src/richtext/richtextliststylepage.cpp
Fix a number of problems with tracking rectangles by avoiding rebuilding them when...
[wxWidgets.git] / src / richtext / richtextliststylepage.cpp
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: src/richtext/richtextliststylepage.cpp
3// Purpose:
4// Author: Julian Smart
5// Modified by:
6// Created: 10/18/2006 11:36:37 AM
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#include "wx/richtext/richtextliststylepage.h"
13
14////@begin XPM images
15////@end XPM images
16
17/*!
18 * wxRichTextListStylePage type definition
19 */
20
21IMPLEMENT_DYNAMIC_CLASS( wxRichTextListStylePage, wxPanel )
22
23/*!
24 * wxRichTextListStylePage event table definition
25 */
26
27BEGIN_EVENT_TABLE( wxRichTextListStylePage, wxPanel )
28
29////@begin wxRichTextListStylePage event table entries
30 EVT_SPINCTRL( ID_RICHTEXTLISTSTYLEPAGE_LEVEL, wxRichTextListStylePage::OnLevelUpdated )
31 EVT_SPIN_UP( ID_RICHTEXTLISTSTYLEPAGE_LEVEL, wxRichTextListStylePage::OnLevelUp )
32 EVT_SPIN_DOWN( ID_RICHTEXTLISTSTYLEPAGE_LEVEL, wxRichTextListStylePage::OnLevelDown )
33 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_LEVEL, wxRichTextListStylePage::OnLevelTextUpdated )
34 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_LEVEL, wxRichTextListStylePage::OnLevelUIUpdate )
35
36 EVT_BUTTON( ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_FONT, wxRichTextListStylePage::OnChooseFontClick )
37
38 EVT_LISTBOX( ID_RICHTEXTLISTSTYLEPAGE_STYLELISTBOX, wxRichTextListStylePage::OnStylelistboxSelected )
39
40 EVT_CHECKBOX( ID_RICHTEXTLISTSTYLEPAGE_PERIODCTRL, wxRichTextListStylePage::OnPeriodctrlClick )
41 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_PERIODCTRL, wxRichTextListStylePage::OnPeriodctrlUpdate )
42
43 EVT_CHECKBOX( ID_RICHTEXTLISTSTYLEPAGE_PARENTHESESCTRL, wxRichTextListStylePage::OnParenthesesctrlClick )
44 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_PARENTHESESCTRL, wxRichTextListStylePage::OnParenthesesctrlUpdate )
45
46 EVT_CHECKBOX( ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL, wxRichTextListStylePage::OnRightParenthesisCtrlClick )
47 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL, wxRichTextListStylePage::OnRightParenthesisCtrlUpdate )
48
49 EVT_COMBOBOX( ID_RICHTEXTLISTSTYLEPAGE_BULLETALIGNMENTCTRL, wxRichTextListStylePage::OnBulletAlignmentCtrlSelected )
50
51 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_SYMBOLSTATIC, wxRichTextListStylePage::OnSymbolstaticUpdate )
52
53 EVT_COMBOBOX( ID_RICHTEXTLISTSTYLEPAGE_SYMBOLCTRL, wxRichTextListStylePage::OnSymbolctrlSelected )
54 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_SYMBOLCTRL, wxRichTextListStylePage::OnSymbolctrlUpdated )
55 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_SYMBOLCTRL, wxRichTextListStylePage::OnSymbolctrlUIUpdate )
56
57 EVT_BUTTON( ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_SYMBOL, wxRichTextListStylePage::OnChooseSymbolClick )
58 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_SYMBOL, wxRichTextListStylePage::OnChooseSymbolUpdate )
59
60 EVT_COMBOBOX( ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL, wxRichTextListStylePage::OnSymbolfontctrlSelected )
61 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL, wxRichTextListStylePage::OnSymbolfontctrlUpdated )
62 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL, wxRichTextListStylePage::OnSymbolfontctrlUIUpdate )
63
64 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_NAMESTATIC, wxRichTextListStylePage::OnNamestaticUpdate )
65
66 EVT_COMBOBOX( ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL, wxRichTextListStylePage::OnNamectrlSelected )
67 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL, wxRichTextListStylePage::OnNamectrlUpdated )
68 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL, wxRichTextListStylePage::OnNamectrlUIUpdate )
69
70 EVT_RADIOBUTTON( ID_RICHTEXTLISTSTYLEPAGE_ALIGNLEFT, wxRichTextListStylePage::OnRichtextliststylepageAlignleftSelected )
71
72 EVT_RADIOBUTTON( ID_RICHTEXTLISTSTYLEPAGE_ALIGNRIGHT, wxRichTextListStylePage::OnRichtextliststylepageAlignrightSelected )
73
74 EVT_RADIOBUTTON( ID_RICHTEXTLISTSTYLEPAGE_JUSTIFIED, wxRichTextListStylePage::OnRichtextliststylepageJustifiedSelected )
75
76 EVT_RADIOBUTTON( ID_RICHTEXTLISTSTYLEPAGE_CENTERED, wxRichTextListStylePage::OnRichtextliststylepageCenteredSelected )
77
78 EVT_RADIOBUTTON( ID_RICHTEXTLISTSTYLEPAGE_ALIGNINDETERMINATE, wxRichTextListStylePage::OnRichtextliststylepageAlignindeterminateSelected )
79
80 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_INDENTLEFT, wxRichTextListStylePage::OnIndentLeftUpdated )
81
82 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_INDENTFIRSTLINE, wxRichTextListStylePage::OnIndentFirstLineUpdated )
83
84 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_INDENTRIGHT, wxRichTextListStylePage::OnIndentRightUpdated )
85
86 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_SPACINGBEFORE, wxRichTextListStylePage::OnSpacingBeforeUpdated )
87
88 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_SPACINGAFTER, wxRichTextListStylePage::OnSpacingAfterUpdated )
89
90 EVT_COMBOBOX( ID_RICHTEXTLISTSTYLEPAGE_LINESPACING, wxRichTextListStylePage::OnLineSpacingSelected )
91
92////@end wxRichTextListStylePage event table entries
93
94END_EVENT_TABLE()
95
96/*!
97 * wxRichTextListStylePage constructors
98 */
99
100wxRichTextListStylePage::wxRichTextListStylePage( )
101{
102 Init();
103}
104
105wxRichTextListStylePage::wxRichTextListStylePage( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style )
106{
107 Init();
108 Create(parent, id, pos, size, style);
109}
110
111/*!
112 * wxRichTextListStylePage creator
113 */
114
115bool wxRichTextListStylePage::Create( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style )
116{
117////@begin wxRichTextListStylePage creation
118 wxPanel::Create( parent, id, pos, size, style );
119
120 CreateControls();
121 if (GetSizer())
122 {
123 GetSizer()->SetSizeHints(this);
124 }
125 Centre();
126////@end wxRichTextListStylePage creation
127 return true;
128}
129
130/*!
131 * Member initialisation
132 */
133
134void wxRichTextListStylePage::Init()
135{
136 m_dontUpdate = false;
137 m_currentLevel = 1;
138
139////@begin wxRichTextListStylePage member initialisation
140 m_levelCtrl = NULL;
141 m_styleListBox = NULL;
142 m_periodCtrl = NULL;
143 m_parenthesesCtrl = NULL;
144 m_rightParenthesisCtrl = NULL;
145 m_bulletAlignmentCtrl = NULL;
146 m_symbolCtrl = NULL;
147 m_symbolFontCtrl = NULL;
148 m_bulletNameCtrl = NULL;
149 m_alignmentLeft = NULL;
150 m_alignmentRight = NULL;
151 m_alignmentJustified = NULL;
152 m_alignmentCentred = NULL;
153 m_alignmentIndeterminate = NULL;
154 m_indentLeft = NULL;
155 m_indentLeftFirst = NULL;
156 m_indentRight = NULL;
157 m_spacingBefore = NULL;
158 m_spacingAfter = NULL;
159 m_spacingLine = NULL;
160 m_previewCtrl = NULL;
161////@end wxRichTextListStylePage member initialisation
162}
163
164/*!
165 * Control creation for wxRichTextListStylePage
166 */
167
168void wxRichTextListStylePage::CreateControls()
169{
170////@begin wxRichTextListStylePage content construction
171 wxRichTextListStylePage* itemPanel1 = this;
172
173 wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL);
174 itemPanel1->SetSizer(itemBoxSizer2);
175
176 wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL);
177 itemBoxSizer2->Add(itemBoxSizer3, 1, wxGROW|wxALL, 5);
178
179 wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxHORIZONTAL);
180 itemBoxSizer3->Add(itemBoxSizer4, 0, wxALIGN_CENTER_HORIZONTAL, 5);
181
182 wxStaticText* itemStaticText5 = new wxStaticText( itemPanel1, wxID_STATIC, _("&List level:"), wxDefaultPosition, wxDefaultSize, 0 );
183 itemBoxSizer4->Add(itemStaticText5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
184
185 m_levelCtrl = new wxSpinCtrl( itemPanel1, ID_RICHTEXTLISTSTYLEPAGE_LEVEL, _T("1"), wxDefaultPosition, wxSize(60, -1), wxSP_ARROW_KEYS, 1, 10, 1 );
186 m_levelCtrl->SetHelpText(_("Selects the list level to edit."));
187 if (ShowToolTips())
188 m_levelCtrl->SetToolTip(_("Selects the list level to edit."));
189 itemBoxSizer4->Add(m_levelCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
190
191 itemBoxSizer4->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
192
193 wxButton* itemButton8 = new wxButton( itemPanel1, ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_FONT, _("&Font for Level..."), wxDefaultPosition, wxDefaultSize, 0 );
194 itemButton8->SetHelpText(_("Click to choose the font for this level."));
195 if (ShowToolTips())
196 itemButton8->SetToolTip(_("Click to choose the font for this level."));
197 itemBoxSizer4->Add(itemButton8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
198
199 wxNotebook* itemNotebook9 = new wxNotebook( itemPanel1, ID_RICHTEXTLISTSTYLEPAGE_NOTEBOOK, wxDefaultPosition, wxDefaultSize, wxNB_TOP );
200
201 wxPanel* itemPanel10 = new wxPanel( itemNotebook9, ID_RICHTEXTLISTSTYLEPAGE_BULLETS, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL );
202 wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxVERTICAL);
203 itemPanel10->SetSizer(itemBoxSizer11);
204
205 wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxHORIZONTAL);
206 itemBoxSizer11->Add(itemBoxSizer12, 1, wxGROW, 5);
207 wxBoxSizer* itemBoxSizer13 = new wxBoxSizer(wxVERTICAL);
208 itemBoxSizer12->Add(itemBoxSizer13, 0, wxGROW, 5);
209 wxStaticText* itemStaticText14 = new wxStaticText( itemPanel10, wxID_STATIC, _("&Bullet style:"), wxDefaultPosition, wxDefaultSize, 0 );
210 itemBoxSizer13->Add(itemStaticText14, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
211
212 wxString* m_styleListBoxStrings = NULL;
213 m_styleListBox = new wxListBox( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_STYLELISTBOX, wxDefaultPosition, wxSize(-1, 140), 0, m_styleListBoxStrings, wxLB_SINGLE );
214 m_styleListBox->SetHelpText(_("The available bullet styles."));
215 if (ShowToolTips())
216 m_styleListBox->SetToolTip(_("The available bullet styles."));
217 itemBoxSizer13->Add(m_styleListBox, 1, wxGROW|wxALL, 5);
218
219 wxBoxSizer* itemBoxSizer16 = new wxBoxSizer(wxHORIZONTAL);
220 itemBoxSizer13->Add(itemBoxSizer16, 0, wxGROW, 5);
221 m_periodCtrl = new wxCheckBox( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_PERIODCTRL, _("Peri&od"), wxDefaultPosition, wxDefaultSize, 0 );
222 m_periodCtrl->SetValue(false);
223 m_periodCtrl->SetHelpText(_("Check to add a period after the bullet."));
224 if (ShowToolTips())
225 m_periodCtrl->SetToolTip(_("Check to add a period after the bullet."));
226 itemBoxSizer16->Add(m_periodCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
227
228 m_parenthesesCtrl = new wxCheckBox( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_PARENTHESESCTRL, _("(*)"), wxDefaultPosition, wxDefaultSize, 0 );
229 m_parenthesesCtrl->SetValue(false);
230 m_parenthesesCtrl->SetHelpText(_("Check to enclose the bullet in parentheses."));
231 if (ShowToolTips())
232 m_parenthesesCtrl->SetToolTip(_("Check to enclose the bullet in parentheses."));
233 itemBoxSizer16->Add(m_parenthesesCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
234
235 m_rightParenthesisCtrl = new wxCheckBox( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL, _("*)"), wxDefaultPosition, wxDefaultSize, 0 );
236 m_rightParenthesisCtrl->SetValue(false);
237 m_rightParenthesisCtrl->SetHelpText(_("Check to add a right parenthesis."));
238 if (ShowToolTips())
239 m_rightParenthesisCtrl->SetToolTip(_("Check to add a right parenthesis."));
240 itemBoxSizer16->Add(m_rightParenthesisCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
241
242 itemBoxSizer13->Add(2, 1, 0, wxALIGN_CENTER_HORIZONTAL, 5);
243
244 wxStaticText* itemStaticText21 = new wxStaticText( itemPanel10, wxID_STATIC, _("Bullet &Alignment:"), wxDefaultPosition, wxDefaultSize, 0 );
245 itemBoxSizer13->Add(itemStaticText21, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
246
247 wxString m_bulletAlignmentCtrlStrings[] = {
248 _("Left"),
249 _("Centre"),
250 _("Right")
251 };
252 m_bulletAlignmentCtrl = new wxComboBox( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_BULLETALIGNMENTCTRL, _("Left"), wxDefaultPosition, wxSize(60, -1), 3, m_bulletAlignmentCtrlStrings, wxCB_READONLY );
253 m_bulletAlignmentCtrl->SetStringSelection(_("Left"));
254 m_bulletAlignmentCtrl->SetHelpText(_("The bullet character."));
255 if (ShowToolTips())
256 m_bulletAlignmentCtrl->SetToolTip(_("The bullet character."));
257 itemBoxSizer13->Add(m_bulletAlignmentCtrl, 0, wxGROW|wxALL|wxFIXED_MINSIZE, 5);
258
259 itemBoxSizer12->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5);
260
261 wxStaticLine* itemStaticLine24 = new wxStaticLine( itemPanel10, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
262 itemBoxSizer12->Add(itemStaticLine24, 0, wxGROW|wxALL, 5);
263
264 itemBoxSizer12->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5);
265
266 wxBoxSizer* itemBoxSizer26 = new wxBoxSizer(wxVERTICAL);
267 itemBoxSizer12->Add(itemBoxSizer26, 0, wxGROW, 5);
268 wxStaticText* itemStaticText27 = new wxStaticText( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_SYMBOLSTATIC, _("&Symbol:"), wxDefaultPosition, wxDefaultSize, 0 );
269 itemBoxSizer26->Add(itemStaticText27, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
270
271 wxBoxSizer* itemBoxSizer28 = new wxBoxSizer(wxHORIZONTAL);
272 itemBoxSizer26->Add(itemBoxSizer28, 0, wxGROW, 5);
273 wxString* m_symbolCtrlStrings = NULL;
274 m_symbolCtrl = new wxComboBox( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_SYMBOLCTRL, _T(""), wxDefaultPosition, wxSize(60, -1), 0, m_symbolCtrlStrings, wxCB_DROPDOWN );
275 m_symbolCtrl->SetHelpText(_("The bullet character."));
276 if (ShowToolTips())
277 m_symbolCtrl->SetToolTip(_("The bullet character."));
278 itemBoxSizer28->Add(m_symbolCtrl, 0, wxALIGN_CENTER_VERTICAL|wxALL|wxFIXED_MINSIZE, 5);
279
280 wxButton* itemButton30 = new wxButton( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_SYMBOL, _("Ch&oose..."), wxDefaultPosition, wxDefaultSize, 0 );
281 itemButton30->SetHelpText(_("Click to browse for a symbol."));
282 if (ShowToolTips())
283 itemButton30->SetToolTip(_("Click to browse for a symbol."));
284 itemBoxSizer28->Add(itemButton30, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
285
286 itemBoxSizer26->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL, 5);
287
288 wxStaticText* itemStaticText32 = new wxStaticText( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_SYMBOLSTATIC, _("Symbol &font:"), wxDefaultPosition, wxDefaultSize, 0 );
289 itemBoxSizer26->Add(itemStaticText32, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
290
291 wxString* m_symbolFontCtrlStrings = NULL;
292 m_symbolFontCtrl = new wxComboBox( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL, _T(""), wxDefaultPosition, wxDefaultSize, 0, m_symbolFontCtrlStrings, wxCB_DROPDOWN );
293 if (ShowToolTips())
294 m_symbolFontCtrl->SetToolTip(_("Available fonts."));
295 itemBoxSizer26->Add(m_symbolFontCtrl, 0, wxGROW|wxALL, 5);
296
297 itemBoxSizer26->Add(5, 5, 1, wxALIGN_CENTER_HORIZONTAL, 5);
298
299 wxStaticText* itemStaticText35 = new wxStaticText( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_NAMESTATIC, _("S&tandard bullet name:"), wxDefaultPosition, wxDefaultSize, 0 );
300 itemBoxSizer26->Add(itemStaticText35, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
301
302 wxString* m_bulletNameCtrlStrings = NULL;
303 m_bulletNameCtrl = new wxComboBox( itemPanel10, ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL, _T(""), wxDefaultPosition, wxDefaultSize, 0, m_bulletNameCtrlStrings, wxCB_DROPDOWN );
304 m_bulletNameCtrl->SetHelpText(_("A standard bullet name."));
305 if (ShowToolTips())
306 m_bulletNameCtrl->SetToolTip(_("A standard bullet name."));
307 itemBoxSizer26->Add(m_bulletNameCtrl, 0, wxGROW|wxALL, 5);
308
309 itemNotebook9->AddPage(itemPanel10, _("Bullet style"));
310
311 wxPanel* itemPanel37 = new wxPanel( itemNotebook9, ID_RICHTEXTLISTSTYLEPAGE_SPACING, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxTAB_TRAVERSAL );
312 wxBoxSizer* itemBoxSizer38 = new wxBoxSizer(wxVERTICAL);
313 itemPanel37->SetSizer(itemBoxSizer38);
314
315 wxBoxSizer* itemBoxSizer39 = new wxBoxSizer(wxHORIZONTAL);
316 itemBoxSizer38->Add(itemBoxSizer39, 0, wxGROW, 5);
317 wxBoxSizer* itemBoxSizer40 = new wxBoxSizer(wxVERTICAL);
318 itemBoxSizer39->Add(itemBoxSizer40, 0, wxGROW, 5);
319 wxStaticText* itemStaticText41 = new wxStaticText( itemPanel37, wxID_STATIC, _("&Alignment"), wxDefaultPosition, wxDefaultSize, 0 );
320 itemBoxSizer40->Add(itemStaticText41, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
321
322 wxBoxSizer* itemBoxSizer42 = new wxBoxSizer(wxHORIZONTAL);
323 itemBoxSizer40->Add(itemBoxSizer42, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5);
324 itemBoxSizer42->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
325
326 wxBoxSizer* itemBoxSizer44 = new wxBoxSizer(wxVERTICAL);
327 itemBoxSizer42->Add(itemBoxSizer44, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5);
328 m_alignmentLeft = new wxRadioButton( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_ALIGNLEFT, _("&Left"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
329 m_alignmentLeft->SetValue(false);
330 m_alignmentLeft->SetHelpText(_("Left-align text."));
331 if (ShowToolTips())
332 m_alignmentLeft->SetToolTip(_("Left-align text."));
333 itemBoxSizer44->Add(m_alignmentLeft, 0, wxALIGN_LEFT|wxALL, 5);
334
335 m_alignmentRight = new wxRadioButton( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_ALIGNRIGHT, _("&Right"), wxDefaultPosition, wxDefaultSize, 0 );
336 m_alignmentRight->SetValue(false);
337 m_alignmentRight->SetHelpText(_("Right-align text."));
338 if (ShowToolTips())
339 m_alignmentRight->SetToolTip(_("Right-align text."));
340 itemBoxSizer44->Add(m_alignmentRight, 0, wxALIGN_LEFT|wxALL, 5);
341
342 m_alignmentJustified = new wxRadioButton( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_JUSTIFIED, _("&Justified"), wxDefaultPosition, wxDefaultSize, 0 );
343 m_alignmentJustified->SetValue(false);
344 m_alignmentJustified->SetHelpText(_("Justify text left and right."));
345 if (ShowToolTips())
346 m_alignmentJustified->SetToolTip(_("Justify text left and right."));
347 itemBoxSizer44->Add(m_alignmentJustified, 0, wxALIGN_LEFT|wxALL, 5);
348
349 m_alignmentCentred = new wxRadioButton( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_CENTERED, _("Cen&tred"), wxDefaultPosition, wxDefaultSize, 0 );
350 m_alignmentCentred->SetValue(false);
351 m_alignmentCentred->SetHelpText(_("Centre text."));
352 if (ShowToolTips())
353 m_alignmentCentred->SetToolTip(_("Centre text."));
354 itemBoxSizer44->Add(m_alignmentCentred, 0, wxALIGN_LEFT|wxALL, 5);
355
356 m_alignmentIndeterminate = new wxRadioButton( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_ALIGNINDETERMINATE, _("&Indeterminate"), wxDefaultPosition, wxDefaultSize, 0 );
357 m_alignmentIndeterminate->SetValue(false);
358 m_alignmentIndeterminate->SetHelpText(_("Use the current alignment setting."));
359 if (ShowToolTips())
360 m_alignmentIndeterminate->SetToolTip(_("Use the current alignment setting."));
361 itemBoxSizer44->Add(m_alignmentIndeterminate, 0, wxALIGN_LEFT|wxALL, 5);
362
363 itemBoxSizer39->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5);
364
365 wxStaticLine* itemStaticLine51 = new wxStaticLine( itemPanel37, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
366 itemBoxSizer39->Add(itemStaticLine51, 0, wxGROW|wxLEFT|wxBOTTOM, 5);
367
368 itemBoxSizer39->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5);
369
370 wxBoxSizer* itemBoxSizer53 = new wxBoxSizer(wxVERTICAL);
371 itemBoxSizer39->Add(itemBoxSizer53, 0, wxGROW, 5);
372 wxStaticText* itemStaticText54 = new wxStaticText( itemPanel37, wxID_STATIC, _("&Indentation (tenths of a mm)"), wxDefaultPosition, wxDefaultSize, 0 );
373 itemBoxSizer53->Add(itemStaticText54, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
374
375 wxBoxSizer* itemBoxSizer55 = new wxBoxSizer(wxHORIZONTAL);
376 itemBoxSizer53->Add(itemBoxSizer55, 0, wxALIGN_LEFT|wxALL, 5);
377 itemBoxSizer55->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
378
379 wxFlexGridSizer* itemFlexGridSizer57 = new wxFlexGridSizer(2, 2, 0, 0);
380 itemBoxSizer55->Add(itemFlexGridSizer57, 0, wxALIGN_CENTER_VERTICAL, 5);
381 wxStaticText* itemStaticText58 = new wxStaticText( itemPanel37, wxID_STATIC, _("&Left:"), wxDefaultPosition, wxDefaultSize, 0 );
382 itemFlexGridSizer57->Add(itemStaticText58, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
383
384 wxBoxSizer* itemBoxSizer59 = new wxBoxSizer(wxHORIZONTAL);
385 itemFlexGridSizer57->Add(itemBoxSizer59, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
386 m_indentLeft = new wxTextCtrl( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_INDENTLEFT, _T(""), wxDefaultPosition, wxSize(50, -1), 0 );
387 m_indentLeft->SetHelpText(_("The left indent."));
388 if (ShowToolTips())
389 m_indentLeft->SetToolTip(_("The left indent."));
390 itemBoxSizer59->Add(m_indentLeft, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
391
392 wxStaticText* itemStaticText61 = new wxStaticText( itemPanel37, wxID_STATIC, _("Left (&first line):"), wxDefaultPosition, wxDefaultSize, 0 );
393 itemFlexGridSizer57->Add(itemStaticText61, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
394
395 wxBoxSizer* itemBoxSizer62 = new wxBoxSizer(wxHORIZONTAL);
396 itemFlexGridSizer57->Add(itemBoxSizer62, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
397 m_indentLeftFirst = new wxTextCtrl( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_INDENTFIRSTLINE, _T(""), wxDefaultPosition, wxSize(50, -1), 0 );
398 m_indentLeftFirst->SetHelpText(_("The first line indent."));
399 if (ShowToolTips())
400 m_indentLeftFirst->SetToolTip(_("The first line indent."));
401 itemBoxSizer62->Add(m_indentLeftFirst, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
402
403 wxStaticText* itemStaticText64 = new wxStaticText( itemPanel37, wxID_STATIC, _("&Right:"), wxDefaultPosition, wxDefaultSize, 0 );
404 itemFlexGridSizer57->Add(itemStaticText64, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
405
406 wxBoxSizer* itemBoxSizer65 = new wxBoxSizer(wxHORIZONTAL);
407 itemFlexGridSizer57->Add(itemBoxSizer65, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
408 m_indentRight = new wxTextCtrl( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_INDENTRIGHT, _T(""), wxDefaultPosition, wxSize(50, -1), 0 );
409 m_indentRight->SetHelpText(_("The right indent."));
410 if (ShowToolTips())
411 m_indentRight->SetToolTip(_("The right indent."));
412 itemBoxSizer65->Add(m_indentRight, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
413
414 itemBoxSizer39->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5);
415
416 wxStaticLine* itemStaticLine68 = new wxStaticLine( itemPanel37, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
417 itemBoxSizer39->Add(itemStaticLine68, 0, wxGROW|wxTOP|wxBOTTOM, 5);
418
419 itemBoxSizer39->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5);
420
421 wxBoxSizer* itemBoxSizer70 = new wxBoxSizer(wxVERTICAL);
422 itemBoxSizer39->Add(itemBoxSizer70, 0, wxGROW, 5);
423 wxStaticText* itemStaticText71 = new wxStaticText( itemPanel37, wxID_STATIC, _("&Spacing (tenths of a mm)"), wxDefaultPosition, wxDefaultSize, 0 );
424 itemBoxSizer70->Add(itemStaticText71, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5);
425
426 wxBoxSizer* itemBoxSizer72 = new wxBoxSizer(wxHORIZONTAL);
427 itemBoxSizer70->Add(itemBoxSizer72, 0, wxALIGN_LEFT|wxALL, 5);
428 itemBoxSizer72->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5);
429
430 wxFlexGridSizer* itemFlexGridSizer74 = new wxFlexGridSizer(2, 2, 0, 0);
431 itemBoxSizer72->Add(itemFlexGridSizer74, 0, wxALIGN_CENTER_VERTICAL, 5);
432 wxStaticText* itemStaticText75 = new wxStaticText( itemPanel37, wxID_STATIC, _("Before a paragraph:"), wxDefaultPosition, wxDefaultSize, 0 );
433 itemFlexGridSizer74->Add(itemStaticText75, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
434
435 wxBoxSizer* itemBoxSizer76 = new wxBoxSizer(wxHORIZONTAL);
436 itemFlexGridSizer74->Add(itemBoxSizer76, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
437 m_spacingBefore = new wxTextCtrl( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_SPACINGBEFORE, _T(""), wxDefaultPosition, wxSize(50, -1), 0 );
438 m_spacingBefore->SetHelpText(_("The spacing before the paragraph."));
439 if (ShowToolTips())
440 m_spacingBefore->SetToolTip(_("The spacing before the paragraph."));
441 itemBoxSizer76->Add(m_spacingBefore, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
442
443 wxStaticText* itemStaticText78 = new wxStaticText( itemPanel37, wxID_STATIC, _("After a paragraph:"), wxDefaultPosition, wxDefaultSize, 0 );
444 itemFlexGridSizer74->Add(itemStaticText78, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
445
446 wxBoxSizer* itemBoxSizer79 = new wxBoxSizer(wxHORIZONTAL);
447 itemFlexGridSizer74->Add(itemBoxSizer79, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
448 m_spacingAfter = new wxTextCtrl( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_SPACINGAFTER, _T(""), wxDefaultPosition, wxSize(50, -1), 0 );
449 m_spacingAfter->SetHelpText(_("The spacing after the paragraph."));
450 if (ShowToolTips())
451 m_spacingAfter->SetToolTip(_("The spacing after the paragraph."));
452 itemBoxSizer79->Add(m_spacingAfter, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
453
454 wxStaticText* itemStaticText81 = new wxStaticText( itemPanel37, wxID_STATIC, _("Line spacing:"), wxDefaultPosition, wxDefaultSize, 0 );
455 itemFlexGridSizer74->Add(itemStaticText81, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5);
456
457 wxBoxSizer* itemBoxSizer82 = new wxBoxSizer(wxHORIZONTAL);
458 itemFlexGridSizer74->Add(itemBoxSizer82, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
459 wxString m_spacingLineStrings[] = {
460 _("Single"),
461 _("1.5"),
462 _("2")
463 };
464 m_spacingLine = new wxComboBox( itemPanel37, ID_RICHTEXTLISTSTYLEPAGE_LINESPACING, _("Single"), wxDefaultPosition, wxDefaultSize, 3, m_spacingLineStrings, wxCB_READONLY );
465 m_spacingLine->SetStringSelection(_("Single"));
466 m_spacingLine->SetHelpText(_("The line spacing."));
467 if (ShowToolTips())
468 m_spacingLine->SetToolTip(_("The line spacing."));
469 itemBoxSizer82->Add(m_spacingLine, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
470
471 itemNotebook9->AddPage(itemPanel37, _("Spacing"));
472
473 itemBoxSizer3->Add(itemNotebook9, 0, wxGROW|wxALL, 5);
474
475 m_previewCtrl = new wxRichTextCtrl( itemPanel1, ID_RICHTEXTLISTSTYLEPAGE_RICHTEXTCTRL, wxEmptyString, wxDefaultPosition, wxSize(350, 180), wxSUNKEN_BORDER|wxTE_READONLY );
476 m_previewCtrl->SetHelpText(_("Shows a preview of the bullet settings."));
477 if (ShowToolTips())
478 m_previewCtrl->SetToolTip(_("Shows a preview of the bullet settings."));
479 itemBoxSizer3->Add(m_previewCtrl, 0, wxGROW|wxALL, 5);
480
481////@end wxRichTextListStylePage content construction
482
483 m_dontUpdate = true;
484
485 m_styleListBox->Append(_("(None)"));
486 m_styleListBox->Append(_("Arabic"));
487 m_styleListBox->Append(_("Upper case letters"));
488 m_styleListBox->Append(_("Lower case letters"));
489 m_styleListBox->Append(_("Upper case roman numerals"));
490 m_styleListBox->Append(_("Lower case roman numerals"));
491 m_styleListBox->Append(_("Numbered outline"));
492 m_styleListBox->Append(_("Symbol"));
493 m_styleListBox->Append(_("Bitmap"));
494 m_styleListBox->Append(_("Standard"));
495
496 m_symbolCtrl->Append(_("*"));
497 m_symbolCtrl->Append(_("-"));
498 m_symbolCtrl->Append(_(">"));
499 m_symbolCtrl->Append(_("+"));
500 m_symbolCtrl->Append(_("~"));
501
502 wxArrayString standardBulletNames;
503 if (wxRichTextBuffer::GetRenderer())
504 wxRichTextBuffer::GetRenderer()->EnumerateStandardBulletNames(standardBulletNames);
505
506 m_bulletNameCtrl->Append(standardBulletNames);
507 wxArrayString facenames = wxRichTextCtrl::GetAvailableFontNames();
508 facenames.Sort();
509
510 m_symbolFontCtrl->Append(facenames);
511
512 m_levelCtrl->SetValue(m_currentLevel);
513
514 m_dontUpdate = false;
515}
516
517/// Updates the font preview
518void wxRichTextListStylePage::UpdatePreview()
519{
520 static const wxChar* s_para1 = wxT("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \
521Nullam ante sapien, vestibulum nonummy, pulvinar sed, luctus ut, lacus.");
522
523 static const wxChar* s_para2 = wxT("Duis pharetra consequat dui. Nullam vitae justo id mauris lobortis interdum.");
524
525 static const wxChar* s_para3 = wxT("\nInteger convallis dolor at augue \
526iaculis malesuada. Donec bibendum ipsum ut ante porta fringilla.\n");
527
528 wxRichTextListStyleDefinition* def = wxDynamicCast(wxRichTextFormattingDialog::GetDialogStyleDefinition(this),
529 wxRichTextListStyleDefinition);
530
531 wxRichTextStyleSheet* styleSheet = wxRichTextFormattingDialog::GetDialog(this)->GetStyleSheet();
532
533 wxTextAttrEx attr(styleSheet ? def->GetStyle() : def->GetStyleMergedWithBase(styleSheet));
534
535 attr.SetFlags(attr.GetFlags() &
536 (wxTEXT_ATTR_ALIGNMENT|wxTEXT_ATTR_LEFT_INDENT|wxTEXT_ATTR_RIGHT_INDENT|wxTEXT_ATTR_PARA_SPACING_BEFORE|wxTEXT_ATTR_PARA_SPACING_AFTER|
537 wxTEXT_ATTR_LINE_SPACING|
538 wxTEXT_ATTR_BULLET_STYLE|wxTEXT_ATTR_BULLET_NUMBER|wxTEXT_ATTR_BULLET_TEXT));
539
540 wxFont font(m_previewCtrl->GetFont());
541 font.SetPointSize(9);
542 m_previewCtrl->SetFont(font);
543
544 wxTextAttrEx normalParaAttr;
545 normalParaAttr.SetFont(font);
546 normalParaAttr.SetTextColour(wxColour(wxT("LIGHT GREY")));
547
548 m_previewCtrl->Freeze();
549 m_previewCtrl->Clear();
550
551 m_previewCtrl->BeginStyle(normalParaAttr);
552 m_previewCtrl->WriteText(s_para1);
553 m_previewCtrl->EndStyle();
554
555 m_previewCtrl->BeginStyle(attr);
556 long listStart = m_previewCtrl->GetInsertionPoint() + 1;
557
558 int i;
559 for (i = 0; i < 10; i++)
560 {
561 wxTextAttrEx levelAttr = * def->GetLevelAttributes(i);
562 levelAttr.SetBulletNumber(1);
563 m_previewCtrl->BeginStyle(levelAttr);
564 m_previewCtrl->WriteText(wxString::Format(wxT("\nList level %d. "), i+1) + s_para2);
565 m_previewCtrl->EndStyle();
566 }
567 m_previewCtrl->EndStyle();
568 long listEnd = m_previewCtrl->GetInsertionPoint();
569
570 m_previewCtrl->BeginStyle(normalParaAttr);
571 m_previewCtrl->WriteText(s_para3);
572 m_previewCtrl->EndStyle();
573
574 m_previewCtrl->NumberList(wxRichTextRange(listStart, listEnd), def);
575
576 m_previewCtrl->Thaw();
577}
578
579/// Transfer data from/to window
580bool wxRichTextListStylePage::TransferDataFromWindow()
581{
582 wxPanel::TransferDataFromWindow();
583
584 m_currentLevel = m_levelCtrl->GetValue();
585
586 wxRichTextAttr* attr = GetAttributesForSelection();
587
588 if (m_alignmentLeft->GetValue())
589 attr->SetAlignment(wxTEXT_ALIGNMENT_LEFT);
590 else if (m_alignmentCentred->GetValue())
591 attr->SetAlignment(wxTEXT_ALIGNMENT_CENTRE);
592 else if (m_alignmentRight->GetValue())
593 attr->SetAlignment(wxTEXT_ALIGNMENT_RIGHT);
594 else if (m_alignmentJustified->GetValue())
595 attr->SetAlignment(wxTEXT_ALIGNMENT_JUSTIFIED);
596 else
597 {
598 attr->SetAlignment(wxTEXT_ALIGNMENT_DEFAULT);
599 attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_ALIGNMENT));
600 }
601
602 wxString leftIndent(m_indentLeft->GetValue());
603 wxString leftFirstIndent(m_indentLeftFirst->GetValue());
604 if (!leftIndent.empty())
605 {
606 int visualLeftIndent = wxAtoi(leftIndent);
607 int visualLeftFirstIndent = wxAtoi(leftFirstIndent);
608 int actualLeftIndent = visualLeftFirstIndent;
609 int actualLeftSubIndent = visualLeftIndent - visualLeftFirstIndent;
610
611 attr->SetLeftIndent(actualLeftIndent, actualLeftSubIndent);
612 }
613 else
614 attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_LEFT_INDENT));
615
616 wxString rightIndent(m_indentRight->GetValue());
617 if (!rightIndent.empty())
618 attr->SetRightIndent(wxAtoi(rightIndent));
619 else
620 attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_RIGHT_INDENT));
621
622 wxString spacingAfter(m_spacingAfter->GetValue());
623 if (!spacingAfter.empty())
624 attr->SetParagraphSpacingAfter(wxAtoi(spacingAfter));
625 else
626 attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_PARA_SPACING_AFTER));
627
628 wxString spacingBefore(m_spacingBefore->GetValue());
629 if (!spacingBefore.empty())
630 attr->SetParagraphSpacingBefore(wxAtoi(spacingBefore));
631 else
632 attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_PARA_SPACING_BEFORE));
633
634 int spacingIndex = m_spacingLine->GetSelection();
635 int lineSpacing = 0;
636 if (spacingIndex == 0)
637 lineSpacing = 10;
638 else if (spacingIndex == 1)
639 lineSpacing = 15;
640 else if (spacingIndex == 2)
641 lineSpacing = 20;
642
643 if (lineSpacing == 0)
644 attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_LINE_SPACING));
645 else
646 attr->SetLineSpacing(lineSpacing);
647
648 /// BULLETS
649 // if (m_hasBulletStyle)
650 {
651 long bulletStyle = 0;
652
653 int index = m_styleListBox->GetSelection();
654 if (index == wxRICHTEXT_BULLETINDEX_ARABIC)
655 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_ARABIC;
656
657 else if (index == wxRICHTEXT_BULLETINDEX_UPPER_CASE)
658 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER;
659
660 else if (index == wxRICHTEXT_BULLETINDEX_LOWER_CASE)
661 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER;
662
663 else if (index == wxRICHTEXT_BULLETINDEX_UPPER_CASE_ROMAN)
664 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER;
665
666 else if (index == wxRICHTEXT_BULLETINDEX_LOWER_CASE_ROMAN)
667 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER;
668
669 else if (index == wxRICHTEXT_BULLETINDEX_OUTLINE)
670 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_OUTLINE;
671
672 else if (index == wxRICHTEXT_BULLETINDEX_SYMBOL)
673 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_SYMBOL;
674
675 else if (index == wxRICHTEXT_BULLETINDEX_BITMAP)
676 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_BITMAP;
677
678 else if (index == wxRICHTEXT_BULLETINDEX_STANDARD)
679 {
680 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_STANDARD;
681 attr->SetBulletName(m_bulletNameCtrl->GetValue());
682 }
683
684 if (m_parenthesesCtrl->GetValue())
685 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_PARENTHESES;
686 if (m_rightParenthesisCtrl->GetValue())
687 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS;
688 if (m_periodCtrl->GetValue())
689 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_PERIOD;
690
691 if (m_bulletAlignmentCtrl->GetSelection() == 1)
692 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE;
693 else if (m_bulletAlignmentCtrl->GetSelection() == 2)
694 bulletStyle |= wxTEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT;
695 // Left is implied
696
697 attr->SetBulletStyle(bulletStyle);
698 }
699
700 // if (m_hasBulletSymbol)
701 {
702 attr->SetBulletText(m_symbolCtrl->GetValue());
703 attr->SetBulletFont(m_symbolFontCtrl->GetValue());
704 }
705
706 return true;
707}
708
709bool wxRichTextListStylePage::TransferDataToWindow()
710{
711 DoTransferDataToWindow();
712 UpdatePreview();
713
714 return true;
715}
716
717/// Just transfer to the window
718void wxRichTextListStylePage::DoTransferDataToWindow()
719{
720 m_dontUpdate = true;
721
722 wxPanel::TransferDataToWindow();
723
724 wxRichTextAttr* attr = GetAttributesForSelection();
725
726 if (attr->HasAlignment())
727 {
728 if (attr->GetAlignment() == wxTEXT_ALIGNMENT_LEFT)
729 m_alignmentLeft->SetValue(true);
730 else if (attr->GetAlignment() == wxTEXT_ALIGNMENT_RIGHT)
731 m_alignmentRight->SetValue(true);
732 else if (attr->GetAlignment() == wxTEXT_ALIGNMENT_CENTRE)
733 m_alignmentCentred->SetValue(true);
734 else if (attr->GetAlignment() == wxTEXT_ALIGNMENT_JUSTIFIED)
735 m_alignmentJustified->SetValue(true);
736 else
737 m_alignmentIndeterminate->SetValue(true);
738 }
739 else
740 m_alignmentIndeterminate->SetValue(true);
741
742 if (attr->HasLeftIndent())
743 {
744 wxString leftIndent(wxString::Format(wxT("%ld"), attr->GetLeftIndent() + attr->GetLeftSubIndent()));
745 wxString leftFirstIndent(wxString::Format(wxT("%ld"), attr->GetLeftIndent()));
746
747 m_indentLeft->SetValue(leftIndent);
748 m_indentLeftFirst->SetValue(leftFirstIndent);
749 }
750 else
751 {
752 m_indentLeft->SetValue(wxEmptyString);
753 m_indentLeftFirst->SetValue(wxEmptyString);
754 }
755
756 if (attr->HasRightIndent())
757 {
758 wxString rightIndent(wxString::Format(wxT("%ld"), attr->GetRightIndent()));
759
760 m_indentRight->SetValue(rightIndent);
761 }
762 else
763 m_indentRight->SetValue(wxEmptyString);
764
765 if (attr->HasParagraphSpacingAfter())
766 {
767 wxString spacingAfter(wxString::Format(wxT("%d"), attr->GetParagraphSpacingAfter()));
768
769 m_spacingAfter->SetValue(spacingAfter);
770 }
771 else
772 m_spacingAfter->SetValue(wxEmptyString);
773
774 if (attr->HasParagraphSpacingBefore())
775 {
776 wxString spacingBefore(wxString::Format(wxT("%d"), attr->GetParagraphSpacingBefore()));
777
778 m_spacingBefore->SetValue(spacingBefore);
779 }
780 else
781 m_spacingBefore->SetValue(wxEmptyString);
782
783 if (attr->HasLineSpacing())
784 {
785 int index = 0;
786
787 int lineSpacing = attr->GetLineSpacing();
788 if (lineSpacing == 10)
789 index = 0;
790 else if (lineSpacing == 15)
791 index = 1;
792 else if (lineSpacing == 20)
793 index = 2;
794 else
795 index = -1;
796
797 m_spacingLine->SetSelection(index);
798 }
799 else
800 m_spacingLine->SetSelection(-1);
801
802 /// BULLETS
803 if (attr->HasBulletStyle())
804 {
805 int index = 0;
806 if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ARABIC)
807 index = wxRICHTEXT_BULLETINDEX_ARABIC;
808
809 else if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER)
810 index = wxRICHTEXT_BULLETINDEX_UPPER_CASE;
811
812 else if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER)
813 index = wxRICHTEXT_BULLETINDEX_LOWER_CASE;
814
815 else if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER)
816 index = wxRICHTEXT_BULLETINDEX_UPPER_CASE_ROMAN;
817
818 else if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER)
819 index = wxRICHTEXT_BULLETINDEX_LOWER_CASE_ROMAN;
820
821 else if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_OUTLINE)
822 index = wxRICHTEXT_BULLETINDEX_OUTLINE;
823
824 else if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_SYMBOL)
825 index = wxRICHTEXT_BULLETINDEX_SYMBOL;
826
827 else if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_BITMAP)
828 index = wxRICHTEXT_BULLETINDEX_BITMAP;
829
830 else if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_STANDARD)
831 index = wxRICHTEXT_BULLETINDEX_STANDARD;
832
833 m_styleListBox->SetSelection(index);
834
835 if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_PARENTHESES)
836 m_parenthesesCtrl->SetValue(true);
837 else
838 m_parenthesesCtrl->SetValue(false);
839
840 if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS)
841 m_rightParenthesisCtrl->SetValue(true);
842 else
843 m_rightParenthesisCtrl->SetValue(false);
844
845 if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_PERIOD)
846 m_periodCtrl->SetValue(true);
847 else
848 m_periodCtrl->SetValue(false);
849
850 if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE)
851 m_bulletAlignmentCtrl->SetSelection(1);
852 else if (attr->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT)
853 m_bulletAlignmentCtrl->SetSelection(2);
854 else
855 m_bulletAlignmentCtrl->SetSelection(0);
856 }
857 else
858 {
859 m_styleListBox->SetSelection(-1);
860 m_bulletAlignmentCtrl->SetSelection(-1);
861 }
862
863 if (attr->HasBulletText())
864 {
865 m_symbolCtrl->SetValue(attr->GetBulletText());
866 m_symbolFontCtrl->SetValue(attr->GetBulletFont());
867 }
868 else
869 m_symbolCtrl->SetValue(wxEmptyString);
870
871 if (attr->HasBulletName())
872 m_bulletNameCtrl->SetValue(attr->GetBulletName());
873 else
874 m_bulletNameCtrl->SetValue(wxEmptyString);
875
876 m_dontUpdate = false;
877}
878
879/// Get attributes for selected level
880wxRichTextAttr* wxRichTextListStylePage::GetAttributesForSelection()
881{
882 wxRichTextListStyleDefinition* def = wxDynamicCast(wxRichTextFormattingDialog::GetDialogStyleDefinition(this),
883 wxRichTextListStyleDefinition);
884
885 int value = m_levelCtrl->GetValue();
886
887 if (def)
888 return def->GetLevelAttributes(value-1);
889 else
890 return NULL;
891}
892
893/// Just transfer from the window and update the preview
894void wxRichTextListStylePage::TransferAndPreview()
895{
896 if (!m_dontUpdate)
897 {
898 TransferDataFromWindow();
899 UpdatePreview();
900 }
901}
902
903
904/*!
905 * wxEVT_COMMAND_SPINCTRL_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL
906 */
907
908void wxRichTextListStylePage::OnLevelUpdated( wxSpinEvent& WXUNUSED(event) )
909{
910 if (!m_dontUpdate)
911 {
912 m_currentLevel = m_levelCtrl->GetValue();
913 TransferDataToWindow();
914 }
915}
916
917/*!
918 * wxEVT_SCROLL_LINEUP event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL
919 */
920
921void wxRichTextListStylePage::OnLevelUp( wxSpinEvent& event )
922{
923 if (!m_dontUpdate)
924 {
925 m_currentLevel = event.GetPosition();
926 TransferDataToWindow();
927 }
928}
929
930/*!
931 * wxEVT_SCROLL_LINEDOWN event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL
932 */
933
934void wxRichTextListStylePage::OnLevelDown( wxSpinEvent& event )
935{
936 if (!m_dontUpdate)
937 {
938 m_currentLevel = event.GetPosition();
939 TransferDataToWindow();
940 }
941}
942
943/*!
944 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL
945 */
946
947void wxRichTextListStylePage::OnLevelTextUpdated( wxCommandEvent& WXUNUSED(event) )
948{
949 // Can cause problems
950#if 0
951 if (!m_dontUpdate)
952 {
953 m_currentLevel = event.GetInt();
954 TransferDataToWindow();
955 }
956#endif
957}
958
959/*!
960 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL
961 */
962
963void wxRichTextListStylePage::OnLevelUIUpdate( wxUpdateUIEvent& event )
964{
965////@begin wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL in wxRichTextListStylePage.
966 // Before editing this code, remove the block markers.
967 event.Skip();
968////@end wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL in wxRichTextListStylePage.
969}
970
971/*!
972 * wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_STYLELISTBOX
973 */
974
975void wxRichTextListStylePage::OnStylelistboxSelected( wxCommandEvent& WXUNUSED(event) )
976{
977 TransferAndPreview();
978}
979
980/*!
981 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLSTATIC
982 */
983
984void wxRichTextListStylePage::OnSymbolstaticUpdate( wxUpdateUIEvent& event )
985{
986 OnSymbolUpdate(event);
987}
988
989/*!
990 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
991 */
992
993void wxRichTextListStylePage::OnSymbolctrlSelected( wxCommandEvent& WXUNUSED(event) )
994{
995 TransferAndPreview();
996}
997
998/*!
999 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
1000 */
1001
1002void wxRichTextListStylePage::OnSymbolctrlUpdated( wxCommandEvent& WXUNUSED(event) )
1003{
1004 TransferAndPreview();
1005}
1006
1007/*!
1008 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
1009 */
1010
1011void wxRichTextListStylePage::OnSymbolctrlUIUpdate( wxUpdateUIEvent& event )
1012{
1013 OnSymbolUpdate(event);
1014}
1015
1016/*!
1017 * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXTBULLETSPAGE_CHOOSE_SYMBOL
1018 */
1019
1020void wxRichTextListStylePage::OnChooseSymbolClick( wxCommandEvent& WXUNUSED(event) )
1021{
1022 int sel = m_styleListBox->GetSelection();
1023 if (sel == wxRICHTEXT_BULLETINDEX_SYMBOL)
1024 {
1025 wxString symbol = m_symbolCtrl->GetValue();
1026 wxString fontName = m_symbolFontCtrl->GetValue();
1027 wxSymbolPickerDialog dlg(symbol, fontName, fontName, this);
1028
1029 if (dlg.ShowModal() == wxID_OK)
1030 {
1031 m_dontUpdate = true;
1032
1033 m_symbolCtrl->SetValue(dlg.GetSymbol());
1034 m_symbolFontCtrl->SetValue(dlg.GetFontName());
1035
1036 TransferAndPreview();
1037
1038 m_dontUpdate = false;
1039 }
1040 }
1041}
1042
1043/*!
1044 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_CHOOSE_SYMBOL
1045 */
1046
1047void wxRichTextListStylePage::OnChooseSymbolUpdate( wxUpdateUIEvent& event )
1048{
1049 OnSymbolUpdate(event);
1050}
1051
1052/*!
1053 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL
1054 */
1055
1056void wxRichTextListStylePage::OnSymbolfontctrlSelected( wxCommandEvent& WXUNUSED(event) )
1057{
1058 TransferAndPreview();
1059}
1060
1061/*!
1062 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL
1063 */
1064
1065void wxRichTextListStylePage::OnSymbolfontctrlUpdated( wxCommandEvent& WXUNUSED(event) )
1066{
1067 TransferAndPreview();
1068}
1069
1070/*!
1071 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL
1072 */
1073
1074void wxRichTextListStylePage::OnSymbolfontctrlUIUpdate( wxUpdateUIEvent& event )
1075{
1076 OnSymbolUpdate(event);
1077}
1078
1079/*!
1080 * wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTLISTSTYLEPAGE__PARENTHESESCTRL
1081 */
1082
1083void wxRichTextListStylePage::OnParenthesesctrlClick( wxCommandEvent& WXUNUSED(event) )
1084{
1085 TransferAndPreview();
1086}
1087
1088/*!
1089 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE__PARENTHESESCTRL
1090 */
1091
1092void wxRichTextListStylePage::OnParenthesesctrlUpdate( wxUpdateUIEvent& event )
1093{
1094 int sel = m_styleListBox->GetSelection();
1095 event.Enable((sel != wxRICHTEXT_BULLETINDEX_SYMBOL &&
1096 sel != wxRICHTEXT_BULLETINDEX_BITMAP &&
1097 sel != wxRICHTEXT_BULLETINDEX_NONE));
1098}
1099
1100/*!
1101 * wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTLISTSTYLEPAGE_PERIODCTRL
1102 */
1103
1104void wxRichTextListStylePage::OnPeriodctrlClick( wxCommandEvent& WXUNUSED(event) )
1105{
1106 TransferAndPreview();
1107}
1108
1109/*!
1110 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_PERIODCTRL
1111 */
1112
1113void wxRichTextListStylePage::OnPeriodctrlUpdate( wxUpdateUIEvent& event )
1114{
1115 int sel = m_styleListBox->GetSelection();
1116 event.Enable((sel != wxRICHTEXT_BULLETINDEX_SYMBOL &&
1117 sel != wxRICHTEXT_BULLETINDEX_BITMAP &&
1118 sel != wxRICHTEXT_BULLETINDEX_NONE));
1119}
1120
1121/*!
1122 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_ALIGNLEFT
1123 */
1124
1125void wxRichTextListStylePage::OnRichtextliststylepageAlignleftSelected( wxCommandEvent& WXUNUSED(event) )
1126{
1127 TransferAndPreview();
1128}
1129
1130/*!
1131 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_ALIGNRIGHT
1132 */
1133
1134void wxRichTextListStylePage::OnRichtextliststylepageAlignrightSelected( wxCommandEvent& WXUNUSED(event) )
1135{
1136 TransferAndPreview();
1137}
1138
1139/*!
1140 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_JUSTIFIED
1141 */
1142
1143void wxRichTextListStylePage::OnRichtextliststylepageJustifiedSelected( wxCommandEvent& WXUNUSED(event) )
1144{
1145 TransferAndPreview();
1146}
1147
1148/*!
1149 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_CENTERED
1150 */
1151
1152void wxRichTextListStylePage::OnRichtextliststylepageCenteredSelected( wxCommandEvent& WXUNUSED(event) )
1153{
1154 TransferAndPreview();
1155}
1156
1157/*!
1158 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_ALIGNINDETERMINATE
1159 */
1160
1161void wxRichTextListStylePage::OnRichtextliststylepageAlignindeterminateSelected( wxCommandEvent& WXUNUSED(event) )
1162{
1163 TransferAndPreview();
1164}
1165
1166/*!
1167 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_INDENTLEFT
1168 */
1169
1170void wxRichTextListStylePage::OnIndentLeftUpdated( wxCommandEvent& WXUNUSED(event) )
1171{
1172 TransferAndPreview();
1173}
1174
1175/*!
1176 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_INDENTFIRSTLINE
1177 */
1178
1179void wxRichTextListStylePage::OnIndentFirstLineUpdated( wxCommandEvent& WXUNUSED(event) )
1180{
1181 TransferAndPreview();
1182}
1183
1184/*!
1185 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_INDENTRIGHT
1186 */
1187
1188void wxRichTextListStylePage::OnIndentRightUpdated( wxCommandEvent& WXUNUSED(event) )
1189{
1190 TransferAndPreview();
1191}
1192
1193/*!
1194 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_SPACINGBEFORE
1195 */
1196
1197void wxRichTextListStylePage::OnSpacingBeforeUpdated( wxCommandEvent& WXUNUSED(event) )
1198{
1199 TransferAndPreview();
1200}
1201
1202/*!
1203 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_SPACINGAFTER
1204 */
1205
1206void wxRichTextListStylePage::OnSpacingAfterUpdated( wxCommandEvent& WXUNUSED(event) )
1207{
1208 TransferAndPreview();
1209}
1210
1211/*!
1212 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_LINESPACING
1213 */
1214
1215void wxRichTextListStylePage::OnLineSpacingSelected( wxCommandEvent& WXUNUSED(event) )
1216{
1217 TransferAndPreview();
1218}
1219
1220/*!
1221 * Should we show tooltips?
1222 */
1223
1224bool wxRichTextListStylePage::ShowToolTips()
1225{
1226 return wxRichTextFormattingDialog::ShowToolTips();
1227}
1228
1229/*!
1230 * Get bitmap resources
1231 */
1232
1233wxBitmap wxRichTextListStylePage::GetBitmapResource( const wxString& name )
1234{
1235 // Bitmap retrieval
1236////@begin wxRichTextListStylePage bitmap retrieval
1237 wxUnusedVar(name);
1238 return wxNullBitmap;
1239////@end wxRichTextListStylePage bitmap retrieval
1240}
1241
1242/*!
1243 * Get icon resources
1244 */
1245
1246wxIcon wxRichTextListStylePage::GetIconResource( const wxString& name )
1247{
1248 // Icon retrieval
1249////@begin wxRichTextListStylePage icon retrieval
1250 wxUnusedVar(name);
1251 return wxNullIcon;
1252////@end wxRichTextListStylePage icon retrieval
1253}
1254
1255/// Update for symbol-related controls
1256void wxRichTextListStylePage::OnSymbolUpdate( wxUpdateUIEvent& event )
1257{
1258 int sel = m_styleListBox->GetSelection();
1259 event.Enable(sel == wxRICHTEXT_BULLETINDEX_SYMBOL);
1260}
1261
1262/// Update for number-related controls
1263void wxRichTextListStylePage::OnNumberUpdate( wxUpdateUIEvent& event )
1264{
1265 int sel = m_styleListBox->GetSelection();
1266 event.Enable((sel != wxRICHTEXT_BULLETINDEX_SYMBOL &&
1267 sel != wxRICHTEXT_BULLETINDEX_BITMAP &&
1268 sel != wxRICHTEXT_BULLETINDEX_STANDARD &&
1269 sel != wxRICHTEXT_BULLETINDEX_NONE));
1270}
1271
1272/// Update for standard bullet-related controls
1273void wxRichTextListStylePage::OnStandardBulletUpdate( wxUpdateUIEvent& event )
1274{
1275 int sel = m_styleListBox->GetSelection();
1276 event.Enable( sel == wxRICHTEXT_BULLETINDEX_STANDARD );
1277}
1278
1279/*!
1280 * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_FONT
1281 */
1282
1283void wxRichTextListStylePage::OnChooseFontClick( wxCommandEvent& WXUNUSED(event) )
1284{
1285 wxRichTextAttr* attr = GetAttributesForSelection();
1286
1287 int pages = wxRICHTEXT_FORMAT_FONT;
1288 wxRichTextFormattingDialog formatDlg;
1289 formatDlg.SetStyle(*attr, false);
1290 formatDlg.Create(pages, this);
1291
1292 if (formatDlg.ShowModal() == wxID_OK)
1293 {
1294 (*attr) = formatDlg.GetAttributes();
1295 TransferAndPreview();
1296 }
1297}
1298/*!
1299 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMESTATIC
1300 */
1301
1302void wxRichTextListStylePage::OnNamestaticUpdate( wxUpdateUIEvent& event )
1303{
1304 OnStandardBulletUpdate(event);
1305}
1306
1307/*!
1308 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL
1309 */
1310
1311void wxRichTextListStylePage::OnNamectrlSelected( wxCommandEvent& WXUNUSED(event) )
1312{
1313 TransferAndPreview();
1314}
1315
1316/*!
1317 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL
1318 */
1319
1320void wxRichTextListStylePage::OnNamectrlUpdated( wxCommandEvent& WXUNUSED(event) )
1321{
1322 TransferAndPreview();
1323}
1324
1325/*!
1326 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL
1327 */
1328
1329void wxRichTextListStylePage::OnNamectrlUIUpdate( wxUpdateUIEvent& event )
1330{
1331 OnStandardBulletUpdate(event);
1332}
1333/*!
1334 * wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL
1335 */
1336
1337void wxRichTextListStylePage::OnRightParenthesisCtrlClick( wxCommandEvent& WXUNUSED(event) )
1338{
1339 TransferAndPreview();
1340}
1341
1342/*!
1343 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL
1344 */
1345
1346void wxRichTextListStylePage::OnRightParenthesisCtrlUpdate( wxUpdateUIEvent& event )
1347{
1348 int sel = m_styleListBox->GetSelection();
1349 event.Enable((sel != wxRICHTEXT_BULLETINDEX_SYMBOL &&
1350 sel != wxRICHTEXT_BULLETINDEX_BITMAP &&
1351 sel != wxRICHTEXT_BULLETINDEX_NONE));
1352}
1353
1354/*!
1355 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_BULLETALIGNMENTCTRL
1356 */
1357
1358void wxRichTextListStylePage::OnBulletAlignmentCtrlSelected( wxCommandEvent& WXUNUSED(event) )
1359{
1360 TransferAndPreview();
1361}
1362
1363