X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/32423dd8248d13625e8eedd10298601e5313a393..51248412979029d94d11ea5dab9516831be94914:/samples/richtext/richtext.cpp diff --git a/samples/richtext/richtext.cpp b/samples/richtext/richtext.cpp index f101c86e5b..05439e4a35 100644 --- a/samples/richtext/richtext.cpp +++ b/samples/richtext/richtext.cpp @@ -985,13 +985,13 @@ void MyFrame::WriteInitialText() r.WriteImage(wxBitmap(smiley_xpm)); r.WriteText(wxT(" Well, you can change text ")); - r.BeginTextColour(wxColour(255, 0, 0)); + r.BeginTextColour(*wxRED); r.WriteText(wxT("colour, like this red bit.")); r.EndTextColour(); wxRichTextAttr backgroundColourAttr; backgroundColourAttr.SetBackgroundColour(*wxGREEN); - backgroundColourAttr.SetTextColour(wxColour(0, 0, 255)); + backgroundColourAttr.SetTextColour(*wxBLUE); r.BeginStyle(backgroundColourAttr); r.WriteText(wxT(" And this blue on green bit.")); r.EndStyle(); @@ -1181,7 +1181,8 @@ void MyFrame::WriteInitialText() cellAttr.GetTextBoxAttr().GetWidth().SetValue(200, wxTEXT_ATTR_UNITS_PIXELS); cellAttr.GetTextBoxAttr().GetHeight().SetValue(150, wxTEXT_ATTR_UNITS_PIXELS); - wxRichTextTable* table = r.WriteTable(3, 2, attr, cellAttr); + //wxRichTextTable* table = r.WriteTable(3, 2, attr, cellAttr); + wxRichTextTable* table = r.WriteTable(24, 2, attr, cellAttr); int i, j; for (j = 0; j < table->GetRowCount(); j++) { @@ -2080,6 +2081,31 @@ public: */ virtual bool GetVirtualAttributes(wxRichTextAttr& attr, wxRichTextObject* obj) const; + /** + Gets the count for mixed virtual attributes for individual positions within the object. + For example, individual characters within a text object may require special highlighting. + */ + virtual int GetVirtualSubobjectAttributesCount(wxRichTextObject* WXUNUSED(obj)) const { return 0; } + + /** + Gets the mixed virtual attributes for individual positions within the object. + For example, individual characters within a text object may require special highlighting. + Returns the number of virtual attributes found. + */ + virtual int GetVirtualSubobjectAttributes(wxRichTextObject* WXUNUSED(obj), wxArrayInt& WXUNUSED(positions), wxRichTextAttrArray& WXUNUSED(attributes)) const { return 0; } + + /** + Do we have virtual text for this object? Virtual text allows an application + to replace characters in an object for editing and display purposes, for example + for highlighting special characters. + */ + virtual bool HasVirtualText(const wxRichTextPlainText* WXUNUSED(obj)) const { return false; } + + /** + Gets the virtual text for this object. + */ + virtual bool GetVirtualText(const wxRichTextPlainText* WXUNUSED(obj), wxString& WXUNUSED(text)) const { return false; } + wxColour m_lockBackgroundColour; };