Provide a fallback text colour for text in wxRTC
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74941 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -4354,6 +4354,8 @@ public:
|
||||
|
||||
virtual bool Layout(wxDC& dc, wxRichTextDrawingContext& context, const wxRect& rect, const wxRect& parentRect, int style);
|
||||
|
||||
virtual bool AdjustAttributes(wxRichTextAttr& attr, wxRichTextDrawingContext& context);
|
||||
|
||||
virtual bool GetRangeSize(const wxRichTextRange& range, wxSize& size, int& descent, wxDC& dc, wxRichTextDrawingContext& context, int flags, const wxPoint& position = wxPoint(0,0), const wxSize& parentSize = wxDefaultSize, wxArrayInt* partialExtents = NULL) const;
|
||||
|
||||
virtual wxString GetTextForRange(const wxRichTextRange& range) const;
|
||||
|
@@ -6780,6 +6780,23 @@ bool wxRichTextPlainText::Layout(wxDC& dc, wxRichTextDrawingContext& context, co
|
||||
return true;
|
||||
}
|
||||
|
||||
// Adjusts the attributes for virtual attribute provision, collapsed borders, etc.
|
||||
bool wxRichTextPlainText::AdjustAttributes(wxRichTextAttr& attr, wxRichTextDrawingContext& context)
|
||||
{
|
||||
wxRichTextObject::AdjustAttributes(attr, context);
|
||||
|
||||
if (!attr.HasTextColour())
|
||||
{
|
||||
wxRichTextBuffer* buf = GetBuffer();
|
||||
if (buf && buf->GetDefaultStyle().HasTextColour())
|
||||
attr.SetTextColour(buf->GetDefaultStyle().GetTextColour());
|
||||
else
|
||||
attr.SetTextColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/// Copy
|
||||
void wxRichTextPlainText::Copy(const wxRichTextPlainText& obj)
|
||||
{
|
||||
|
Reference in New Issue
Block a user