+
+void MyFrame::OnNumberList(wxCommandEvent& WXUNUSED(event))
+{
+ wxRichTextCtrl* ctrl = (wxRichTextCtrl*) FindWindow(ID_RICHTEXT_CTRL);
+
+ if (ctrl->HasSelection())
+ {
+ wxRichTextRange range = ctrl->GetSelectionRange();
+ ctrl->SetListStyle(range, wxT("Numbered List 1"), wxRICHTEXT_SETSTYLE_WITH_UNDO|wxRICHTEXT_SETSTYLE_RENUMBER);
+ }
+}
+
+void MyFrame::OnItemizeList(wxCommandEvent& WXUNUSED(event))
+{
+ wxRichTextCtrl* ctrl = (wxRichTextCtrl*) FindWindow(ID_RICHTEXT_CTRL);
+
+ if (ctrl->HasSelection())
+ {
+ wxRichTextRange range = ctrl->GetSelectionRange();
+ ctrl->SetListStyle(range, wxT("Bullet List 1"));
+ }
+}
+
+void MyFrame::OnRenumberList(wxCommandEvent& WXUNUSED(event))
+{
+ wxRichTextCtrl* ctrl = (wxRichTextCtrl*) FindWindow(ID_RICHTEXT_CTRL);
+
+ if (ctrl->HasSelection())
+ {
+ wxRichTextRange range = ctrl->GetSelectionRange();
+ ctrl->NumberList(range, NULL, wxRICHTEXT_SETSTYLE_WITH_UNDO|wxRICHTEXT_SETSTYLE_RENUMBER);
+ }
+}
+
+void MyFrame::OnPromoteList(wxCommandEvent& WXUNUSED(event))
+{
+ wxRichTextCtrl* ctrl = (wxRichTextCtrl*) FindWindow(ID_RICHTEXT_CTRL);
+
+ if (ctrl->HasSelection())
+ {
+ wxRichTextRange range = ctrl->GetSelectionRange();
+ ctrl->PromoteList(1, range, NULL);
+ }
+}
+
+void MyFrame::OnDemoteList(wxCommandEvent& WXUNUSED(event))
+{
+ wxRichTextCtrl* ctrl = (wxRichTextCtrl*) FindWindow(ID_RICHTEXT_CTRL);
+
+ if (ctrl->HasSelection())
+ {
+ wxRichTextRange range = ctrl->GetSelectionRange();
+ ctrl->PromoteList(-1, range, NULL);
+ }
+}
+
+void MyFrame::OnClearList(wxCommandEvent& WXUNUSED(event))
+{
+ wxRichTextCtrl* ctrl = (wxRichTextCtrl*) FindWindow(ID_RICHTEXT_CTRL);
+
+ if (ctrl->HasSelection())
+ {
+ wxRichTextRange range = ctrl->GetSelectionRange();
+ ctrl->ClearListStyle(range);
+ }
+}
+