X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/62b51bfb302dd4a677e2a81b9e1963ea1f9d78d4..5cf94cc71c15039b972b9c331eab149be5f3f837:/src/richtext/richtextformatdlg.cpp diff --git a/src/richtext/richtextformatdlg.cpp b/src/richtext/richtextformatdlg.cpp index b21d5e7b09..c7c392d20f 100644 --- a/src/richtext/richtextformatdlg.cpp +++ b/src/richtext/richtextformatdlg.cpp @@ -18,6 +18,8 @@ #if wxUSE_RICHTEXT +#include "wx/richtext/richtextformatdlg.h" + #ifndef WX_PRECOMP #include "wx/listbox.h" #include "wx/combobox.h" @@ -41,7 +43,6 @@ #include "wx/module.h" #include "wx/imaglist.h" -#include "wx/richtext/richtextformatdlg.h" #include "wx/richtext/richtextctrl.h" #include "wx/richtext/richtextstyles.h" @@ -51,7 +52,7 @@ #include "richtextbulletspage.cpp" #include "richtextstylepage.cpp" -#ifdef __WXMAC__ +#if 0 // def __WXMAC__ #define wxRICHTEXT_USE_TOOLBOOK true #else #define wxRICHTEXT_USE_TOOLBOOK false @@ -60,7 +61,7 @@ IMPLEMENT_CLASS(wxRichTextFormattingDialog, wxPropertySheetDialog) BEGIN_EVENT_TABLE(wxRichTextFormattingDialog, wxPropertySheetDialog) - EVT_NOTEBOOK_PAGE_CHANGED(-1, wxRichTextFormattingDialog::OnTabChanged) + EVT_BOOKCTRL_PAGE_CHANGED(wxID_ANY, wxRichTextFormattingDialog::OnTabChanged) END_EVENT_TABLE() wxRichTextFormattingDialogFactory* wxRichTextFormattingDialog::ms_FormattingDialogFactory = NULL; @@ -88,7 +89,7 @@ bool wxRichTextFormattingDialog::Create(long flags, wxWindow* parent, const wxSt GetFormattingDialogFactory()->SetSheetStyle(this); wxPropertySheetDialog::Create(parent, id, title, pos, sz, - style | (int)wxPlatform::IfNot(wxWinCE, resizeBorder) + style | (int)wxPlatform::IfNot(wxOS_WINDOWS_CE, resizeBorder) ); GetFormattingDialogFactory()->CreateButtons(this); @@ -166,7 +167,7 @@ bool wxRichTextFormattingDialog::UpdateDisplay() /// Apply the styles when a different tab is selected, so the previews are /// up to date -void wxRichTextFormattingDialog::OnTabChanged(wxNotebookEvent& event) +void wxRichTextFormattingDialog::OnTabChanged(wxBookCtrlEvent& event) { if (GetBookCtrl() != event.GetEventObject()) { @@ -191,6 +192,18 @@ void wxRichTextFormattingDialog::OnTabChanged(wxNotebookEvent& event) } } +/// Respond to help command +void wxRichTextFormattingDialog::OnHelp(wxCommandEvent& event) +{ + int selPage = GetBookCtrl()->GetSelection(); + if (selPage != wxNOT_FOUND) + { + int pageId = m_pageIds[selPage]; + if (!GetFormattingDialogFactory()->ShowHelp(pageId, this)) + event.Skip(); + } +} + void wxRichTextFormattingDialog::SetFormattingDialogFactory(wxRichTextFormattingDialogFactory* factory) { if (ms_FormattingDialogFactory) @@ -210,6 +223,7 @@ bool wxRichTextFormattingDialogFactory::CreatePages(long pages, wxRichTextFormat int availablePageCount = GetPageIdCount(); int i; + bool selected = false; for (i = 0; i < availablePageCount; i ++) { int pageId = GetPageId(i); @@ -221,10 +235,14 @@ bool wxRichTextFormattingDialogFactory::CreatePages(long pages, wxRichTextFormat if (panel) { int imageIndex = GetPageImage(pageId); - dialog->GetBookCtrl()->AddPage(panel, title, false, imageIndex); + dialog->GetBookCtrl()->AddPage(panel, title, !selected, imageIndex); + selected = true; + + dialog->AddPageId(pageId); } } } + return true; } @@ -437,6 +455,7 @@ void wxRichTextColourSwatchCtrl::OnMouseEvent(wxMouseEvent& event) wxColourData data; data.SetChooseFull(true); data.SetColour(m_colour); +#if wxUSE_COLOURDLG wxColourDialog *dialog = new wxColourDialog(parent, &data); // Crashes on wxMac (no m_peer) #ifndef __WXMAC__ @@ -449,6 +468,7 @@ void wxRichTextColourSwatchCtrl::OnMouseEvent(wxMouseEvent& event) SetBackgroundColour(m_colour); } dialog->Destroy(); +#endif // wxUSE_COLOURDLG Refresh(); wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, GetId()); @@ -574,4 +594,3 @@ wxString wxRichTextFontListBox::CreateHTML(const wxString& facename) const #endif // wxUSE_RICHTEXT -