]> git.saurik.com Git - wxWidgets.git/blob - src/richtext/richtextliststylepage.cpp
added ellipsis to a couple of stock labels
[wxWidgets.git] / src / richtext / richtextliststylepage.cpp
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
21 IMPLEMENT_DYNAMIC_CLASS( wxRichTextListStylePage, wxPanel )
22
23 /*!
24 * wxRichTextListStylePage event table definition
25 */
26
27 BEGIN_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
94 END_EVENT_TABLE()
95
96 /*!
97 * wxRichTextListStylePage constructors
98 */
99
100 wxRichTextListStylePage::wxRichTextListStylePage( )
101 {
102 Init();
103 }
104
105 wxRichTextListStylePage::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
115 bool 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
134 void 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
168 void 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
518 void wxRichTextListStylePage::UpdatePreview()
519 {
520 static const wxChar* s_para1 = wxT("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \
521 Nullam 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 \
526 iaculis 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
580 bool 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
709 bool wxRichTextListStylePage::TransferDataToWindow()
710 {
711 DoTransferDataToWindow();
712 UpdatePreview();
713
714 return true;
715 }
716
717 /// Just transfer to the window
718 void 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
880 wxRichTextAttr* 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
894 void 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
908 void 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
921 void 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
934 void 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
947 void 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
963 void 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
975 void wxRichTextListStylePage::OnStylelistboxSelected( wxCommandEvent& WXUNUSED(event) )
976 {
977 TransferAndPreview();
978 }
979
980 /*!
981 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLSTATIC
982 */
983
984 void wxRichTextListStylePage::OnSymbolstaticUpdate( wxUpdateUIEvent& event )
985 {
986 OnSymbolUpdate(event);
987 }
988
989 /*!
990 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
991 */
992
993 void wxRichTextListStylePage::OnSymbolctrlSelected( wxCommandEvent& WXUNUSED(event) )
994 {
995 TransferAndPreview();
996 }
997
998 /*!
999 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
1000 */
1001
1002 void wxRichTextListStylePage::OnSymbolctrlUpdated( wxCommandEvent& WXUNUSED(event) )
1003 {
1004 TransferAndPreview();
1005 }
1006
1007 /*!
1008 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
1009 */
1010
1011 void 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
1020 void 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
1047 void wxRichTextListStylePage::OnChooseSymbolUpdate( wxUpdateUIEvent& event )
1048 {
1049 OnSymbolUpdate(event);
1050 }
1051
1052 /*!
1053 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL
1054 */
1055
1056 void wxRichTextListStylePage::OnSymbolfontctrlSelected( wxCommandEvent& WXUNUSED(event) )
1057 {
1058 TransferAndPreview();
1059 }
1060
1061 /*!
1062 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL
1063 */
1064
1065 void wxRichTextListStylePage::OnSymbolfontctrlUpdated( wxCommandEvent& WXUNUSED(event) )
1066 {
1067 TransferAndPreview();
1068 }
1069
1070 /*!
1071 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL
1072 */
1073
1074 void wxRichTextListStylePage::OnSymbolfontctrlUIUpdate( wxUpdateUIEvent& event )
1075 {
1076 OnSymbolUpdate(event);
1077 }
1078
1079 /*!
1080 * wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTLISTSTYLEPAGE__PARENTHESESCTRL
1081 */
1082
1083 void wxRichTextListStylePage::OnParenthesesctrlClick( wxCommandEvent& WXUNUSED(event) )
1084 {
1085 TransferAndPreview();
1086 }
1087
1088 /*!
1089 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE__PARENTHESESCTRL
1090 */
1091
1092 void 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
1104 void wxRichTextListStylePage::OnPeriodctrlClick( wxCommandEvent& WXUNUSED(event) )
1105 {
1106 TransferAndPreview();
1107 }
1108
1109 /*!
1110 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_PERIODCTRL
1111 */
1112
1113 void 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
1125 void wxRichTextListStylePage::OnRichtextliststylepageAlignleftSelected( wxCommandEvent& WXUNUSED(event) )
1126 {
1127 TransferAndPreview();
1128 }
1129
1130 /*!
1131 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_ALIGNRIGHT
1132 */
1133
1134 void wxRichTextListStylePage::OnRichtextliststylepageAlignrightSelected( wxCommandEvent& WXUNUSED(event) )
1135 {
1136 TransferAndPreview();
1137 }
1138
1139 /*!
1140 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_JUSTIFIED
1141 */
1142
1143 void wxRichTextListStylePage::OnRichtextliststylepageJustifiedSelected( wxCommandEvent& WXUNUSED(event) )
1144 {
1145 TransferAndPreview();
1146 }
1147
1148 /*!
1149 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_CENTERED
1150 */
1151
1152 void wxRichTextListStylePage::OnRichtextliststylepageCenteredSelected( wxCommandEvent& WXUNUSED(event) )
1153 {
1154 TransferAndPreview();
1155 }
1156
1157 /*!
1158 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_ALIGNINDETERMINATE
1159 */
1160
1161 void wxRichTextListStylePage::OnRichtextliststylepageAlignindeterminateSelected( wxCommandEvent& WXUNUSED(event) )
1162 {
1163 TransferAndPreview();
1164 }
1165
1166 /*!
1167 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_INDENTLEFT
1168 */
1169
1170 void wxRichTextListStylePage::OnIndentLeftUpdated( wxCommandEvent& WXUNUSED(event) )
1171 {
1172 TransferAndPreview();
1173 }
1174
1175 /*!
1176 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_INDENTFIRSTLINE
1177 */
1178
1179 void wxRichTextListStylePage::OnIndentFirstLineUpdated( wxCommandEvent& WXUNUSED(event) )
1180 {
1181 TransferAndPreview();
1182 }
1183
1184 /*!
1185 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_INDENTRIGHT
1186 */
1187
1188 void wxRichTextListStylePage::OnIndentRightUpdated( wxCommandEvent& WXUNUSED(event) )
1189 {
1190 TransferAndPreview();
1191 }
1192
1193 /*!
1194 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_SPACINGBEFORE
1195 */
1196
1197 void wxRichTextListStylePage::OnSpacingBeforeUpdated( wxCommandEvent& WXUNUSED(event) )
1198 {
1199 TransferAndPreview();
1200 }
1201
1202 /*!
1203 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_SPACINGAFTER
1204 */
1205
1206 void wxRichTextListStylePage::OnSpacingAfterUpdated( wxCommandEvent& WXUNUSED(event) )
1207 {
1208 TransferAndPreview();
1209 }
1210
1211 /*!
1212 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_LINESPACING
1213 */
1214
1215 void wxRichTextListStylePage::OnLineSpacingSelected( wxCommandEvent& WXUNUSED(event) )
1216 {
1217 TransferAndPreview();
1218 }
1219
1220 /*!
1221 * Should we show tooltips?
1222 */
1223
1224 bool wxRichTextListStylePage::ShowToolTips()
1225 {
1226 return wxRichTextFormattingDialog::ShowToolTips();
1227 }
1228
1229 /*!
1230 * Get bitmap resources
1231 */
1232
1233 wxBitmap 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
1246 wxIcon 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
1256 void 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
1263 void 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
1273 void 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
1283 void 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
1302 void wxRichTextListStylePage::OnNamestaticUpdate( wxUpdateUIEvent& event )
1303 {
1304 OnStandardBulletUpdate(event);
1305 }
1306
1307 /*!
1308 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL
1309 */
1310
1311 void wxRichTextListStylePage::OnNamectrlSelected( wxCommandEvent& WXUNUSED(event) )
1312 {
1313 TransferAndPreview();
1314 }
1315
1316 /*!
1317 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL
1318 */
1319
1320 void wxRichTextListStylePage::OnNamectrlUpdated( wxCommandEvent& WXUNUSED(event) )
1321 {
1322 TransferAndPreview();
1323 }
1324
1325 /*!
1326 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL
1327 */
1328
1329 void wxRichTextListStylePage::OnNamectrlUIUpdate( wxUpdateUIEvent& event )
1330 {
1331 OnStandardBulletUpdate(event);
1332 }
1333 /*!
1334 * wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL
1335 */
1336
1337 void wxRichTextListStylePage::OnRightParenthesisCtrlClick( wxCommandEvent& WXUNUSED(event) )
1338 {
1339 TransferAndPreview();
1340 }
1341
1342 /*!
1343 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL
1344 */
1345
1346 void 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
1358 void wxRichTextListStylePage::OnBulletAlignmentCtrlSelected( wxCommandEvent& WXUNUSED(event) )
1359 {
1360 TransferAndPreview();
1361 }
1362
1363