1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/richtext/richtextbulletspage.cpp
4 // Author: Julian Smart
6 // Created: 10/4/2006 10:32:31 AM
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
14 #include "wx/richtext/richtextbulletspage.h"
16 #include "wx/richtext/richtextsymboldlg.h"
19 * wxRichTextBulletsPage type definition
22 IMPLEMENT_DYNAMIC_CLASS( wxRichTextBulletsPage
, wxPanel
)
25 * wxRichTextBulletsPage event table definition
28 BEGIN_EVENT_TABLE( wxRichTextBulletsPage
, wxPanel
)
30 ////@begin wxRichTextBulletsPage event table entries
31 EVT_LISTBOX( ID_RICHTEXTBULLETSPAGE_STYLELISTBOX
, wxRichTextBulletsPage::OnStylelistboxSelected
)
33 EVT_UPDATE_UI( ID_RICHTEXTBULLETSPAGE_SYMBOLSTATIC
, wxRichTextBulletsPage::OnSymbolstaticUpdate
)
35 EVT_COMBOBOX( ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
, wxRichTextBulletsPage::OnSymbolctrlSelected
)
36 EVT_TEXT( ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
, wxRichTextBulletsPage::OnSymbolctrlUpdated
)
37 EVT_UPDATE_UI( ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
, wxRichTextBulletsPage::OnSymbolctrlUpdate
)
39 EVT_BUTTON( ID_RICHTEXTBULLETSPAGE_CHOOSE_SYMBOL
, wxRichTextBulletsPage::OnChooseSymbolClick
)
40 EVT_UPDATE_UI( ID_RICHTEXTBULLETSPAGE_CHOOSE_SYMBOL
, wxRichTextBulletsPage::OnChooseSymbolUpdate
)
42 EVT_COMBOBOX( ID_RICHTEXTBULLETSPAGE_SYMBOLFONTCTRL
, wxRichTextBulletsPage::OnSymbolfontctrlSelected
)
43 EVT_TEXT( ID_RICHTEXTBULLETSPAGE_SYMBOLFONTCTRL
, wxRichTextBulletsPage::OnSymbolfontctrlUpdated
)
44 EVT_UPDATE_UI( ID_RICHTEXTBULLETSPAGE_SYMBOLFONTCTRL
, wxRichTextBulletsPage::OnSymbolfontctrlUIUpdate
)
46 EVT_UPDATE_UI( ID_RICHTEXTBULLETSPAGE_NUMBERSTATIC
, wxRichTextBulletsPage::OnNumberstaticUpdate
)
48 EVT_SPINCTRL( ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
, wxRichTextBulletsPage::OnNumberctrlUpdated
)
49 EVT_SPIN_UP( ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
, wxRichTextBulletsPage::OnNumberctrlUp
)
50 EVT_SPIN_DOWN( ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
, wxRichTextBulletsPage::OnNumberctrlDown
)
51 EVT_TEXT( ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
, wxRichTextBulletsPage::OnNumberctrlTextUpdated
)
52 EVT_UPDATE_UI( ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
, wxRichTextBulletsPage::OnNumberctrlUpdate
)
54 EVT_CHECKBOX( ID_RICHTEXTBULLETSPAGE_PARENTHESESCTRL
, wxRichTextBulletsPage::OnParenthesesctrlClick
)
55 EVT_UPDATE_UI( ID_RICHTEXTBULLETSPAGE_PARENTHESESCTRL
, wxRichTextBulletsPage::OnParenthesesctrlUpdate
)
57 EVT_CHECKBOX( ID_RICHTEXTBULLETSPAGE_PERIODCTRL
, wxRichTextBulletsPage::OnPeriodctrlClick
)
58 EVT_UPDATE_UI( ID_RICHTEXTBULLETSPAGE_PERIODCTRL
, wxRichTextBulletsPage::OnPeriodctrlUpdate
)
60 ////@end wxRichTextBulletsPage event table entries
65 * wxRichTextBulletsPage constructors
68 wxRichTextBulletsPage::wxRichTextBulletsPage( )
73 wxRichTextBulletsPage::wxRichTextBulletsPage( wxWindow
* parent
, wxWindowID id
, const wxPoint
& pos
, const wxSize
& size
, long style
)
76 Create(parent
, id
, pos
, size
, style
);
83 void wxRichTextBulletsPage::Init()
85 m_hasBulletStyle
= false;
86 m_hasBulletNumber
= false;
87 m_hasBulletSymbol
= false;
90 ////@begin wxRichTextBulletsPage member initialisation
91 m_styleListBox
= NULL
;
93 m_symbolFontCtrl
= NULL
;
95 m_parenthesesCtrl
= NULL
;
98 ////@end wxRichTextBulletsPage member initialisation
102 * wxRichTextBulletsPage creator
105 bool wxRichTextBulletsPage::Create( wxWindow
* parent
, wxWindowID id
, const wxPoint
& pos
, const wxSize
& size
, long style
)
107 ////@begin wxRichTextBulletsPage creation
108 wxPanel::Create( parent
, id
, pos
, size
, style
);
113 GetSizer()->SetSizeHints(this);
116 ////@end wxRichTextBulletsPage creation
121 * Control creation for wxRichTextBulletsPage
124 void wxRichTextBulletsPage::CreateControls()
126 ////@begin wxRichTextBulletsPage content construction
127 wxRichTextBulletsPage
* itemPanel1
= this;
129 wxBoxSizer
* itemBoxSizer2
= new wxBoxSizer(wxVERTICAL
);
130 itemPanel1
->SetSizer(itemBoxSizer2
);
132 wxBoxSizer
* itemBoxSizer3
= new wxBoxSizer(wxVERTICAL
);
133 itemBoxSizer2
->Add(itemBoxSizer3
, 1, wxGROW
|wxALL
, 5);
135 wxBoxSizer
* itemBoxSizer4
= new wxBoxSizer(wxHORIZONTAL
);
136 itemBoxSizer3
->Add(itemBoxSizer4
, 0, wxGROW
, 5);
138 wxBoxSizer
* itemBoxSizer5
= new wxBoxSizer(wxVERTICAL
);
139 itemBoxSizer4
->Add(itemBoxSizer5
, 0, wxGROW
, 5);
141 wxStaticText
* itemStaticText6
= new wxStaticText( itemPanel1
, wxID_STATIC
, _("&Bullet style:"), wxDefaultPosition
, wxDefaultSize
, 0 );
142 itemBoxSizer5
->Add(itemStaticText6
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
|wxADJUST_MINSIZE
, 5);
144 wxString
* m_styleListBoxStrings
= NULL
;
145 m_styleListBox
= new wxListBox( itemPanel1
, ID_RICHTEXTBULLETSPAGE_STYLELISTBOX
, wxDefaultPosition
, wxDefaultSize
, 0, m_styleListBoxStrings
, wxLB_SINGLE
);
146 m_styleListBox
->SetHelpText(_("The available bullet styles."));
148 m_styleListBox
->SetToolTip(_("The available bullet styles."));
149 itemBoxSizer5
->Add(m_styleListBox
, 1, wxALIGN_CENTER_HORIZONTAL
|wxALL
, 5);
151 itemBoxSizer4
->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
, 5);
153 wxStaticLine
* itemStaticLine9
= new wxStaticLine( itemPanel1
, wxID_STATIC
, wxDefaultPosition
, wxDefaultSize
, wxLI_VERTICAL
);
154 itemBoxSizer4
->Add(itemStaticLine9
, 0, wxGROW
|wxALL
, 5);
156 itemBoxSizer4
->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
, 5);
158 wxBoxSizer
* itemBoxSizer11
= new wxBoxSizer(wxVERTICAL
);
159 itemBoxSizer4
->Add(itemBoxSizer11
, 0, wxGROW
, 5);
161 wxStaticText
* itemStaticText12
= new wxStaticText( itemPanel1
, ID_RICHTEXTBULLETSPAGE_SYMBOLSTATIC
, _("&Symbol:"), wxDefaultPosition
, wxDefaultSize
, 0 );
162 itemBoxSizer11
->Add(itemStaticText12
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
|wxADJUST_MINSIZE
, 5);
164 wxBoxSizer
* itemBoxSizer13
= new wxBoxSizer(wxHORIZONTAL
);
165 itemBoxSizer11
->Add(itemBoxSizer13
, 0, wxGROW
, 5);
167 wxString
* m_symbolCtrlStrings
= NULL
;
168 m_symbolCtrl
= new wxComboBox( itemPanel1
, ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
, wxEmptyString
, wxDefaultPosition
, wxSize(60, -1), 0, m_symbolCtrlStrings
, wxCB_DROPDOWN
);
169 m_symbolCtrl
->SetHelpText(_("The bullet character."));
171 m_symbolCtrl
->SetToolTip(_("The bullet character."));
172 itemBoxSizer13
->Add(m_symbolCtrl
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
|wxFIXED_MINSIZE
, 5);
174 wxButton
* itemButton15
= new wxButton( itemPanel1
, ID_RICHTEXTBULLETSPAGE_CHOOSE_SYMBOL
, _("Ch&oose..."), wxDefaultPosition
, wxDefaultSize
, 0 );
175 itemButton15
->SetHelpText(_("Click to browse for a symbol."));
177 itemButton15
->SetToolTip(_("Click to browse for a symbol."));
178 itemBoxSizer13
->Add(itemButton15
, 0, wxALIGN_CENTER_VERTICAL
|wxALL
, 5);
180 itemBoxSizer11
->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL
|wxALL
, 5);
182 wxStaticText
* itemStaticText17
= new wxStaticText( itemPanel1
, ID_RICHTEXTBULLETSPAGE_SYMBOLSTATIC
, _("Symbol &font:"), wxDefaultPosition
, wxDefaultSize
, 0 );
183 itemBoxSizer11
->Add(itemStaticText17
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
|wxADJUST_MINSIZE
, 5);
185 wxString
* m_symbolFontCtrlStrings
= NULL
;
186 m_symbolFontCtrl
= new wxComboBox( itemPanel1
, ID_RICHTEXTBULLETSPAGE_SYMBOLFONTCTRL
, wxEmptyString
, wxDefaultPosition
, wxDefaultSize
, 0, m_symbolFontCtrlStrings
, wxCB_DROPDOWN
);
187 m_symbolFontCtrl
->SetHelpText(_("Available fonts."));
189 m_symbolFontCtrl
->SetToolTip(_("Available fonts."));
190 itemBoxSizer11
->Add(m_symbolFontCtrl
, 0, wxGROW
|wxALL
, 5);
192 itemBoxSizer4
->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
, 5);
194 wxStaticLine
* itemStaticLine20
= new wxStaticLine( itemPanel1
, wxID_STATIC
, wxDefaultPosition
, wxDefaultSize
, wxLI_VERTICAL
);
195 itemBoxSizer4
->Add(itemStaticLine20
, 0, wxGROW
|wxALL
, 5);
197 itemBoxSizer4
->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL
|wxTOP
|wxBOTTOM
, 5);
199 wxBoxSizer
* itemBoxSizer22
= new wxBoxSizer(wxVERTICAL
);
200 itemBoxSizer4
->Add(itemBoxSizer22
, 0, wxGROW
, 5);
202 wxStaticText
* itemStaticText23
= new wxStaticText( itemPanel1
, ID_RICHTEXTBULLETSPAGE_NUMBERSTATIC
, _("&Number:"), wxDefaultPosition
, wxDefaultSize
, 0 );
203 itemBoxSizer22
->Add(itemStaticText23
, 0, wxALIGN_LEFT
|wxLEFT
|wxRIGHT
|wxTOP
|wxADJUST_MINSIZE
, 5);
205 m_numberCtrl
= new wxSpinCtrl( itemPanel1
, ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
, _T("0"), wxDefaultPosition
, wxSize(50, -1), wxSP_ARROW_KEYS
, 0, 100000, 0 );
206 m_numberCtrl
->SetHelpText(_("The list item number."));
208 m_numberCtrl
->SetToolTip(_("The list item number."));
209 itemBoxSizer22
->Add(m_numberCtrl
, 0, wxGROW
|wxALL
, 5);
211 itemBoxSizer22
->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL
|wxALL
, 5);
213 m_parenthesesCtrl
= new wxCheckBox( itemPanel1
, ID_RICHTEXTBULLETSPAGE_PARENTHESESCTRL
, _("&Parentheses"), wxDefaultPosition
, wxDefaultSize
, 0 );
214 m_parenthesesCtrl
->SetValue(false);
215 m_parenthesesCtrl
->SetHelpText(_("Check to enclose the bullet in parentheses."));
217 m_parenthesesCtrl
->SetToolTip(_("Check to enclose the bullet in parentheses."));
218 itemBoxSizer22
->Add(m_parenthesesCtrl
, 0, wxALIGN_LEFT
|wxALL
, 5);
220 m_periodCtrl
= new wxCheckBox( itemPanel1
, ID_RICHTEXTBULLETSPAGE_PERIODCTRL
, _("Peri&od"), wxDefaultPosition
, wxDefaultSize
, 0 );
221 m_periodCtrl
->SetValue(false);
222 m_periodCtrl
->SetHelpText(_("Check to add a period after the bullet."));
224 m_periodCtrl
->SetToolTip(_("Check to add a period after the bullet."));
225 itemBoxSizer22
->Add(m_periodCtrl
, 0, wxALIGN_LEFT
|wxALL
, 5);
227 itemBoxSizer3
->Add(5, 5, 1, wxALIGN_CENTER_HORIZONTAL
|wxALL
, 5);
229 m_previewCtrl
= new wxRichTextCtrl( itemPanel1
, ID_RICHTEXTBULLETSPAGE_PREVIEW_CTRL
, wxEmptyString
, wxDefaultPosition
, wxSize(350, 180), wxSUNKEN_BORDER
);
230 m_previewCtrl
->SetHelpText(_("Shows a preview of the bullet settings."));
232 m_previewCtrl
->SetToolTip(_("Shows a preview of the bullet settings."));
233 itemBoxSizer3
->Add(m_previewCtrl
, 0, wxALIGN_CENTER_HORIZONTAL
|wxALL
, 5);
235 ////@end wxRichTextBulletsPage content construction
237 m_styleListBox
->Append(_("(None)"));
238 m_styleListBox
->Append(_("Arabic"));
239 m_styleListBox
->Append(_("Upper case letters"));
240 m_styleListBox
->Append(_("Lower case letters"));
241 m_styleListBox
->Append(_("Upper case roman numerals"));
242 m_styleListBox
->Append(_("Lower case roman numerals"));
243 m_styleListBox
->Append(_("Symbol"));
244 m_styleListBox
->Append(_("Bitmap"));
246 m_symbolCtrl
->Append(_("*"));
247 m_symbolCtrl
->Append(_("-"));
248 m_symbolCtrl
->Append(_(">"));
249 m_symbolCtrl
->Append(_("+"));
250 m_symbolCtrl
->Append(_("~"));
252 wxArrayString facenames
= wxRichTextCtrl::GetAvailableFontNames();
255 m_symbolFontCtrl
->Append(facenames
);
258 /// Transfer data from/to window
259 bool wxRichTextBulletsPage::TransferDataFromWindow()
261 wxPanel::TransferDataFromWindow();
263 wxTextAttrEx
* attr
= GetAttributes();
265 if (m_hasBulletStyle
)
267 long bulletStyle
= 0;
269 int index
= m_styleListBox
->GetSelection();
271 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_ARABIC
;
273 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
;
275 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
;
277 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
;
279 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
;
281 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_SYMBOL
;
283 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_BITMAP
;
285 if (m_parenthesesCtrl
->GetValue())
286 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_PARENTHESES
;
287 if (m_periodCtrl
->GetValue())
288 bulletStyle
|= wxTEXT_ATTR_BULLET_STYLE_PERIOD
;
290 attr
->SetBulletStyle(bulletStyle
);
293 if (m_hasBulletNumber
)
295 attr
->SetBulletNumber(m_numberCtrl
->GetValue());
298 if (m_hasBulletSymbol
)
301 if (m_symbolCtrl
->GetValue().length() > 0)
302 c
= m_symbolCtrl
->GetValue()[0];
303 attr
->SetBulletSymbol(c
);
304 attr
->SetBulletFont(m_symbolFontCtrl
->GetValue());
309 bool wxRichTextBulletsPage::TransferDataToWindow()
313 wxPanel::TransferDataToWindow();
315 wxTextAttrEx
* attr
= GetAttributes();
317 if (attr
->HasBulletStyle())
320 if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ARABIC
)
322 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER
)
324 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER
)
326 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER
)
328 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER
)
330 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_SYMBOL
)
332 else if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_BITMAP
)
334 m_styleListBox
->SetSelection(index
);
336 if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_PARENTHESES
)
337 m_parenthesesCtrl
->SetValue(true);
339 m_parenthesesCtrl
->SetValue(false);
341 if (attr
->GetBulletStyle() & wxTEXT_ATTR_BULLET_STYLE_PERIOD
)
342 m_periodCtrl
->SetValue(true);
344 m_periodCtrl
->SetValue(false);
347 m_styleListBox
->SetSelection(-1);
349 if (attr
->HasBulletSymbol())
351 wxChar c
= attr
->GetBulletSymbol();
354 m_symbolCtrl
->SetValue(s
);
355 m_symbolFontCtrl
->SetValue(attr
->GetBulletFont());
358 m_symbolCtrl
->SetValue(wxEmptyString
);
360 if (attr
->HasBulletNumber())
361 m_numberCtrl
->SetValue(attr
->GetBulletNumber());
363 m_numberCtrl
->SetValue(0);
367 m_dontUpdate
= false;
372 /// Updates the bullet preview
373 void wxRichTextBulletsPage::UpdatePreview()
375 static const wxChar
* s_para1
= wxT("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \
376 Nullam ante sapien, vestibulum nonummy, pulvinar sed, luctus ut, lacus.");
378 static const wxChar
* s_para2
= wxT("\nDuis pharetra consequat dui. Cum sociis natoque penatibus \
379 et magnis dis parturient montes, nascetur ridiculus mus. Nullam vitae justo id mauris lobortis interdum.");
381 static const wxChar
* s_para3
= wxT("\nInteger convallis dolor at augue \
382 iaculis malesuada. Donec bibendum ipsum ut ante porta fringilla.\n");
384 TransferDataFromWindow();
385 wxTextAttrEx
attr(*GetAttributes());
386 attr
.SetFlags(attr
.GetFlags() &
387 (wxTEXT_ATTR_BULLET_STYLE
|wxTEXT_ATTR_BULLET_NUMBER
|wxTEXT_ATTR_BULLET_SYMBOL
|
388 wxTEXT_ATTR_ALIGNMENT
|wxTEXT_ATTR_LEFT_INDENT
|wxTEXT_ATTR_RIGHT_INDENT
|wxTEXT_ATTR_PARA_SPACING_BEFORE
|wxTEXT_ATTR_PARA_SPACING_AFTER
|
389 wxTEXT_ATTR_LINE_SPACING
));
391 wxFont
font(m_previewCtrl
->GetFont());
392 font
.SetPointSize(9);
393 m_previewCtrl
->SetFont(font
);
395 wxTextAttrEx normalParaAttr
;
396 normalParaAttr
.SetFont(font
);
397 normalParaAttr
.SetTextColour(wxColour(wxT("LIGHT GREY")));
399 m_previewCtrl
->Freeze();
400 m_previewCtrl
->Clear();
402 m_previewCtrl
->BeginStyle(normalParaAttr
);
403 m_previewCtrl
->WriteText(s_para1
);
404 m_previewCtrl
->EndStyle();
406 m_previewCtrl
->BeginStyle(attr
);
407 m_previewCtrl
->WriteText(s_para2
);
408 m_previewCtrl
->EndStyle();
410 m_previewCtrl
->BeginStyle(normalParaAttr
);
411 m_previewCtrl
->WriteText(s_para3
);
412 m_previewCtrl
->EndStyle();
414 m_previewCtrl
->Thaw();
417 wxTextAttrEx
* wxRichTextBulletsPage::GetAttributes()
419 return wxRichTextFormattingDialog::GetDialogAttributes(this);
423 * Should we show tooltips?
426 bool wxRichTextBulletsPage::ShowToolTips()
428 return wxRichTextFormattingDialog::ShowToolTips();
432 * Get bitmap resources
435 wxBitmap
wxRichTextBulletsPage::GetBitmapResource( const wxString
& name
)
438 ////@begin wxRichTextBulletsPage bitmap retrieval
441 ////@end wxRichTextBulletsPage bitmap retrieval
448 wxIcon
wxRichTextBulletsPage::GetIconResource( const wxString
& name
)
451 ////@begin wxRichTextBulletsPage icon retrieval
454 ////@end wxRichTextBulletsPage icon retrieval
458 * wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_RICHTEXTBULLETSPAGE_STYLELISTBOX
461 void wxRichTextBulletsPage::OnStylelistboxSelected( wxCommandEvent
& WXUNUSED(event
) )
465 m_hasBulletStyle
= true;
467 if (m_styleListBox
->GetSelection() == 6)
468 m_hasBulletSymbol
= true;
475 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
478 void wxRichTextBulletsPage::OnSymbolctrlSelected( wxCommandEvent
& WXUNUSED(event
) )
482 m_hasBulletSymbol
= true;
488 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
491 void wxRichTextBulletsPage::OnSymbolctrlUpdated( wxCommandEvent
& WXUNUSED(event
) )
495 m_hasBulletSymbol
= true;
501 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLCTRL
504 void wxRichTextBulletsPage::OnSymbolctrlUpdate( wxUpdateUIEvent
& event
)
506 OnSymbolUpdate(event
);
510 * wxEVT_COMMAND_SPINCTRL_UPDATED event handler for ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
513 void wxRichTextBulletsPage::OnNumberctrlUpdated( wxSpinEvent
& WXUNUSED(event
) )
517 m_hasBulletNumber
= true;
523 * wxEVT_SCROLL_LINEUP event handler for ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
526 void wxRichTextBulletsPage::OnNumberctrlUp( wxSpinEvent
& WXUNUSED(event
) )
530 m_hasBulletNumber
= true;
536 * wxEVT_SCROLL_LINEDOWN event handler for ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
539 void wxRichTextBulletsPage::OnNumberctrlDown( wxSpinEvent
& WXUNUSED(event
) )
543 m_hasBulletNumber
= true;
549 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
552 void wxRichTextBulletsPage::OnNumberctrlTextUpdated( wxCommandEvent
& WXUNUSED(event
) )
556 m_hasBulletNumber
= true;
562 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_NUMBERCTRL
565 void wxRichTextBulletsPage::OnNumberctrlUpdate( wxUpdateUIEvent
& event
)
567 OnNumberUpdate(event
);
571 * wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTBULLETSPAGE_PARENTHESESCTRL
574 void wxRichTextBulletsPage::OnParenthesesctrlClick( wxCommandEvent
& WXUNUSED(event
) )
578 m_hasBulletStyle
= true;
584 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_PARENTHESESCTRL
587 void wxRichTextBulletsPage::OnParenthesesctrlUpdate( wxUpdateUIEvent
& event
)
589 int sel
= m_styleListBox
->GetSelection();
590 event
.Enable(m_hasBulletStyle
&& (sel
!= 6 && sel
!= 7 && sel
!= 0));
594 * wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTBULLETSPAGE_PERIODCTRL
597 void wxRichTextBulletsPage::OnPeriodctrlClick( wxCommandEvent
& WXUNUSED(event
) )
601 m_hasBulletStyle
= true;
607 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_PERIODCTRL
610 void wxRichTextBulletsPage::OnPeriodctrlUpdate( wxUpdateUIEvent
& event
)
612 int sel
= m_styleListBox
->GetSelection();
613 event
.Enable(m_hasBulletStyle
&& (sel
!= 6 && sel
!= 7 && sel
!= 0));
617 * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXTBULLETSPAGE_CHOOSE_SYMBOL
620 void wxRichTextBulletsPage::OnChooseSymbolClick( wxCommandEvent
& WXUNUSED(event
) )
622 int sel
= m_styleListBox
->GetSelection();
623 if (m_hasBulletStyle
&& sel
== 6)
625 wxString symbol
= m_symbolCtrl
->GetValue();
626 wxString fontName
= m_symbolFontCtrl
->GetValue();
627 wxSymbolPickerDialog
dlg(symbol
, fontName
, fontName
, this);
629 if (dlg
.ShowModal() == wxID_OK
)
633 m_symbolCtrl
->SetValue(dlg
.GetSymbol());
634 m_symbolFontCtrl
->SetValue(dlg
.GetFontName());
638 m_dontUpdate
= false;
644 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_CHOOSE_SYMBOL
647 void wxRichTextBulletsPage::OnChooseSymbolUpdate( wxUpdateUIEvent
& event
)
649 OnSymbolUpdate(event
);
652 * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLFONTCTRL
655 void wxRichTextBulletsPage::OnSymbolfontctrlSelected( wxCommandEvent
& WXUNUSED(event
) )
663 * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLFONTCTRL
666 void wxRichTextBulletsPage::OnSymbolfontctrlUpdated( wxCommandEvent
& WXUNUSED(event
) )
675 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLFONTCTRL
678 void wxRichTextBulletsPage::OnSymbolfontctrlUIUpdate( wxUpdateUIEvent
& event
)
680 OnSymbolUpdate(event
);
683 /// Update for symbol-related controls
684 void wxRichTextBulletsPage::OnSymbolUpdate( wxUpdateUIEvent
& event
)
686 int sel
= m_styleListBox
->GetSelection();
687 event
.Enable(m_hasBulletStyle
&& (sel
== 6));
690 /// Update for number-related controls
691 void wxRichTextBulletsPage::OnNumberUpdate( wxUpdateUIEvent
& event
)
693 int sel
= m_styleListBox
->GetSelection();
694 event
.Enable( m_hasBulletStyle
&& (sel
!= 6 && sel
!= 7 && sel
!= 0));
698 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_SYMBOLSTATIC
701 void wxRichTextBulletsPage::OnSymbolstaticUpdate( wxUpdateUIEvent
& event
)
703 OnSymbolUpdate(event
);
708 * wxEVT_UPDATE_UI event handler for ID_RICHTEXTBULLETSPAGE_NUMBERSTATIC
711 void wxRichTextBulletsPage::OnNumberstaticUpdate( wxUpdateUIEvent
& event
)
713 OnNumberUpdate(event
);
716 #endif // wxUSE_RICHTEXT