1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/richtext/richtextliststylepage.cpp
4 // Author: Julian Smart
6 // Created: 10/18/2006 11:36:37 AM
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #include "wx/richtext/richtextliststylepage.h"
18 * wxRichTextListStylePage type definition
21 IMPLEMENT_DYNAMIC_CLASS( wxRichTextListStylePage
, wxPanel
)
24 * wxRichTextListStylePage event table definition
27 BEGIN_EVENT_TABLE( wxRichTextListStylePage
, wxPanel
)
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
)
36 EVT_BUTTON( ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_FONT
, wxRichTextListStylePage::OnChooseFontClick
)
38 EVT_LISTBOX( ID_RICHTEXTLISTSTYLEPAGE_STYLELISTBOX
, wxRichTextListStylePage::OnStylelistboxSelected
)
40 EVT_CHECKBOX( ID_RICHTEXTLISTSTYLEPAGE_PERIODCTRL
, wxRichTextListStylePage::OnPeriodctrlClick
)
41 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_PERIODCTRL
, wxRichTextListStylePage::OnPeriodctrlUpdate
)
43 EVT_CHECKBOX( ID_RICHTEXTLISTSTYLEPAGE_PARENTHESESCTRL
, wxRichTextListStylePage::OnParenthesesctrlClick
)
44 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_PARENTHESESCTRL
, wxRichTextListStylePage::OnParenthesesctrlUpdate
)
46 EVT_CHECKBOX( ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL
, wxRichTextListStylePage::OnRightParenthesisCtrlClick
)
47 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL
, wxRichTextListStylePage::OnRightParenthesisCtrlUpdate
)
49 EVT_COMBOBOX( ID_RICHTEXTLISTSTYLEPAGE_BULLETALIGNMENTCTRL
, wxRichTextListStylePage::OnBulletAlignmentCtrlSelected
)
51 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_SYMBOLSTATIC
, wxRichTextListStylePage::OnSymbolstaticUpdate
)
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
)
57 EVT_BUTTON( ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_SYMBOL
, wxRichTextListStylePage::OnChooseSymbolClick
)
58 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_SYMBOL
, wxRichTextListStylePage::OnChooseSymbolUpdate
)
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
)
64 EVT_UPDATE_UI( ID_RICHTEXTLISTSTYLEPAGE_NAMESTATIC
, wxRichTextListStylePage::OnNamestaticUpdate
)
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
)
70 EVT_RADIOBUTTON( ID_RICHTEXTLISTSTYLEPAGE_ALIGNLEFT
, wxRichTextListStylePage::OnRichtextliststylepageAlignleftSelected
)
72 EVT_RADIOBUTTON( ID_RICHTEXTLISTSTYLEPAGE_ALIGNRIGHT
, wxRichTextListStylePage::OnRichtextliststylepageAlignrightSelected
)
74 EVT_RADIOBUTTON( ID_RICHTEXTLISTSTYLEPAGE_JUSTIFIED
, wxRichTextListStylePage::OnRichtextliststylepageJustifiedSelected
)
76 EVT_RADIOBUTTON( ID_RICHTEXTLISTSTYLEPAGE_CENTERED
, wxRichTextListStylePage::OnRichtextliststylepageCenteredSelected
)
78 EVT_RADIOBUTTON( ID_RICHTEXTLISTSTYLEPAGE_ALIGNINDETERMINATE
, wxRichTextListStylePage::OnRichtextliststylepageAlignindeterminateSelected
)
80 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_INDENTLEFT
, wxRichTextListStylePage::OnIndentLeftUpdated
)
82 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_INDENTFIRSTLINE
, wxRichTextListStylePage::OnIndentFirstLineUpdated
)
84 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_INDENTRIGHT
, wxRichTextListStylePage::OnIndentRightUpdated
)
86 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_SPACINGBEFORE
, wxRichTextListStylePage::OnSpacingBeforeUpdated
)
88 EVT_TEXT( ID_RICHTEXTLISTSTYLEPAGE_SPACINGAFTER
, wxRichTextListStylePage::OnSpacingAfterUpdated
)
90 EVT_COMBOBOX( ID_RICHTEXTLISTSTYLEPAGE_LINESPACING
, wxRichTextListStylePage::OnLineSpacingSelected
)
92 ////@end wxRichTextListStylePage event table entries
97 * wxRichTextListStylePage constructors
100 wxRichTextListStylePage::wxRichTextListStylePage( )
105 wxRichTextListStylePage::wxRichTextListStylePage( wxWindow
* parent
, wxWindowID id
, const wxPoint
& pos
, const wxSize
& size
, long style
)
108 Create(parent
, id
, pos
, size
, style
);
112 * wxRichTextListStylePage creator
115 bool wxRichTextListStylePage::Create( wxWindow
* parent
, wxWindowID id
, const wxPoint
& pos
, const wxSize
& size
, long style
)
117 ////@begin wxRichTextListStylePage creation
118 wxPanel::Create( parent
, id
, pos
, size
, style
);
123 GetSizer()->SetSizeHints(this);
126 ////@end wxRichTextListStylePage creation
131 * Member initialisation
134 void wxRichTextListStylePage::Init()
136 m_dontUpdate
= false;
139 ////@begin wxRichTextListStylePage member initialisation
141 m_styleListBox
= NULL
;
143 m_parenthesesCtrl
= NULL
;
144 m_rightParenthesisCtrl
= NULL
;
145 m_bulletAlignmentCtrl
= 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
;
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
165 * Control creation for wxRichTextListStylePage
168 void wxRichTextListStylePage::CreateControls()
170 ////@begin wxRichTextListStylePage content construction
171 wxRichTextListStylePage
* itemPanel1
= this;
173 wxBoxSizer
* itemBoxSizer2
= new wxBoxSizer(wxVERTICAL
);
174 itemPanel1
->SetSizer(itemBoxSizer2
);
176 wxBoxSizer
* itemBoxSizer3
= new wxBoxSizer(wxVERTICAL
);
177 itemBoxSizer2
->Add(itemBoxSizer3
, 1, wxGROW
|wxALL
, 5);
179 wxBoxSizer
* itemBoxSizer4
= new wxBoxSizer(wxHORIZONTAL
);
180 itemBoxSizer3
->Add(itemBoxSizer4
, 0, wxALIGN_CENTER_HORIZONTAL
, 5);
182 wxStaticText
* itemStaticText5
= new wxStaticText( itemPanel1
, wxID_STATIC
, _("&List level:"), wxDefaultPosition
, wxDefaultSize
, 0 );
183 itemBoxSizer4
->Add(itemStaticText5
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
185 m_levelCtrl
= new wxSpinCtrl( itemPanel1
, ID_RICHTEXTLISTSTYLEPAGE_LEVEL
, wxT("1"), wxDefaultPosition
, wxSize(60, -1), wxSP_ARROW_KEYS
, 1, 10, 1 );
186 m_levelCtrl
->SetHelpText(_("Selects the list level to edit."));
187 if (wxRichTextListStylePage::ShowToolTips())
188 m_levelCtrl
->SetToolTip(_("Selects the list level to edit."));
189 itemBoxSizer4
->Add(m_levelCtrl
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
191 itemBoxSizer4
->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
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 (wxRichTextListStylePage::ShowToolTips())
196 itemButton8
->SetToolTip(_("Click to choose the font for this level."));
197 itemBoxSizer4
->Add(itemButton8
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
199 wxNotebook
* itemNotebook9
= new wxNotebook( itemPanel1
, ID_RICHTEXTLISTSTYLEPAGE_NOTEBOOK
, wxDefaultPosition
, wxDefaultSize
, wxNB_DEFAULT
|wxNB_TOP
);
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
);
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);
212 wxArrayString m_styleListBoxStrings
;
213 m_styleListBox
= new wxListBox( itemPanel10
, ID_RICHTEXTLISTSTYLEPAGE_STYLELISTBOX
, wxDefaultPosition
, wxSize(-1, 140), m_styleListBoxStrings
, wxLB_SINGLE
);
214 m_styleListBox
->SetHelpText(_("The available bullet styles."));
215 if (wxRichTextListStylePage::ShowToolTips())
216 m_styleListBox
->SetToolTip(_("The available bullet styles."));
217 itemBoxSizer13
->Add(m_styleListBox
, 1, wxGROW
|wxALL
, 5);
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 (wxRichTextListStylePage::ShowToolTips())
225 m_periodCtrl
->SetToolTip(_("Check to add a period after the bullet."));
226 itemBoxSizer16
->Add(m_periodCtrl
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
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 (wxRichTextListStylePage::ShowToolTips())
232 m_parenthesesCtrl
->SetToolTip(_("Check to enclose the bullet in parentheses."));
233 itemBoxSizer16
->Add(m_parenthesesCtrl
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
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 (wxRichTextListStylePage::ShowToolTips())
239 m_rightParenthesisCtrl
->SetToolTip(_("Check to add a right parenthesis."));
240 itemBoxSizer16
->Add(m_rightParenthesisCtrl
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
242 itemBoxSizer13
->Add(2, 1, 0, wxALIGN_CENTER_HORIZONTAL
, 5);
244 wxStaticText
* itemStaticText21
= new wxStaticText( itemPanel10
, wxID_STATIC
, _("Bullet &Alignment:"), wxDefaultPosition
, wxDefaultSize
, 0 );
245 itemBoxSizer13
->Add(itemStaticText21
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
, 5);
247 wxArrayString m_bulletAlignmentCtrlStrings
;
248 m_bulletAlignmentCtrlStrings
.Add(_("Left"));
249 m_bulletAlignmentCtrlStrings
.Add(_("Centre"));
250 m_bulletAlignmentCtrlStrings
.Add(_("Right"));
251 m_bulletAlignmentCtrl
= new wxComboBox( itemPanel10
, ID_RICHTEXTLISTSTYLEPAGE_BULLETALIGNMENTCTRL
, _("Left"), wxDefaultPosition
, wxSize(60, -1), m_bulletAlignmentCtrlStrings
, wxCB_READONLY
);
252 m_bulletAlignmentCtrl
->SetStringSelection(_("Left"));
253 m_bulletAlignmentCtrl
->SetHelpText(_("The bullet character."));
254 if (wxRichTextListStylePage::ShowToolTips())
255 m_bulletAlignmentCtrl
->SetToolTip(_("The bullet character."));
256 itemBoxSizer13
->Add(m_bulletAlignmentCtrl
, 0, wxGROW
|wxALL
|wxFIXED_MINSIZE
, 5);
258 itemBoxSizer12
->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
, 5);
260 wxStaticLine
* itemStaticLine24
= new wxStaticLine( itemPanel10
, wxID_STATIC
, wxDefaultPosition
, wxDefaultSize
, wxLI_VERTICAL
);
261 itemBoxSizer12
->Add(itemStaticLine24
, 0, wxGROW
|wxALL
, 5);
263 itemBoxSizer12
->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
, 5);
265 wxBoxSizer
* itemBoxSizer26
= new wxBoxSizer(wxVERTICAL
);
266 itemBoxSizer12
->Add(itemBoxSizer26
, 0, wxGROW
, 5);
267 wxStaticText
* itemStaticText27
= new wxStaticText( itemPanel10
, ID_RICHTEXTLISTSTYLEPAGE_SYMBOLSTATIC
, _("&Symbol:"), wxDefaultPosition
, wxDefaultSize
, 0 );
268 itemBoxSizer26
->Add(itemStaticText27
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
, 5);
270 wxBoxSizer
* itemBoxSizer28
= new wxBoxSizer(wxHORIZONTAL
);
271 itemBoxSizer26
->Add(itemBoxSizer28
, 0, wxGROW
, 5);
272 wxArrayString m_symbolCtrlStrings
;
273 m_symbolCtrl
= new wxComboBox( itemPanel10
, ID_RICHTEXTLISTSTYLEPAGE_SYMBOLCTRL
, wxT(""), wxDefaultPosition
, wxSize(60, -1), m_symbolCtrlStrings
, wxCB_DROPDOWN
);
274 m_symbolCtrl
->SetHelpText(_("The bullet character."));
275 if (wxRichTextListStylePage::ShowToolTips())
276 m_symbolCtrl
->SetToolTip(_("The bullet character."));
277 itemBoxSizer28
->Add(m_symbolCtrl
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
|wxFIXED_MINSIZE
, 5);
279 wxButton
* itemButton30
= new wxButton( itemPanel10
, ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_SYMBOL
, _("Ch&oose..."), wxDefaultPosition
, wxDefaultSize
, 0 );
280 itemButton30
->SetHelpText(_("Click to browse for a symbol."));
281 if (wxRichTextListStylePage::ShowToolTips())
282 itemButton30
->SetToolTip(_("Click to browse for a symbol."));
283 itemBoxSizer28
->Add(itemButton30
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
285 itemBoxSizer26
->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL
, 5);
287 wxStaticText
* itemStaticText32
= new wxStaticText( itemPanel10
, ID_RICHTEXTLISTSTYLEPAGE_SYMBOLSTATIC
, _("Symbol &font:"), wxDefaultPosition
, wxDefaultSize
, 0 );
288 itemBoxSizer26
->Add(itemStaticText32
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
, 5);
290 wxArrayString m_symbolFontCtrlStrings
;
291 m_symbolFontCtrl
= new wxComboBox( itemPanel10
, ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL
, wxT(""), wxDefaultPosition
, wxDefaultSize
, m_symbolFontCtrlStrings
, wxCB_DROPDOWN
);
292 if (wxRichTextListStylePage::ShowToolTips())
293 m_symbolFontCtrl
->SetToolTip(_("Available fonts."));
294 itemBoxSizer26
->Add(m_symbolFontCtrl
, 0, wxGROW
|wxALL
, 5);
296 itemBoxSizer26
->Add(5, 5, 1, wxALIGN_CENTER_HORIZONTAL
, 5);
298 wxStaticText
* itemStaticText35
= new wxStaticText( itemPanel10
, ID_RICHTEXTLISTSTYLEPAGE_NAMESTATIC
, _("S&tandard bullet name:"), wxDefaultPosition
, wxDefaultSize
, 0 );
299 itemBoxSizer26
->Add(itemStaticText35
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
, 5);
301 wxArrayString m_bulletNameCtrlStrings
;
302 m_bulletNameCtrl
= new wxComboBox( itemPanel10
, ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL
, wxT(""), wxDefaultPosition
, wxDefaultSize
, m_bulletNameCtrlStrings
, wxCB_DROPDOWN
);
303 m_bulletNameCtrl
->SetHelpText(_("A standard bullet name."));
304 if (wxRichTextListStylePage::ShowToolTips())
305 m_bulletNameCtrl
->SetToolTip(_("A standard bullet name."));
306 itemBoxSizer26
->Add(m_bulletNameCtrl
, 0, wxGROW
|wxALL
, 5);
308 itemNotebook9
->AddPage(itemPanel10
, _("Bullet style"));
310 wxPanel
* itemPanel37
= new wxPanel( itemNotebook9
, ID_RICHTEXTLISTSTYLEPAGE_SPACING
, wxDefaultPosition
, wxDefaultSize
, wxNO_BORDER
|wxTAB_TRAVERSAL
);
311 wxBoxSizer
* itemBoxSizer38
= new wxBoxSizer(wxVERTICAL
);
312 itemPanel37
->SetSizer(itemBoxSizer38
);
314 wxBoxSizer
* itemBoxSizer39
= new wxBoxSizer(wxHORIZONTAL
);
315 itemBoxSizer38
->Add(itemBoxSizer39
, 0, wxGROW
, 5);
316 wxBoxSizer
* itemBoxSizer40
= new wxBoxSizer(wxVERTICAL
);
317 itemBoxSizer39
->Add(itemBoxSizer40
, 0, wxGROW
, 5);
318 wxStaticText
* itemStaticText41
= new wxStaticText( itemPanel37
, wxID_STATIC
, _("&Alignment"), wxDefaultPosition
, wxDefaultSize
, 0 );
319 itemBoxSizer40
->Add(itemStaticText41
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
, 5);
321 wxBoxSizer
* itemBoxSizer42
= new wxBoxSizer(wxHORIZONTAL
);
322 itemBoxSizer40
->Add(itemBoxSizer42
, 0, wxALIGN_CENTER_HORIZONTAL
|wxALL
, 5);
323 itemBoxSizer42
->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL
, 5);
325 wxBoxSizer
* itemBoxSizer44
= new wxBoxSizer(wxVERTICAL
);
326 itemBoxSizer42
->Add(itemBoxSizer44
, 0, wxALIGN_CENTER_VERTICAL
|wxTOP
, 5);
327 m_alignmentLeft
= new wxRadioButton( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_ALIGNLEFT
, _("&Left"), wxDefaultPosition
, wxDefaultSize
, wxRB_GROUP
);
328 m_alignmentLeft
->SetValue(false);
329 m_alignmentLeft
->SetHelpText(_("Left-align text."));
330 if (wxRichTextListStylePage::ShowToolTips())
331 m_alignmentLeft
->SetToolTip(_("Left-align text."));
332 itemBoxSizer44
->Add(m_alignmentLeft
, 0, wxALIGN_LEFT
|wxALL
, 5);
334 m_alignmentRight
= new wxRadioButton( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_ALIGNRIGHT
, _("&Right"), wxDefaultPosition
, wxDefaultSize
, 0 );
335 m_alignmentRight
->SetValue(false);
336 m_alignmentRight
->SetHelpText(_("Right-align text."));
337 if (wxRichTextListStylePage::ShowToolTips())
338 m_alignmentRight
->SetToolTip(_("Right-align text."));
339 itemBoxSizer44
->Add(m_alignmentRight
, 0, wxALIGN_LEFT
|wxALL
, 5);
341 m_alignmentJustified
= new wxRadioButton( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_JUSTIFIED
, _("&Justified"), wxDefaultPosition
, wxDefaultSize
, 0 );
342 m_alignmentJustified
->SetValue(false);
343 m_alignmentJustified
->SetHelpText(_("Justify text left and right."));
344 if (wxRichTextListStylePage::ShowToolTips())
345 m_alignmentJustified
->SetToolTip(_("Justify text left and right."));
346 itemBoxSizer44
->Add(m_alignmentJustified
, 0, wxALIGN_LEFT
|wxALL
, 5);
348 m_alignmentCentred
= new wxRadioButton( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_CENTERED
, _("Cen&tred"), wxDefaultPosition
, wxDefaultSize
, 0 );
349 m_alignmentCentred
->SetValue(false);
350 m_alignmentCentred
->SetHelpText(_("Centre text."));
351 if (wxRichTextListStylePage::ShowToolTips())
352 m_alignmentCentred
->SetToolTip(_("Centre text."));
353 itemBoxSizer44
->Add(m_alignmentCentred
, 0, wxALIGN_LEFT
|wxALL
, 5);
355 m_alignmentIndeterminate
= new wxRadioButton( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_ALIGNINDETERMINATE
, _("&Indeterminate"), wxDefaultPosition
, wxDefaultSize
, 0 );
356 m_alignmentIndeterminate
->SetValue(false);
357 m_alignmentIndeterminate
->SetHelpText(_("Use the current alignment setting."));
358 if (wxRichTextListStylePage::ShowToolTips())
359 m_alignmentIndeterminate
->SetToolTip(_("Use the current alignment setting."));
360 itemBoxSizer44
->Add(m_alignmentIndeterminate
, 0, wxALIGN_LEFT
|wxALL
, 5);
362 itemBoxSizer39
->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
, 5);
364 wxStaticLine
* itemStaticLine51
= new wxStaticLine( itemPanel37
, wxID_STATIC
, wxDefaultPosition
, wxDefaultSize
, wxLI_VERTICAL
);
365 itemBoxSizer39
->Add(itemStaticLine51
, 0, wxGROW
|wxLEFT
|wxBOTTOM
, 5);
367 itemBoxSizer39
->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
, 5);
369 wxBoxSizer
* itemBoxSizer53
= new wxBoxSizer(wxVERTICAL
);
370 itemBoxSizer39
->Add(itemBoxSizer53
, 0, wxGROW
, 5);
371 wxStaticText
* itemStaticText54
= new wxStaticText( itemPanel37
, wxID_STATIC
, _("&Indentation (tenths of a mm)"), wxDefaultPosition
, wxDefaultSize
, 0 );
372 itemBoxSizer53
->Add(itemStaticText54
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
, 5);
374 wxBoxSizer
* itemBoxSizer55
= new wxBoxSizer(wxHORIZONTAL
);
375 itemBoxSizer53
->Add(itemBoxSizer55
, 0, wxALIGN_LEFT
|wxALL
, 5);
376 itemBoxSizer55
->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL
, 5);
378 wxFlexGridSizer
* itemFlexGridSizer57
= new wxFlexGridSizer(2, 2, 0, 0);
379 itemBoxSizer55
->Add(itemFlexGridSizer57
, 0, wxALIGN_CENTER_VERTICAL
, 5);
380 wxStaticText
* itemStaticText58
= new wxStaticText( itemPanel37
, wxID_STATIC
, _("&Left:"), wxDefaultPosition
, wxDefaultSize
, 0 );
381 itemFlexGridSizer57
->Add(itemStaticText58
, 0, wxALIGN_RIGHT
|wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
383 wxBoxSizer
* itemBoxSizer59
= new wxBoxSizer(wxHORIZONTAL
);
384 itemFlexGridSizer57
->Add(itemBoxSizer59
, 0, wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 5);
385 m_indentLeft
= new wxTextCtrl( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_INDENTLEFT
, wxT(""), wxDefaultPosition
, wxSize(50, -1), 0 );
386 m_indentLeft
->SetHelpText(_("The left indent."));
387 if (wxRichTextListStylePage::ShowToolTips())
388 m_indentLeft
->SetToolTip(_("The left indent."));
389 itemBoxSizer59
->Add(m_indentLeft
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
391 wxStaticText
* itemStaticText61
= new wxStaticText( itemPanel37
, wxID_STATIC
, _("Left (&first line):"), wxDefaultPosition
, wxDefaultSize
, 0 );
392 itemFlexGridSizer57
->Add(itemStaticText61
, 0, wxALIGN_RIGHT
|wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
394 wxBoxSizer
* itemBoxSizer62
= new wxBoxSizer(wxHORIZONTAL
);
395 itemFlexGridSizer57
->Add(itemBoxSizer62
, 0, wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 5);
396 m_indentLeftFirst
= new wxTextCtrl( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_INDENTFIRSTLINE
, wxT(""), wxDefaultPosition
, wxSize(50, -1), 0 );
397 m_indentLeftFirst
->SetHelpText(_("The first line indent."));
398 if (wxRichTextListStylePage::ShowToolTips())
399 m_indentLeftFirst
->SetToolTip(_("The first line indent."));
400 itemBoxSizer62
->Add(m_indentLeftFirst
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
402 wxStaticText
* itemStaticText64
= new wxStaticText( itemPanel37
, wxID_STATIC
, _("&Right:"), wxDefaultPosition
, wxDefaultSize
, 0 );
403 itemFlexGridSizer57
->Add(itemStaticText64
, 0, wxALIGN_RIGHT
|wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
405 wxBoxSizer
* itemBoxSizer65
= new wxBoxSizer(wxHORIZONTAL
);
406 itemFlexGridSizer57
->Add(itemBoxSizer65
, 0, wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 5);
407 m_indentRight
= new wxTextCtrl( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_INDENTRIGHT
, wxT(""), wxDefaultPosition
, wxSize(50, -1), 0 );
408 m_indentRight
->SetHelpText(_("The right indent."));
409 if (wxRichTextListStylePage::ShowToolTips())
410 m_indentRight
->SetToolTip(_("The right indent."));
411 itemBoxSizer65
->Add(m_indentRight
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
413 itemBoxSizer39
->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
, 5);
415 wxStaticLine
* itemStaticLine68
= new wxStaticLine( itemPanel37
, wxID_STATIC
, wxDefaultPosition
, wxDefaultSize
, wxLI_VERTICAL
);
416 itemBoxSizer39
->Add(itemStaticLine68
, 0, wxGROW
|wxTOP
|wxBOTTOM
, 5);
418 itemBoxSizer39
->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
, 5);
420 wxBoxSizer
* itemBoxSizer70
= new wxBoxSizer(wxVERTICAL
);
421 itemBoxSizer39
->Add(itemBoxSizer70
, 0, wxGROW
, 5);
422 wxStaticText
* itemStaticText71
= new wxStaticText( itemPanel37
, wxID_STATIC
, _("&Spacing (tenths of a mm)"), wxDefaultPosition
, wxDefaultSize
, 0 );
423 itemBoxSizer70
->Add(itemStaticText71
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
, 5);
425 wxBoxSizer
* itemBoxSizer72
= new wxBoxSizer(wxHORIZONTAL
);
426 itemBoxSizer70
->Add(itemBoxSizer72
, 0, wxALIGN_LEFT
|wxALL
, 5);
427 itemBoxSizer72
->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL
, 5);
429 wxFlexGridSizer
* itemFlexGridSizer74
= new wxFlexGridSizer(2, 2, 0, 0);
430 itemBoxSizer72
->Add(itemFlexGridSizer74
, 0, wxALIGN_CENTER_VERTICAL
, 5);
431 wxStaticText
* itemStaticText75
= new wxStaticText( itemPanel37
, wxID_STATIC
, _("Before a paragraph:"), wxDefaultPosition
, wxDefaultSize
, 0 );
432 itemFlexGridSizer74
->Add(itemStaticText75
, 0, wxALIGN_RIGHT
|wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
434 wxBoxSizer
* itemBoxSizer76
= new wxBoxSizer(wxHORIZONTAL
);
435 itemFlexGridSizer74
->Add(itemBoxSizer76
, 0, wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 5);
436 m_spacingBefore
= new wxTextCtrl( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_SPACINGBEFORE
, wxT(""), wxDefaultPosition
, wxSize(50, -1), 0 );
437 m_spacingBefore
->SetHelpText(_("The spacing before the paragraph."));
438 if (wxRichTextListStylePage::ShowToolTips())
439 m_spacingBefore
->SetToolTip(_("The spacing before the paragraph."));
440 itemBoxSizer76
->Add(m_spacingBefore
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
442 wxStaticText
* itemStaticText78
= new wxStaticText( itemPanel37
, wxID_STATIC
, _("After a paragraph:"), wxDefaultPosition
, wxDefaultSize
, 0 );
443 itemFlexGridSizer74
->Add(itemStaticText78
, 0, wxALIGN_RIGHT
|wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
445 wxBoxSizer
* itemBoxSizer79
= new wxBoxSizer(wxHORIZONTAL
);
446 itemFlexGridSizer74
->Add(itemBoxSizer79
, 0, wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 5);
447 m_spacingAfter
= new wxTextCtrl( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_SPACINGAFTER
, wxT(""), wxDefaultPosition
, wxSize(50, -1), 0 );
448 m_spacingAfter
->SetHelpText(_("The spacing after the paragraph."));
449 if (wxRichTextListStylePage::ShowToolTips())
450 m_spacingAfter
->SetToolTip(_("The spacing after the paragraph."));
451 itemBoxSizer79
->Add(m_spacingAfter
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
453 wxStaticText
* itemStaticText81
= new wxStaticText( itemPanel37
, wxID_STATIC
, _("Line spacing:"), wxDefaultPosition
, wxDefaultSize
, 0 );
454 itemFlexGridSizer74
->Add(itemStaticText81
, 0, wxALIGN_RIGHT
|wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
456 wxBoxSizer
* itemBoxSizer82
= new wxBoxSizer(wxHORIZONTAL
);
457 itemFlexGridSizer74
->Add(itemBoxSizer82
, 0, wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 5);
458 wxArrayString m_spacingLineStrings
;
459 m_spacingLineStrings
.Add(_("Single"));
460 m_spacingLineStrings
.Add(_("1.5"));
461 m_spacingLineStrings
.Add(_("2"));
462 m_spacingLine
= new wxComboBox( itemPanel37
, ID_RICHTEXTLISTSTYLEPAGE_LINESPACING
, _("Single"), wxDefaultPosition
, wxDefaultSize
, m_spacingLineStrings
, wxCB_READONLY
);
463 m_spacingLine
->SetStringSelection(_("Single"));
464 m_spacingLine
->SetHelpText(_("The line spacing."));
465 if (wxRichTextListStylePage::ShowToolTips())
466 m_spacingLine
->SetToolTip(_("The line spacing."));
467 itemBoxSizer82
->Add(m_spacingLine
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
469 itemNotebook9
->AddPage(itemPanel37
, _("Spacing"));
471 itemBoxSizer3
->Add(itemNotebook9
, 0, wxGROW
|wxALL
, 5);
473 m_previewCtrl
= new wxRichTextCtrl( itemPanel1
, ID_RICHTEXTLISTSTYLEPAGE_RICHTEXTCTRL
, wxEmptyString
, wxDefaultPosition
, wxSize(350, 180), wxSUNKEN_BORDER
|wxVSCROLL
|wxTE_READONLY
);
474 m_previewCtrl
->SetHelpText(_("Shows a preview of the bullet settings."));
475 if (wxRichTextListStylePage::ShowToolTips())
476 m_previewCtrl
->SetToolTip(_("Shows a preview of the bullet settings."));
477 itemBoxSizer3
->Add(m_previewCtrl
, 0, wxGROW
|wxALL
, 5);
479 ////@end wxRichTextListStylePage content construction
483 m_styleListBox
->Append(_("(None)"));
484 m_styleListBox
->Append(_("Arabic"));
485 m_styleListBox
->Append(_("Upper case letters"));
486 m_styleListBox
->Append(_("Lower case letters"));
487 m_styleListBox
->Append(_("Upper case roman numerals"));
488 m_styleListBox
->Append(_("Lower case roman numerals"));
489 m_styleListBox
->Append(_("Numbered outline"));
490 m_styleListBox
->Append(_("Symbol"));
491 m_styleListBox
->Append(_("Bitmap"));
492 m_styleListBox
->Append(_("Standard"));
494 m_symbolCtrl
->Append(_("*"));
495 m_symbolCtrl
->Append(_("-"));
496 m_symbolCtrl
->Append(_(">"));
497 m_symbolCtrl
->Append(_("+"));
498 m_symbolCtrl
->Append(_("~"));
500 wxArrayString standardBulletNames
;
501 if (wxRichTextBuffer::GetRenderer())
502 wxRichTextBuffer::GetRenderer()->EnumerateStandardBulletNames(standardBulletNames
);
504 m_bulletNameCtrl
->Append(standardBulletNames
);
505 wxArrayString facenames
= wxRichTextCtrl::GetAvailableFontNames();
508 m_symbolFontCtrl
->Append(facenames
);
510 m_levelCtrl
->SetValue(m_currentLevel
);
512 m_dontUpdate
= false;
515 /// Updates the font preview
516 void wxRichTextListStylePage::UpdatePreview()
518 static const wxChar
* s_para1
= wxT("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \
519 Nullam ante sapien, vestibulum nonummy, pulvinar sed, luctus ut, lacus.\n");
521 static const wxChar
* s_para2
= wxT("Duis pharetra consequat dui. Nullam vitae justo id mauris lobortis interdum.\n");
523 static const wxChar
* s_para3
= wxT("Integer convallis dolor at augue \
524 iaculis malesuada. Donec bibendum ipsum ut ante porta fringilla.\n");
526 wxRichTextListStyleDefinition
* def
= wxDynamicCast(wxRichTextFormattingDialog::GetDialogStyleDefinition(this),
527 wxRichTextListStyleDefinition
);
529 wxRichTextStyleSheet
* styleSheet
= wxRichTextFormattingDialog::GetDialog(this)->GetStyleSheet();
531 wxTextAttr
attr((const wxTextAttr
&)(styleSheet
? def
->GetStyle() : def
->GetStyleMergedWithBase(styleSheet
)));
533 attr
.SetFlags(attr
.GetFlags() &
534 (wxTEXT_ATTR_ALIGNMENT
|wxTEXT_ATTR_LEFT_INDENT
|wxTEXT_ATTR_RIGHT_INDENT
|wxTEXT_ATTR_PARA_SPACING_BEFORE
|wxTEXT_ATTR_PARA_SPACING_AFTER
|
535 wxTEXT_ATTR_LINE_SPACING
|
536 wxTEXT_ATTR_BULLET_STYLE
|wxTEXT_ATTR_BULLET_NUMBER
|wxTEXT_ATTR_BULLET_TEXT
));
538 wxFont
font(m_previewCtrl
->GetFont());
539 font
.SetPointSize(9);
540 m_previewCtrl
->SetFont(font
);
542 wxTextAttr normalParaAttr
;
543 normalParaAttr
.SetFont(font
);
544 normalParaAttr
.SetTextColour(wxColour(wxT("LIGHT GREY")));
546 m_previewCtrl
->Freeze();
547 m_previewCtrl
->Clear();
549 m_previewCtrl
->BeginStyle(normalParaAttr
);
550 m_previewCtrl
->WriteText(s_para1
);
551 m_previewCtrl
->EndStyle();
553 m_previewCtrl
->BeginStyle(attr
);
554 long listStart
= m_previewCtrl
->GetInsertionPoint() + 1;
557 for (i
= 0; i
< 10; i
++)
559 wxTextAttr levelAttr
= * def
->GetLevelAttributes(i
);
560 levelAttr
.SetBulletNumber(1);
561 m_previewCtrl
->BeginStyle(levelAttr
);
562 m_previewCtrl
->WriteText(wxString::Format(wxT("List level %d. "), i
+1) + s_para2
);
563 m_previewCtrl
->EndStyle();
565 m_previewCtrl
->EndStyle();
566 long listEnd
= m_previewCtrl
->GetInsertionPoint();
568 m_previewCtrl
->BeginStyle(normalParaAttr
);
569 m_previewCtrl
->WriteText(s_para3
);
570 m_previewCtrl
->EndStyle();
572 m_previewCtrl
->NumberList(wxRichTextRange(listStart
, listEnd
), def
);
574 m_previewCtrl
->Thaw();
577 /// Transfer data from/to window
578 bool wxRichTextListStylePage::TransferDataFromWindow()
580 wxPanel::TransferDataFromWindow();
582 m_currentLevel
= m_levelCtrl
->GetValue();
584 wxTextAttr
* attr
= GetAttributesForSelection();
586 if (m_alignmentLeft
->GetValue())
587 attr
->SetAlignment(wxTEXT_ALIGNMENT_LEFT
);
588 else if (m_alignmentCentred
->GetValue())
589 attr
->SetAlignment(wxTEXT_ALIGNMENT_CENTRE
);
590 else if (m_alignmentRight
->GetValue())
591 attr
->SetAlignment(wxTEXT_ALIGNMENT_RIGHT
);
592 else if (m_alignmentJustified
->GetValue())
593 attr
->SetAlignment(wxTEXT_ALIGNMENT_JUSTIFIED
);
596 attr
->SetAlignment(wxTEXT_ALIGNMENT_DEFAULT
);
597 attr
->SetFlags(attr
->GetFlags() & (~wxTEXT_ATTR_ALIGNMENT
));
600 wxString
leftIndent(m_indentLeft
->GetValue());
601 wxString
leftFirstIndent(m_indentLeftFirst
->GetValue());
602 if (!leftIndent
.empty())
604 int visualLeftIndent
= wxAtoi(leftIndent
);
605 int visualLeftFirstIndent
= wxAtoi(leftFirstIndent
);
606 int actualLeftIndent
= visualLeftFirstIndent
;
607 int actualLeftSubIndent
= visualLeftIndent
- visualLeftFirstIndent
;
609 attr
->SetLeftIndent(actualLeftIndent
, actualLeftSubIndent
);
612 attr
->SetFlags(attr
->GetFlags() & (~wxTEXT_ATTR_LEFT_INDENT
));
614 wxString
rightIndent(m_indentRight
->GetValue());
615 if (!rightIndent
.empty())
616 attr
->SetRightIndent(wxAtoi(rightIndent
));
618 attr
->SetFlags(attr
->GetFlags() & (~wxTEXT_ATTR_RIGHT_INDENT
));
620 wxString
spacingAfter(m_spacingAfter
->GetValue());
621 if (!spacingAfter
.empty())
622 attr
->SetParagraphSpacingAfter(wxAtoi(spacingAfter
));
624 attr
->SetFlags(attr
->GetFlags() & (~wxTEXT_ATTR_PARA_SPACING_AFTER
));
626 wxString
spacingBefore(m_spacingBefore
->GetValue());
627 if (!spacingBefore
.empty())
628 attr
->SetParagraphSpacingBefore(wxAtoi(spacingBefore
));
630 attr
->SetFlags(attr
->GetFlags() & (~wxTEXT_ATTR_PARA_SPACING_BEFORE
));
632 int spacingIndex
= m_spacingLine
->GetSelection();
634 if (spacingIndex
== 0)
636 else if (spacingIndex
== 1)
638 else if (spacingIndex
== 2)
641 if (lineSpacing
== 0)
642 attr
->SetFlags(attr
->GetFlags() & (~wxTEXT_ATTR_LINE_SPACING
));
644 attr
->SetLineSpacing(lineSpacing
);
647 // if (m_hasBulletStyle)
649 long bulletStyle
= 0;
651 int index
= m_styleListBox
->GetSelection();
652 if (index
== wxRICHTEXT_BULLETINDEX_ARABIC
)
653 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_ARABIC
;
655 else if (index
== wxRICHTEXT_BULLETINDEX_UPPER_CASE
)
656 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
;
658 else if (index
== wxRICHTEXT_BULLETINDEX_LOWER_CASE
)
659 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
;
661 else if (index
== wxRICHTEXT_BULLETINDEX_UPPER_CASE_ROMAN
)
662 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
;
664 else if (index
== wxRICHTEXT_BULLETINDEX_LOWER_CASE_ROMAN
)
665 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
;
667 else if (index
== wxRICHTEXT_BULLETINDEX_OUTLINE
)
668 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_OUTLINE
;
670 else if (index
== wxRICHTEXT_BULLETINDEX_SYMBOL
)
671 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_SYMBOL
;
673 else if (index
== wxRICHTEXT_BULLETINDEX_BITMAP
)
674 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_BITMAP
;
676 else if (index
== wxRICHTEXT_BULLETINDEX_STANDARD
)
678 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_STANDARD
;
679 attr
->SetBulletName(m_bulletNameCtrl
->GetValue());
682 if (m_parenthesesCtrl
->GetValue())
683 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_PARENTHESES
;
684 if (m_rightParenthesisCtrl
->GetValue())
685 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS
;
686 if (m_periodCtrl
->GetValue())
687 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_PERIOD
;
689 if (m_bulletAlignmentCtrl
->GetSelection() == 1)
690 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE
;
691 else if (m_bulletAlignmentCtrl
->GetSelection() == 2)
692 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT
;
695 attr
->SetBulletStyle(bulletStyle
);
698 // if (m_hasBulletSymbol)
700 attr
->SetBulletText(m_symbolCtrl
->GetValue());
701 attr
->SetBulletFont(m_symbolFontCtrl
->GetValue());
707 bool wxRichTextListStylePage::TransferDataToWindow()
709 DoTransferDataToWindow();
715 /// Just transfer to the window
716 void wxRichTextListStylePage::DoTransferDataToWindow()
720 wxPanel::TransferDataToWindow();
722 wxTextAttr
* attr
= GetAttributesForSelection();
724 if (attr
->HasAlignment())
726 if (attr
->GetAlignment() == wxTEXT_ALIGNMENT_LEFT
)
727 m_alignmentLeft
->SetValue(true);
728 else if (attr
->GetAlignment() == wxTEXT_ALIGNMENT_RIGHT
)
729 m_alignmentRight
->SetValue(true);
730 else if (attr
->GetAlignment() == wxTEXT_ALIGNMENT_CENTRE
)
731 m_alignmentCentred
->SetValue(true);
732 else if (attr
->GetAlignment() == wxTEXT_ALIGNMENT_JUSTIFIED
)
733 m_alignmentJustified
->SetValue(true);
735 m_alignmentIndeterminate
->SetValue(true);
738 m_alignmentIndeterminate
->SetValue(true);
740 if (attr
->HasLeftIndent())
742 wxString
leftIndent(wxString::Format(wxT("%ld"), attr
->GetLeftIndent() + attr
->GetLeftSubIndent()));
743 wxString
leftFirstIndent(wxString::Format(wxT("%ld"), attr
->GetLeftIndent()));
745 m_indentLeft
->SetValue(leftIndent
);
746 m_indentLeftFirst
->SetValue(leftFirstIndent
);
750 m_indentLeft
->SetValue(wxEmptyString
);
751 m_indentLeftFirst
->SetValue(wxEmptyString
);
754 if (attr
->HasRightIndent())
756 wxString
rightIndent(wxString::Format(wxT("%ld"), attr
->GetRightIndent()));
758 m_indentRight
->SetValue(rightIndent
);
761 m_indentRight
->SetValue(wxEmptyString
);
763 if (attr
->HasParagraphSpacingAfter())
765 wxString
spacingAfter(wxString::Format(wxT("%d"), attr
->GetParagraphSpacingAfter()));
767 m_spacingAfter
->SetValue(spacingAfter
);
770 m_spacingAfter
->SetValue(wxEmptyString
);
772 if (attr
->HasParagraphSpacingBefore())
774 wxString
spacingBefore(wxString::Format(wxT("%d"), attr
->GetParagraphSpacingBefore()));
776 m_spacingBefore
->SetValue(spacingBefore
);
779 m_spacingBefore
->SetValue(wxEmptyString
);
781 if (attr
->HasLineSpacing())
785 int lineSpacing
= attr
->GetLineSpacing();
786 if (lineSpacing
== 10)
788 else if (lineSpacing
== 15)
790 else if (lineSpacing
== 20)
795 m_spacingLine
->SetSelection(index
);
798 m_spacingLine
->SetSelection(-1);
801 if (attr
->HasBulletStyle())
804 if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ARABIC
)
805 index
= wxRICHTEXT_BULLETINDEX_ARABIC
;
807 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
)
808 index
= wxRICHTEXT_BULLETINDEX_UPPER_CASE
;
810 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
)
811 index
= wxRICHTEXT_BULLETINDEX_LOWER_CASE
;
813 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
)
814 index
= wxRICHTEXT_BULLETINDEX_UPPER_CASE_ROMAN
;
816 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
)
817 index
= wxRICHTEXT_BULLETINDEX_LOWER_CASE_ROMAN
;
819 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_OUTLINE
)
820 index
= wxRICHTEXT_BULLETINDEX_OUTLINE
;
822 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_SYMBOL
)
823 index
= wxRICHTEXT_BULLETINDEX_SYMBOL
;
825 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_BITMAP
)
826 index
= wxRICHTEXT_BULLETINDEX_BITMAP
;
828 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_STANDARD
)
829 index
= wxRICHTEXT_BULLETINDEX_STANDARD
;
831 m_styleListBox
->SetSelection(index
);
833 if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_PARENTHESES
)
834 m_parenthesesCtrl
->SetValue(true);
836 m_parenthesesCtrl
->SetValue(false);
838 if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS
)
839 m_rightParenthesisCtrl
->SetValue(true);
841 m_rightParenthesisCtrl
->SetValue(false);
843 if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_PERIOD
)
844 m_periodCtrl
->SetValue(true);
846 m_periodCtrl
->SetValue(false);
848 if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE
)
849 m_bulletAlignmentCtrl
->SetSelection(1);
850 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT
)
851 m_bulletAlignmentCtrl
->SetSelection(2);
853 m_bulletAlignmentCtrl
->SetSelection(0);
857 m_styleListBox
->SetSelection(-1);
858 m_bulletAlignmentCtrl
->SetSelection(-1);
861 if (attr
->HasBulletText())
863 m_symbolCtrl
->SetValue(attr
->GetBulletText());
864 m_symbolFontCtrl
->SetValue(attr
->GetBulletFont());
867 m_symbolCtrl
->SetValue(wxEmptyString
);
869 if (attr
->HasBulletName())
870 m_bulletNameCtrl
->SetValue(attr
->GetBulletName());
872 m_bulletNameCtrl
->SetValue(wxEmptyString
);
874 m_dontUpdate
= false;
877 /// Get attributes for selected level
878 wxTextAttr
* wxRichTextListStylePage::GetAttributesForSelection()
880 wxRichTextListStyleDefinition
* def
= wxDynamicCast(wxRichTextFormattingDialog::GetDialogStyleDefinition(this),
881 wxRichTextListStyleDefinition
);
883 int value
= m_levelCtrl
->GetValue();
886 return def
->GetLevelAttributes(value
-1);
891 /// Just transfer from the window and update the preview
892 void wxRichTextListStylePage::TransferAndPreview()
896 TransferDataFromWindow();
903 * wxEVT_COMMAND_SPINCTRL_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL
906 void wxRichTextListStylePage::OnLevelUpdated( wxSpinEvent
& WXUNUSED(event
) )
910 m_currentLevel
= m_levelCtrl
->GetValue();
911 TransferDataToWindow();
916 * wxEVT_SCROLL_LINEUP event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL
919 void wxRichTextListStylePage::OnLevelUp( wxSpinEvent
& event
)
923 m_currentLevel
= event
.GetPosition();
924 TransferDataToWindow();
929 * wxEVT_SCROLL_LINEDOWN event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL
932 void wxRichTextListStylePage::OnLevelDown( wxSpinEvent
& event
)
936 m_currentLevel
= event
.GetPosition();
937 TransferDataToWindow();
942 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL
945 void wxRichTextListStylePage::OnLevelTextUpdated( wxCommandEvent
& WXUNUSED(event
) )
947 // Can cause problems
951 m_currentLevel
= event
.GetInt();
952 TransferDataToWindow();
958 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL
961 void wxRichTextListStylePage::OnLevelUIUpdate( wxUpdateUIEvent
& event
)
963 ////@begin wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL in wxRichTextListStylePage.
964 // Before editing this code, remove the block markers.
966 ////@end wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_LEVEL in wxRichTextListStylePage.
970 * wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_STYLELISTBOX
973 void wxRichTextListStylePage::OnStylelistboxSelected( wxCommandEvent
& WXUNUSED(event
) )
975 TransferAndPreview();
979 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLSTATIC
982 void wxRichTextListStylePage::OnSymbolstaticUpdate( wxUpdateUIEvent
& event
)
984 OnSymbolUpdate(event
);
988 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
991 void wxRichTextListStylePage::OnSymbolctrlSelected( wxCommandEvent
& WXUNUSED(event
) )
993 TransferAndPreview();
997 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
1000 void wxRichTextListStylePage::OnSymbolctrlUpdated( wxCommandEvent
& WXUNUSED(event
) )
1002 TransferAndPreview();
1006 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
1009 void wxRichTextListStylePage::OnSymbolctrlUIUpdate( wxUpdateUIEvent
& event
)
1011 OnSymbolUpdate(event
);
1015 * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXTBULLETSPAGE_CHOOSE_SYMBOL
1018 void wxRichTextListStylePage::OnChooseSymbolClick( wxCommandEvent
& WXUNUSED(event
) )
1020 int sel
= m_styleListBox
->GetSelection();
1021 if (sel
== wxRICHTEXT_BULLETINDEX_SYMBOL
)
1023 wxString symbol
= m_symbolCtrl
->GetValue();
1024 wxString fontName
= m_symbolFontCtrl
->GetValue();
1025 wxSymbolPickerDialog
dlg(symbol
, fontName
, fontName
, this);
1027 if (dlg
.ShowModal() == wxID_OK
)
1029 m_dontUpdate
= true;
1031 m_symbolCtrl
->SetValue(dlg
.GetSymbol());
1032 m_symbolFontCtrl
->SetValue(dlg
.GetFontName());
1034 TransferAndPreview();
1036 m_dontUpdate
= false;
1042 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_CHOOSE_SYMBOL
1045 void wxRichTextListStylePage::OnChooseSymbolUpdate( wxUpdateUIEvent
& event
)
1047 OnSymbolUpdate(event
);
1051 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL
1054 void wxRichTextListStylePage::OnSymbolfontctrlSelected( wxCommandEvent
& WXUNUSED(event
) )
1056 TransferAndPreview();
1060 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL
1063 void wxRichTextListStylePage::OnSymbolfontctrlUpdated( wxCommandEvent
& WXUNUSED(event
) )
1065 TransferAndPreview();
1069 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_SYMBOLFONTCTRL
1072 void wxRichTextListStylePage::OnSymbolfontctrlUIUpdate( wxUpdateUIEvent
& event
)
1074 OnSymbolUpdate(event
);
1078 * wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTLISTSTYLEPAGE__PARENTHESESCTRL
1081 void wxRichTextListStylePage::OnParenthesesctrlClick( wxCommandEvent
& WXUNUSED(event
) )
1083 TransferAndPreview();
1087 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE__PARENTHESESCTRL
1090 void wxRichTextListStylePage::OnParenthesesctrlUpdate( wxUpdateUIEvent
& event
)
1092 int sel
= m_styleListBox
->GetSelection();
1093 event
.Enable((sel
!= wxRICHTEXT_BULLETINDEX_SYMBOL
&&
1094 sel
!= wxRICHTEXT_BULLETINDEX_BITMAP
&&
1095 sel
!= wxRICHTEXT_BULLETINDEX_NONE
));
1099 * wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTLISTSTYLEPAGE_PERIODCTRL
1102 void wxRichTextListStylePage::OnPeriodctrlClick( wxCommandEvent
& WXUNUSED(event
) )
1104 TransferAndPreview();
1108 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_PERIODCTRL
1111 void wxRichTextListStylePage::OnPeriodctrlUpdate( wxUpdateUIEvent
& event
)
1113 int sel
= m_styleListBox
->GetSelection();
1114 event
.Enable((sel
!= wxRICHTEXT_BULLETINDEX_SYMBOL
&&
1115 sel
!= wxRICHTEXT_BULLETINDEX_BITMAP
&&
1116 sel
!= wxRICHTEXT_BULLETINDEX_NONE
));
1120 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_ALIGNLEFT
1123 void wxRichTextListStylePage::OnRichtextliststylepageAlignleftSelected( wxCommandEvent
& WXUNUSED(event
) )
1125 TransferAndPreview();
1129 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_ALIGNRIGHT
1132 void wxRichTextListStylePage::OnRichtextliststylepageAlignrightSelected( wxCommandEvent
& WXUNUSED(event
) )
1134 TransferAndPreview();
1138 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_JUSTIFIED
1141 void wxRichTextListStylePage::OnRichtextliststylepageJustifiedSelected( wxCommandEvent
& WXUNUSED(event
) )
1143 TransferAndPreview();
1147 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_CENTERED
1150 void wxRichTextListStylePage::OnRichtextliststylepageCenteredSelected( wxCommandEvent
& WXUNUSED(event
) )
1152 TransferAndPreview();
1156 * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_ALIGNINDETERMINATE
1159 void wxRichTextListStylePage::OnRichtextliststylepageAlignindeterminateSelected( wxCommandEvent
& WXUNUSED(event
) )
1161 TransferAndPreview();
1165 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_INDENTLEFT
1168 void wxRichTextListStylePage::OnIndentLeftUpdated( wxCommandEvent
& WXUNUSED(event
) )
1170 TransferAndPreview();
1174 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_INDENTFIRSTLINE
1177 void wxRichTextListStylePage::OnIndentFirstLineUpdated( wxCommandEvent
& WXUNUSED(event
) )
1179 TransferAndPreview();
1183 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_INDENTRIGHT
1186 void wxRichTextListStylePage::OnIndentRightUpdated( wxCommandEvent
& WXUNUSED(event
) )
1188 TransferAndPreview();
1192 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_SPACINGBEFORE
1195 void wxRichTextListStylePage::OnSpacingBeforeUpdated( wxCommandEvent
& WXUNUSED(event
) )
1197 TransferAndPreview();
1201 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_SPACINGAFTER
1204 void wxRichTextListStylePage::OnSpacingAfterUpdated( wxCommandEvent
& WXUNUSED(event
) )
1206 TransferAndPreview();
1210 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_LINESPACING
1213 void wxRichTextListStylePage::OnLineSpacingSelected( wxCommandEvent
& WXUNUSED(event
) )
1215 TransferAndPreview();
1219 * Should we show tooltips?
1222 bool wxRichTextListStylePage::ShowToolTips()
1224 return wxRichTextFormattingDialog::ShowToolTips();
1228 * Get bitmap resources
1231 wxBitmap
wxRichTextListStylePage::GetBitmapResource( const wxString
& name
)
1234 ////@begin wxRichTextListStylePage bitmap retrieval
1236 return wxNullBitmap
;
1237 ////@end wxRichTextListStylePage bitmap retrieval
1241 * Get icon resources
1244 wxIcon
wxRichTextListStylePage::GetIconResource( const wxString
& name
)
1247 ////@begin wxRichTextListStylePage icon retrieval
1250 ////@end wxRichTextListStylePage icon retrieval
1253 /// Update for symbol-related controls
1254 void wxRichTextListStylePage::OnSymbolUpdate( wxUpdateUIEvent
& event
)
1256 int sel
= m_styleListBox
->GetSelection();
1257 event
.Enable(sel
== wxRICHTEXT_BULLETINDEX_SYMBOL
);
1260 /// Update for number-related controls
1261 void wxRichTextListStylePage::OnNumberUpdate( wxUpdateUIEvent
& event
)
1263 int sel
= m_styleListBox
->GetSelection();
1264 event
.Enable((sel
!= wxRICHTEXT_BULLETINDEX_SYMBOL
&&
1265 sel
!= wxRICHTEXT_BULLETINDEX_BITMAP
&&
1266 sel
!= wxRICHTEXT_BULLETINDEX_STANDARD
&&
1267 sel
!= wxRICHTEXT_BULLETINDEX_NONE
));
1270 /// Update for standard bullet-related controls
1271 void wxRichTextListStylePage::OnStandardBulletUpdate( wxUpdateUIEvent
& event
)
1273 int sel
= m_styleListBox
->GetSelection();
1274 event
.Enable( sel
== wxRICHTEXT_BULLETINDEX_STANDARD
);
1278 * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXTLISTSTYLEPAGE_CHOOSE_FONT
1281 void wxRichTextListStylePage::OnChooseFontClick( wxCommandEvent
& WXUNUSED(event
) )
1283 wxTextAttr
* attr
= GetAttributesForSelection();
1285 int pages
= wxRICHTEXT_FORMAT_FONT
;
1286 wxRichTextFormattingDialog formatDlg
;
1287 formatDlg
.SetStyle(*attr
, false);
1288 formatDlg
.Create(pages
, this);
1290 if (formatDlg
.ShowModal() == wxID_OK
)
1292 (*attr
) = formatDlg
.GetAttributes();
1293 TransferAndPreview();
1297 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMESTATIC
1300 void wxRichTextListStylePage::OnNamestaticUpdate( wxUpdateUIEvent
& event
)
1302 OnStandardBulletUpdate(event
);
1306 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL
1309 void wxRichTextListStylePage::OnNamectrlSelected( wxCommandEvent
& WXUNUSED(event
) )
1311 TransferAndPreview();
1315 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL
1318 void wxRichTextListStylePage::OnNamectrlUpdated( wxCommandEvent
& WXUNUSED(event
) )
1320 TransferAndPreview();
1324 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_NAMECTRL
1327 void wxRichTextListStylePage::OnNamectrlUIUpdate( wxUpdateUIEvent
& event
)
1329 OnStandardBulletUpdate(event
);
1332 * wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL
1335 void wxRichTextListStylePage::OnRightParenthesisCtrlClick( wxCommandEvent
& WXUNUSED(event
) )
1337 TransferAndPreview();
1341 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTLISTSTYLEPAGE_RIGHTPARENTHESISCTRL
1344 void wxRichTextListStylePage::OnRightParenthesisCtrlUpdate( wxUpdateUIEvent
& event
)
1346 int sel
= m_styleListBox
->GetSelection();
1347 event
.Enable((sel
!= wxRICHTEXT_BULLETINDEX_SYMBOL
&&
1348 sel
!= wxRICHTEXT_BULLETINDEX_BITMAP
&&
1349 sel
!= wxRICHTEXT_BULLETINDEX_NONE
));
1353 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTLISTSTYLEPAGE_BULLETALIGNMENTCTRL
1356 void wxRichTextListStylePage::OnBulletAlignmentCtrlSelected( wxCommandEvent
& WXUNUSED(event
) )
1358 TransferAndPreview();