#endif
#if 0 // def __WXMAC__
-#define wxRICHTEXT_USE_TOOLBOOK true
+#define wxRICHTEXT_USE_TOOLBOOK 1
#else
-#define wxRICHTEXT_USE_TOOLBOOK false
+#define wxRICHTEXT_USE_TOOLBOOK 0
#endif
bool wxRichTextFormattingDialog::sm_showToolTips = false;
}
/// Set the attributes and optionally update the display
-bool wxRichTextFormattingDialog::SetStyle(const wxTextAttrEx& style, bool update)
+bool wxRichTextFormattingDialog::SetStyle(const wxTextAttr& style, bool update)
{
m_attributes = style;
if (update)
/// Set the sheet style, called at the start of wxRichTextFormattingDialog::Create
bool wxRichTextFormattingDialogFactory::SetSheetStyle(wxRichTextFormattingDialog* dialog)
{
- bool useToolBook = wxRICHTEXT_USE_TOOLBOOK;
- if (useToolBook)
- {
- int sheetStyle = wxPROPSHEET_SHRINKTOFIT;
+#if wxRICHTEXT_USE_TOOLBOOK
+ int sheetStyle = wxPROPSHEET_SHRINKTOFIT;
#ifdef __WXMAC__
- sheetStyle |= wxPROPSHEET_BUTTONTOOLBOOK;
+ sheetStyle |= wxPROPSHEET_BUTTONTOOLBOOK;
#else
- sheetStyle |= wxPROPSHEET_TOOLBOOK;
+ sheetStyle |= wxPROPSHEET_TOOLBOOK;
#endif
- dialog->SetSheetStyle(sheetStyle);
- dialog->SetSheetInnerBorder(0);
- dialog->SetSheetOuterBorder(0);
- }
+ dialog->SetSheetStyle(sheetStyle);
+ dialog->SetSheetInnerBorder(0);
+ dialog->SetSheetOuterBorder(0);
+#else
+ wxUnusedVar(dialog);
+#endif // wxRICHTEXT_USE_TOOLBOOK
return true;
}
/// Create the main dialog buttons
bool wxRichTextFormattingDialogFactory::CreateButtons(wxRichTextFormattingDialog* dialog)
{
- bool useToolBook = wxRICHTEXT_USE_TOOLBOOK;
-
- // If using a toolbook, also follow Mac style and don't create buttons
int flags = wxOK|wxCANCEL;
#ifndef __WXWINCE__
if (dialog->GetWindowStyleFlag() & wxRICHTEXT_FORMAT_HELP_BUTTON)
flags |= wxHELP;
#endif
- if (!useToolBook)
- dialog->CreateButtons(flags);
+ // If using a toolbook, also follow Mac style and don't create buttons
+#if !wxRICHTEXT_USE_TOOLBOOK
+ dialog->CreateButtons(flags);
+#endif
return true;
}
DECLARE_DYNAMIC_CLASS(wxRichTextFormattingDialogModule)
public:
wxRichTextFormattingDialogModule() {}
- bool OnInit() { wxRichTextFormattingDialog::SetFormattingDialogFactory(new wxRichTextFormattingDialogFactory); return true; };
- void OnExit() { wxRichTextFormattingDialog::SetFormattingDialogFactory(NULL); };
+ bool OnInit() { wxRichTextFormattingDialog::SetFormattingDialogFactory(new wxRichTextFormattingDialogFactory); return true; }
+ void OnExit() { wxRichTextFormattingDialog::SetFormattingDialogFactory(NULL); }
};
IMPLEMENT_DYNAMIC_CLASS(wxRichTextFormattingDialogModule, wxModule)
EVT_PAINT(wxRichTextFontPreviewCtrl::OnPaint)
END_EVENT_TABLE()
+wxRichTextFontPreviewCtrl::wxRichTextFontPreviewCtrl(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& sz, long style)
+{
+ if ((style & wxBORDER_MASK) == wxBORDER_DEFAULT)
+ style |= wxBORDER_THEME;
+
+ wxWindow::Create(parent, id, pos, sz, style);
+
+ SetBackgroundColour(*wxWHITE);
+ m_textEffects = 0;
+}
+
void wxRichTextFontPreviewCtrl::OnPaint(wxPaintEvent& WXUNUSED(event))
{
wxPaintDC dc(this);
{
dc.SetFont(font);
// Calculate vertical and horizontal centre
- long w = 0, h = 0;
+ wxCoord w = 0, h = 0;
wxString text(_("ABCDEFGabcdefg12345"));
if (GetTextEffects() & wxTEXT_ATTR_EFFECT_CAPITALS)
dc.SetTextForeground(GetForegroundColour());
dc.SetClippingRegion(2, 2, size.x-4, size.y-4);
dc.DrawText(text, cx, cy);
-
+
if (GetTextEffects() & wxTEXT_ATTR_EFFECT_STRIKETHROUGH)
{
dc.SetPen(wxPen(GetForegroundColour(), 1));
dc.DrawLine(cx, (int) (cy + h/2 + 0.5), cx + w, (int) (cy + h/2 + 0.5));
}
-
+
dc.DestroyClippingRegion();
}
}
// Helper for pages to get the attributes
-wxTextAttrEx* wxRichTextFormattingDialog::GetDialogAttributes(wxWindow* win)
+wxTextAttr* wxRichTextFormattingDialog::GetDialogAttributes(wxWindow* win)
{
wxRichTextFormattingDialog* dialog = GetDialog(win);
if (dialog)
IMPLEMENT_CLASS(wxRichTextColourSwatchCtrl, wxControl)
-wxRichTextColourSwatchCtrl::wxRichTextColourSwatchCtrl(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style):
- wxControl(parent, id, pos, size, style)
+wxRichTextColourSwatchCtrl::wxRichTextColourSwatchCtrl(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style)
{
+ if ((style & wxBORDER_MASK) == wxBORDER_DEFAULT)
+ style |= wxBORDER_THEME;
+
+ wxControl::Create(parent, id, pos, size, style);
+
SetColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
SetBackgroundStyle(wxBG_STYLE_COLOUR);
}
wxColourDialog *dialog = new wxColourDialog(parent, &data);
// Crashes on wxMac (no m_peer)
#ifndef __WXMAC__
- dialog->SetTitle(_("Background colour"));
+ dialog->SetTitle(_("Colour"));
#endif
if (dialog->ShowModal() == wxID_OK)
{
bool wxRichTextFontListBox::Create(wxWindow* parent, wxWindowID id, const wxPoint& pos,
const wxSize& size, long style)
{
+ if ((style & wxBORDER_MASK) == wxBORDER_DEFAULT)
+ style |= wxBORDER_THEME;
+
return wxHtmlListBox::Create(parent, id, pos, size, style);
}