X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/62b51bfb302dd4a677e2a81b9e1963ea1f9d78d4..daad5a23b7a04d149500390ec5b181c32393613d:/src/richtext/richtextformatdlg.cpp?ds=sidebyside diff --git a/src/richtext/richtextformatdlg.cpp b/src/richtext/richtextformatdlg.cpp index b21d5e7b09..e262d0850a 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,17 +43,24 @@ #include "wx/module.h" #include "wx/imaglist.h" -#include "wx/richtext/richtextformatdlg.h" #include "wx/richtext/richtextctrl.h" #include "wx/richtext/richtextstyles.h" +#ifdef __WXMAC__ +#include "../../src/richtext/richtextfontpage.cpp" +#include "../../src/richtext/richtextindentspage.cpp" +#include "../../src/richtext/richtexttabspage.cpp" +#include "../../src/richtext/richtextbulletspage.cpp" +#include "../../src/richtext/richtextstylepage.cpp" +#else #include "richtextfontpage.cpp" #include "richtextindentspage.cpp" #include "richtexttabspage.cpp" #include "richtextbulletspage.cpp" #include "richtextstylepage.cpp" +#endif -#ifdef __WXMAC__ +#if 0 // def __WXMAC__ #define wxRICHTEXT_USE_TOOLBOOK true #else #define wxRICHTEXT_USE_TOOLBOOK false @@ -60,7 +69,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 +97,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 +175,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 +200,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 +231,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 +243,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 +463,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 +476,7 @@ void wxRichTextColourSwatchCtrl::OnMouseEvent(wxMouseEvent& event) SetBackgroundColour(m_colour); } dialog->Destroy(); +#endif // wxUSE_COLOURDLG Refresh(); wxCommandEvent event(wxEVT_COMMAND_BUTTON_CLICKED, GetId()); @@ -574,4 +602,3 @@ wxString wxRichTextFontListBox::CreateHTML(const wxString& facename) const #endif // wxUSE_RICHTEXT -