]> git.saurik.com Git - wxWidgets.git/commitdiff
Richtext interface fixes and additions for Phoenix
authorRobin Dunn <robin@alldunn.com>
Tue, 30 Apr 2013 20:23:20 +0000 (20:23 +0000)
committerRobin Dunn <robin@alldunn.com>
Tue, 30 Apr 2013 20:23:20 +0000 (20:23 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@73895 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

interface/wx/richtext/richtextbuffer.h
interface/wx/richtext/richtextctrl.h

index 341fc36f504990da6c57e0ea7ae98ea76e9bae0b..1467d57a29c59b1c8b635ab6f8db854bfe43a0f1 100644 (file)
@@ -13,7 +13,7 @@
     The line break character that can be embedded in content.
  */
 
     The line break character that can be embedded in content.
  */
 
-extern WXDLLIMPEXP_RICHTEXT const wxChar wxRichTextLineBreakChar;
+extern const wxChar wxRichTextLineBreakChar;
 
 /**
     File types in wxRichText context.
 
 /**
     File types in wxRichText context.
@@ -233,7 +233,7 @@ enum wxTextBoxAttrPosition
     @see wxRichTextAttr, wxRichTextCtrl,  wxTextAttrDimensions
 */
 
     @see wxRichTextAttr, wxRichTextCtrl,  wxTextAttrDimensions
 */
 
-class WXDLLIMPEXP_RICHTEXT wxTextAttrDimension
+class wxTextAttrDimension
 {
 public:
     /**
 {
 public:
     /**
@@ -362,7 +362,7 @@ public:
     @see wxRichTextAttr, wxRichTextCtrl, wxTextAttrDimension
 */
 
     @see wxRichTextAttr, wxRichTextCtrl, wxTextAttrDimension
 */
 
-class WXDLLIMPEXP_RICHTEXT wxTextAttrDimensions
+class wxTextAttrDimensions
 {
 public:
     /**
 {
 public:
     /**
@@ -456,7 +456,7 @@ public:
     @see wxRichTextAttr, wxRichTextCtrl, wxTextAttrDimension
 */
 
     @see wxRichTextAttr, wxRichTextCtrl, wxTextAttrDimension
 */
 
-class WXDLLIMPEXP_RICHTEXT wxTextAttrSize
+class wxTextAttrSize
 {
 public:
     /**
 {
 public:
     /**
@@ -559,7 +559,7 @@ public:
     @see wxRichTextAttr, wxRichTextCtrl, wxTextAttrDimension
 */
 
     @see wxRichTextAttr, wxRichTextCtrl, wxTextAttrDimension
 */
 
-class WXDLLIMPEXP_RICHTEXT wxTextAttrDimensionConverter
+class wxTextAttrDimensionConverter
 {
 public:
     /**
 {
 public:
     /**
@@ -680,7 +680,7 @@ enum wxTextBoxAttrVerticalAlignment
     @see wxRichTextAttr, wxRichTextCtrl, wxRichTextAttrBorders
 */
 
     @see wxRichTextAttr, wxRichTextCtrl, wxRichTextAttrBorders
 */
 
-class WXDLLIMPEXP_RICHTEXT wxTextAttrBorder
+class wxTextAttrBorder
 {
 public:
     /**
 {
 public:
     /**
@@ -834,7 +834,7 @@ public:
     @see wxRichTextAttr, wxRichTextCtrl, wxRichTextAttrBorder
 */
 
     @see wxRichTextAttr, wxRichTextCtrl, wxRichTextAttrBorder
 */
 
-class WXDLLIMPEXP_RICHTEXT wxTextAttrBorders
+class wxTextAttrBorders
 {
 public:
     /**
 {
 public:
     /**
@@ -948,7 +948,7 @@ public:
     @see wxRichTextAttr, wxRichTextCtrl
 */
 
     @see wxRichTextAttr, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxTextBoxAttr
+class wxTextBoxAttr
 {
 public:
     /**
 {
 public:
     /**
@@ -1349,7 +1349,7 @@ public:
     @see wxRichTextAttr, wxTextBoxAttr, wxRichTextCtrl
 */
 
     @see wxRichTextAttr, wxTextBoxAttr, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextAttr: public wxTextAttr
+class wxRichTextAttr: public wxTextAttr
 {
 public:
     /**
 {
 public:
     /**
@@ -1432,9 +1432,8 @@ public:
     wxTextBoxAttr    m_textBoxAttr;
 };
 
     wxTextBoxAttr    m_textBoxAttr;
 };
 
-WX_DECLARE_USER_EXPORTED_OBJARRAY(wxRichTextAttr, wxRichTextAttrArray, WXDLLIMPEXP_RICHTEXT);
-
-WX_DECLARE_USER_EXPORTED_OBJARRAY(wxVariant, wxRichTextVariantArray, WXDLLIMPEXP_RICHTEXT);
+class wxRichTextAttrArray;
+class wxRichTextVariantArray;
 
 /**
     @class wxRichTextProperties
 
 /**
     @class wxRichTextProperties
@@ -1447,9 +1446,8 @@ WX_DECLARE_USER_EXPORTED_OBJARRAY(wxVariant, wxRichTextVariantArray, WXDLLIMPEXP
     @see wxRichTextBuffer, wxRichTextObject, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextObject, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextProperties: public wxObject
+class wxRichTextProperties: public wxObject
 {
 {
-DECLARE_DYNAMIC_CLASS(wxRichTextProperties)
 public:
 
     /**
 public:
 
     /**
@@ -1617,7 +1615,7 @@ protected:
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextFontTable: public wxObject
+class wxRichTextFontTable: public wxObject
 {
 public:
     /**
 {
 public:
     /**
@@ -1669,8 +1667,6 @@ public:
 protected:
 
     double m_fontScale;
 protected:
 
     double m_fontScale;
-
-    DECLARE_DYNAMIC_CLASS(wxRichTextFontTable)
 };
 
 /**
 };
 
 /**
@@ -1684,7 +1680,7 @@ protected:
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextRange
+class wxRichTextRange
 {
 public:
 // Constructors
 {
 public:
 // Constructors
@@ -1806,7 +1802,7 @@ protected:
     long m_end;
 };
 
     long m_end;
 };
 
-WX_DECLARE_USER_EXPORTED_OBJARRAY(wxRichTextRange, wxRichTextRangeArray, WXDLLIMPEXP_RICHTEXT);
+class wxRichTextRangeArray;
 
 #define wxRICHTEXT_ALL  wxRichTextRange(-2, -2)
 #define wxRICHTEXT_NONE  wxRichTextRange(-1, -1)
 
 #define wxRICHTEXT_ALL  wxRichTextRange(-2, -2)
 #define wxRICHTEXT_NONE  wxRichTextRange(-1, -1)
@@ -1829,7 +1825,7 @@ WX_DECLARE_USER_EXPORTED_OBJARRAY(wxRichTextRange, wxRichTextRangeArray, WXDLLIM
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextSelection
+class wxRichTextSelection
 {
 public:
     /**
 {
 public:
     /**
@@ -1985,9 +1981,8 @@ public:
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextDrawingContext: public wxObject
+class wxRichTextDrawingContext: public wxObject
 {
 {
-    DECLARE_CLASS(wxRichTextDrawingContext)
 public:
 
     /**
 public:
 
     /**
@@ -2068,9 +2063,8 @@ public:
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextObject: public wxObject
+class wxRichTextObject: public wxObject
 {
 {
-    DECLARE_CLASS(wxRichTextObject)
 public:
     /**
         Constructor, taking an optional parent pointer.
 public:
     /**
         Constructor, taking an optional parent pointer.
@@ -2113,7 +2107,7 @@ public:
     /**
         Finds the absolute position and row height for the given character position.
     */
     /**
         Finds the absolute position and row height for the given character position.
     */
-    virtual bool FindPosition(wxDC& WXUNUSED(dc), wxRichTextDrawingContext& WXUNUSED(context), long WXUNUSED(index), wxPoint& WXUNUSED(pt), int* WXUNUSED(height), bool WXUNUSED(forceLineStart)) { return false; }
+    virtual bool FindPosition(wxDC& dc, wxRichTextDrawingContext& context, long index, wxPoint& pt, int* height, bool forceLineStart);
 
     /**
         Returns the best size, i.e. the ideal starting size for this object irrespective
 
     /**
         Returns the best size, i.e. the ideal starting size for this object irrespective
@@ -2133,17 +2127,17 @@ public:
         Do a split from @a pos, returning an object containing the second part, and setting
         the first part in 'this'.
     */
         Do a split from @a pos, returning an object containing the second part, and setting
         the first part in 'this'.
     */
-    virtual wxRichTextObject* DoSplit(long WXUNUSED(pos)) { return NULL; }
+    virtual wxRichTextObject* DoSplit(long pos);
 
     /**
         Calculates the range of the object. By default, guess that the object is 1 unit long.
     */
 
     /**
         Calculates the range of the object. By default, guess that the object is 1 unit long.
     */
-    virtual void CalculateRange(long start, long& end) { end = start ; m_range.SetRange(start, end); }
+    virtual void CalculateRange(long start, long& end);
 
     /**
         Deletes the given range.
     */
 
     /**
         Deletes the given range.
     */
-    virtual bool DeleteRange(const wxRichTextRange& WXUNUSED(range)) { return false; }
+    virtual bool DeleteRange(const wxRichTextRange& range);
 
     /**
         Returns @true if the object is empty.
 
     /**
         Returns @true if the object is empty.
@@ -2168,7 +2162,7 @@ public:
     /**
         Returns any text in this object for the given range.
     */
     /**
         Returns any text in this object for the given range.
     */
-    virtual wxString GetTextForRange(const wxRichTextRange& WXUNUSED(range)) const { return wxEmptyString; }
+    virtual wxString GetTextForRange(const wxRichTextRange& range) const { return wxEmptyString; }
 
     /**
         Returns @true if this object can merge itself with the given one.
 
     /**
         Returns @true if this object can merge itself with the given one.
@@ -2206,7 +2200,7 @@ public:
     /**
         Edits the object's properties via a GUI.
     */
     /**
         Edits the object's properties via a GUI.
     */
-    virtual bool EditProperties(wxWindow* WXUNUSED(parent), wxRichTextBuffer* WXUNUSED(buffer)) { return false; }
+    virtual bool EditProperties(wxWindow* parent, wxRichTextBuffer* buffer) { return false; }
 
     /**
         Returns the label to be used for the properties context menu item.
 
     /**
         Returns the label to be used for the properties context menu item.
@@ -2220,12 +2214,10 @@ public:
     */
     virtual bool AcceptsFocus() const { return false; }
 
     */
     virtual bool AcceptsFocus() const { return false; }
 
-#if wxUSE_XML
     /**
         Imports this object from XML.
     */
     virtual bool ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse);
     /**
         Imports this object from XML.
     */
     virtual bool ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse);
-#endif
 
 #if wxRICHTEXT_HAVE_DIRECT_OUTPUT
     /**
 
 #if wxRICHTEXT_HAVE_DIRECT_OUTPUT
     /**
@@ -2272,7 +2264,7 @@ public:
         Returns a selection object specifying the selections between start and end character positions.
         For example, a table would deduce what cells (of range length 1) are selected when dragging across the table.
     */
         Returns a selection object specifying the selections between start and end character positions.
         For example, a table would deduce what cells (of range length 1) are selected when dragging across the table.
     */
-    virtual wxRichTextSelection GetSelection(long WXUNUSED(start), long WXUNUSED(end)) const { return wxRichTextSelection(); }
+    virtual wxRichTextSelection GetSelection(long start, long end) const { return wxRichTextSelection(); }
 
 // Accessors
 
 
 // Accessors
 
@@ -2633,7 +2625,7 @@ protected:
     wxRichTextProperties    m_properties;
 };
 
     wxRichTextProperties    m_properties;
 };
 
-WX_DECLARE_LIST_WITH_DECL( wxRichTextObject, wxRichTextObjectList, class WXDLLIMPEXP_RICHTEXT );
+class wxRichTextObjectList;
 
 /**
     @class wxRichTextCompositeObject
 
 /**
     @class wxRichTextCompositeObject
@@ -2646,9 +2638,8 @@ WX_DECLARE_LIST_WITH_DECL( wxRichTextObject, wxRichTextObjectList, class WXDLLIM
     @see wxRichTextObject, wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextObject, wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextCompositeObject: public wxRichTextObject
+class wxRichTextCompositeObject: public wxRichTextObject
 {
 {
-    DECLARE_CLASS(wxRichTextCompositeObject)
 public:
 // Constructors
 
 public:
 // Constructors
 
@@ -2766,9 +2757,8 @@ protected:
     @see wxRichTextCompositeObject, wxRichTextObject, wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextCompositeObject, wxRichTextObject, wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextParagraphLayoutBox: public wxRichTextCompositeObject
+class wxRichTextParagraphLayoutBox: public wxRichTextCompositeObject
 {
 {
-    DECLARE_DYNAMIC_CLASS(wxRichTextParagraphLayoutBox)
 public:
 // Constructors
 
 public:
 // Constructors
 
@@ -2790,9 +2780,7 @@ public:
 
     virtual wxString GetTextForRange(const wxRichTextRange& range) const;
 
 
     virtual wxString GetTextForRange(const wxRichTextRange& range) const;
 
-#if wxUSE_XML
     virtual bool ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse);
     virtual bool ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse);
-#endif
 
 #if wxRICHTEXT_HAVE_DIRECT_OUTPUT
     virtual bool ExportXML(wxOutputStream& stream, int indent, wxRichTextXMLHandler* handler);
 
 #if wxRICHTEXT_HAVE_DIRECT_OUTPUT
     virtual bool ExportXML(wxOutputStream& stream, int indent, wxRichTextXMLHandler* handler);
@@ -3367,9 +3355,8 @@ protected:
     @see wxRichTextParagraphLayoutBox, wxRichTextObject, wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextParagraphLayoutBox, wxRichTextObject, wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextBox: public wxRichTextParagraphLayoutBox
+class wxRichTextBox: public wxRichTextParagraphLayoutBox
 {
 {
-    DECLARE_DYNAMIC_CLASS(wxRichTextBox)
 public:
 // Constructors
 
 public:
 // Constructors
 
@@ -3449,9 +3436,8 @@ protected:
     @see wxRichTextFieldTypeStandard, wxRichTextFieldType, wxRichTextParagraphLayoutBox, wxRichTextProperties, wxRichTextCtrl
 */
 
     @see wxRichTextFieldTypeStandard, wxRichTextFieldType, wxRichTextParagraphLayoutBox, wxRichTextProperties, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextField: public wxRichTextParagraphLayoutBox
+class wxRichTextField: public wxRichTextParagraphLayoutBox
 {
 {
-    DECLARE_DYNAMIC_CLASS(wxRichTextField)
 public:
 // Constructors
 
 public:
 // Constructors
 
@@ -3533,9 +3519,8 @@ protected:
     @see wxRichTextFieldTypeStandard, wxRichTextField, wxRichTextCtrl
 */
 
     @see wxRichTextFieldTypeStandard, wxRichTextField, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextFieldType: public wxObject
+class wxRichTextFieldType: public wxObject
 {
 {
-    DECLARE_CLASS(wxRichTextFieldType)
 public:
     /**
         Creates a field type definition.
 public:
     /**
         Creates a field type definition.
@@ -3574,17 +3559,17 @@ public:
     /**
         Returns @true if we can edit the object's properties via a GUI.
     */
     /**
         Returns @true if we can edit the object's properties via a GUI.
     */
-    virtual bool CanEditProperties(wxRichTextField* WXUNUSED(obj)) const { return false; }
+    virtual bool CanEditProperties(wxRichTextField* obj) const { return false; }
 
     /**
         Edits the object's properties via a GUI.
     */
 
     /**
         Edits the object's properties via a GUI.
     */
-    virtual bool EditProperties(wxRichTextField* WXUNUSED(obj), wxWindow* WXUNUSED(parent), wxRichTextBuffer* WXUNUSED(buffer)) { return false; }
+    virtual bool EditProperties(wxRichTextField* obj, wxWindow* parent, wxRichTextBuffer* buffer) { return false; }
 
     /**
         Returns the label to be used for the properties context menu item.
     */
 
     /**
         Returns the label to be used for the properties context menu item.
     */
-    virtual wxString GetPropertiesMenuLabel(wxRichTextField* WXUNUSED(obj)) const { return wxEmptyString; }
+    virtual wxString GetPropertiesMenuLabel(wxRichTextField* obj) const { return wxEmptyString; }
 
     /**
         Update the field. This would typically expand the field to its value,
 
     /**
         Update the field. This would typically expand the field to its value,
@@ -3595,7 +3580,7 @@ public:
     /**
         Returns @true if this object is top-level, i.e. contains its own paragraphs, such as a text box.
     */
     /**
         Returns @true if this object is top-level, i.e. contains its own paragraphs, such as a text box.
     */
-    virtual bool IsTopLevel(wxRichTextField* WXUNUSED(obj)) const { return true; }
+    virtual bool IsTopLevel(wxRichTextField* obj) const { return true; }
 
     /**
         Sets the field type name. There should be a unique name per field type object.
 
     /**
         Sets the field type name. There should be a unique name per field type object.
@@ -3612,7 +3597,7 @@ protected:
     wxString  m_name;
 };
 
     wxString  m_name;
 };
 
-WX_DECLARE_STRING_HASH_MAP(wxRichTextFieldType*, wxRichTextFieldTypeHashMap);
+class wxRichTextFieldTypeHashMap;
 
 /**
     @class wxRichTextFieldTypeStandard
 
 /**
     @class wxRichTextFieldTypeStandard
@@ -3645,9 +3630,8 @@ WX_DECLARE_STRING_HASH_MAP(wxRichTextFieldType*, wxRichTextFieldTypeHashMap);
     @see wxRichTextFieldType, wxRichTextField, wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextFieldType, wxRichTextField, wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextFieldTypeStandard: public wxRichTextFieldType
+class wxRichTextFieldTypeStandard: public wxRichTextFieldType
 {
 {
-    DECLARE_CLASS(wxRichTextFieldTypeStandard)
 public:
 
     // Display style types
 public:
 
     // Display style types
@@ -3745,7 +3729,7 @@ public:
     /**
         Returns @true if the display type is wxRICHTEXT_FIELD_STYLE_COMPOSITE, @false otherwise.
     */
     /**
         Returns @true if the display type is wxRICHTEXT_FIELD_STYLE_COMPOSITE, @false otherwise.
     */
-    virtual bool IsTopLevel(wxRichTextField* WXUNUSED(obj)) const { return (GetDisplayStyle() & wxRICHTEXT_FIELD_STYLE_COMPOSITE) != 0; }
+    virtual bool IsTopLevel(wxRichTextField* obj) const { return (GetDisplayStyle() & wxRICHTEXT_FIELD_STYLE_COMPOSITE) != 0; }
 
     /**
         Sets the text label for fields of this type.
 
     /**
         Sets the text label for fields of this type.
@@ -3885,7 +3869,7 @@ protected:
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextLine
+class wxRichTextLine
 {
 public:
 // Constructors
 {
 public:
 // Constructors
@@ -4006,7 +3990,7 @@ protected:
 #endif
 };
 
 #endif
 };
 
-WX_DECLARE_LIST_WITH_DECL( wxRichTextLine, wxRichTextLineList , class WXDLLIMPEXP_RICHTEXT );
+class wxRichTextLineList;
 
 /**
     @class wxRichTextParagraph
 
 /**
     @class wxRichTextParagraph
@@ -4019,9 +4003,8 @@ WX_DECLARE_LIST_WITH_DECL( wxRichTextLine, wxRichTextLineList , class WXDLLIMPEX
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextParagraph: public wxRichTextCompositeObject
+class wxRichTextParagraph: public wxRichTextCompositeObject
 {
 {
-    DECLARE_DYNAMIC_CLASS(wxRichTextParagraph)
 public:
 // Constructors
 
 public:
 // Constructors
 
@@ -4191,9 +4174,8 @@ friend class wxRichTextFloatCollector;
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextPlainText: public wxRichTextObject
+class wxRichTextPlainText: public wxRichTextObject
 {
 {
-    DECLARE_DYNAMIC_CLASS(wxRichTextPlainText)
 public:
 // Constructors
 
 public:
 // Constructors
 
@@ -4243,9 +4225,7 @@ public:
     /// Does this object take note of paragraph attributes? Text and image objects don't.
     virtual bool UsesParagraphAttributes() const { return false; }
 
     /// Does this object take note of paragraph attributes? Text and image objects don't.
     virtual bool UsesParagraphAttributes() const { return false; }
 
-#if wxUSE_XML
     virtual bool ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse);
     virtual bool ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse);
-#endif
 
 #if wxRICHTEXT_HAVE_DIRECT_OUTPUT
     virtual bool ExportXML(wxOutputStream& stream, int indent, wxRichTextXMLHandler* handler);
 
 #if wxRICHTEXT_HAVE_DIRECT_OUTPUT
     virtual bool ExportXML(wxOutputStream& stream, int indent, wxRichTextXMLHandler* handler);
@@ -4295,7 +4275,7 @@ protected:
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextImageBlock: public wxObject
+class wxRichTextImageBlock: public wxObject
 {
 public:
     /**
 {
 public:
     /**
@@ -4461,9 +4441,8 @@ protected:
     @see wxRichTextBuffer, wxRichTextCtrl, wxRichTextImageBlock
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl, wxRichTextImageBlock
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextImage: public wxRichTextObject
+class wxRichTextImage: public wxRichTextObject
 {
 {
-    DECLARE_DYNAMIC_CLASS(wxRichTextImage)
 public:
 // Constructors
 
 public:
 // Constructors
 
@@ -4510,9 +4489,7 @@ public:
 
     virtual bool UsesParagraphAttributes() const { return false; }
 
 
     virtual bool UsesParagraphAttributes() const { return false; }
 
-#if wxUSE_XML
     virtual bool ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse);
     virtual bool ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse);
-#endif
 
 #if wxRICHTEXT_HAVE_DIRECT_OUTPUT
     virtual bool ExportXML(wxOutputStream& stream, int indent, wxRichTextXMLHandler* handler);
 
 #if wxRICHTEXT_HAVE_DIRECT_OUTPUT
     virtual bool ExportXML(wxOutputStream& stream, int indent, wxRichTextXMLHandler* handler);
@@ -4581,8 +4558,8 @@ protected:
     wxBitmap                m_imageCache;
 };
 
     wxBitmap                m_imageCache;
 };
 
-class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextCommand;
-class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextAction;
+class wxRichTextCommand;
+class wxRichTextAction;
 
 /**
     @class wxRichTextBuffer
 
 /**
     @class wxRichTextBuffer
@@ -4595,9 +4572,8 @@ class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextAction;
     @see wxRichTextParagraphLayoutBox, wxRichTextCtrl
 */
 
     @see wxRichTextParagraphLayoutBox, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextBuffer: public wxRichTextParagraphLayoutBox
+class wxRichTextBuffer: public wxRichTextParagraphLayoutBox
 {
 {
-    DECLARE_DYNAMIC_CLASS(wxRichTextBuffer)
 public:
 // Constructors
 
 public:
 // Constructors
 
@@ -5380,9 +5356,8 @@ protected:
     wxRichTextCell is the cell in a table.
  */
 
     wxRichTextCell is the cell in a table.
  */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextCell: public wxRichTextBox
+class wxRichTextCell: public wxRichTextBox
 {
 {
-    DECLARE_DYNAMIC_CLASS(wxRichTextCell)
 public:
 // Constructors
 
 public:
 // Constructors
 
@@ -5427,12 +5402,11 @@ protected:
     wxRichTextTable represents a table with arbitrary columns and rows.
  */
 
     wxRichTextTable represents a table with arbitrary columns and rows.
  */
 
-WX_DEFINE_ARRAY_PTR(wxRichTextObject*, wxRichTextObjectPtrArray);
-WX_DECLARE_OBJARRAY(wxRichTextObjectPtrArray, wxRichTextObjectPtrArrayArray);
+class wxRichTextObjectPtrArray;
+class wxRichTextObjectPtrArrayArray;
 
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextTable: public wxRichTextBox
+class wxRichTextTable: public wxRichTextBox
 {
 {
-    DECLARE_DYNAMIC_CLASS(wxRichTextTable)
 public:
 
 // Constructors
 public:
 
 // Constructors
@@ -5463,9 +5437,7 @@ public:
 
     virtual wxString GetTextForRange(const wxRichTextRange& range) const;
 
 
     virtual wxString GetTextForRange(const wxRichTextRange& range) const;
 
-#if wxUSE_XML
     virtual bool ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse);
     virtual bool ImportFromXML(wxRichTextBuffer* buffer, wxXmlNode* node, wxRichTextXMLHandler* handler, bool* recurse);
-#endif
 
 #if wxRICHTEXT_HAVE_DIRECT_OUTPUT
     virtual bool ExportXML(wxOutputStream& stream, int indent, wxRichTextXMLHandler* handler);
 
 #if wxRICHTEXT_HAVE_DIRECT_OUTPUT
     virtual bool ExportXML(wxOutputStream& stream, int indent, wxRichTextXMLHandler* handler);
@@ -5629,7 +5601,7 @@ enum wxRichTextCommandId
     @see wxRichTextCommand
 */
 
     @see wxRichTextCommand
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextObjectAddress
+class wxRichTextObjectAddress
 {
 public:
     /**
 {
 public:
     /**
@@ -5685,7 +5657,7 @@ protected:
     wxArrayInt  m_address;
 };
 
     wxArrayInt  m_address;
 };
 
-class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextAction;
+class wxRichTextAction;
 
 /**
     @class wxRichTextCommand
 
 /**
     @class wxRichTextCommand
@@ -5699,7 +5671,7 @@ class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextAction;
     @see wxRichTextAction
 */
 
     @see wxRichTextAction
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextCommand: public wxCommand
+class wxRichTextCommand: public wxCommand
 {
 public:
     /**
 {
 public:
     /**
@@ -5756,7 +5728,7 @@ protected:
     @see wxRichTextCommand
 */
 
     @see wxRichTextCommand
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextAction: public wxObject
+class wxRichTextAction: public wxObject
 {
 public:
     /**
 {
 public:
     /**
@@ -5959,9 +5931,8 @@ protected:
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextFileHandler: public wxObject
+class wxRichTextFileHandler: public wxObject
 {
 {
-    DECLARE_CLASS(wxRichTextFileHandler)
 public:
     /**
         Creates a file handler object.
 public:
     /**
         Creates a file handler object.
@@ -5970,7 +5941,6 @@ public:
         : m_name(name), m_extension(ext), m_type(type), m_flags(0), m_visible(true)
         { }
 
         : m_name(name), m_extension(ext), m_type(type), m_flags(0), m_visible(true)
         { }
 
-#if wxUSE_STREAMS
     /**
         Loads the buffer from a stream.
         Not all handlers will implement file loading.
     /**
         Loads the buffer from a stream.
         Not all handlers will implement file loading.
@@ -5984,9 +5954,7 @@ public:
     */
     bool SaveFile(wxRichTextBuffer *buffer, wxOutputStream& stream)
     { return DoSaveFile(buffer, stream); }
     */
     bool SaveFile(wxRichTextBuffer *buffer, wxOutputStream& stream)
     { return DoSaveFile(buffer, stream); }
-#endif
 
 
-#if wxUSE_FFILE && wxUSE_STREAMS
     /**
         Loads the buffer from a file.
     */
     /**
         Loads the buffer from a file.
     */
@@ -5996,7 +5964,6 @@ public:
         Saves the buffer to a file.
     */
     virtual bool SaveFile(wxRichTextBuffer *buffer, const wxString& filename);
         Saves the buffer to a file.
     */
     virtual bool SaveFile(wxRichTextBuffer *buffer, const wxString& filename);
-#endif // wxUSE_STREAMS && wxUSE_STREAMS
 
     /**
         Returns @true if we handle this filename (if using files). By default, checks the extension.
 
     /**
         Returns @true if we handle this filename (if using files). By default, checks the extension.
@@ -6083,7 +6050,6 @@ public:
 
 protected:
 
 
 protected:
 
-#if wxUSE_STREAMS
     /**
         Override to load content from @a stream into @a buffer.
     */
     /**
         Override to load content from @a stream into @a buffer.
     */
@@ -6093,7 +6059,6 @@ protected:
         Override to save content to @a stream from @a buffer.
     */
     virtual bool DoSaveFile(wxRichTextBuffer *buffer, wxOutputStream& stream) = 0;
         Override to save content to @a stream from @a buffer.
     */
     virtual bool DoSaveFile(wxRichTextBuffer *buffer, wxOutputStream& stream) = 0;
-#endif
 
     wxString  m_name;
     wxString  m_encoding;
 
     wxString  m_name;
     wxString  m_encoding;
@@ -6114,9 +6079,8 @@ protected:
     @see wxRichTextFileHandler, wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextFileHandler, wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextPlainTextHandler: public wxRichTextFileHandler
+class wxRichTextPlainTextHandler: public wxRichTextFileHandler
 {
 {
-    DECLARE_CLASS(wxRichTextPlainTextHandler)
 public:
     wxRichTextPlainTextHandler(const wxString& name = wxT("Text"),
                                const wxString& ext = wxT("txt"),
 public:
     wxRichTextPlainTextHandler(const wxString& name = wxT("Text"),
                                const wxString& ext = wxT("txt"),
@@ -6132,10 +6096,8 @@ public:
 
 protected:
 
 
 protected:
 
-#if wxUSE_STREAMS
     virtual bool DoLoadFile(wxRichTextBuffer *buffer, wxInputStream& stream);
     virtual bool DoSaveFile(wxRichTextBuffer *buffer, wxOutputStream& stream);
     virtual bool DoLoadFile(wxRichTextBuffer *buffer, wxInputStream& stream);
     virtual bool DoSaveFile(wxRichTextBuffer *buffer, wxOutputStream& stream);
-#endif
 
 };
 
 
 };
 
@@ -6151,9 +6113,8 @@ protected:
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextDrawingHandler: public wxObject
+class wxRichTextDrawingHandler: public wxObject
 {
 {
-    DECLARE_CLASS(wxRichTextDrawingHandler)
 public:
     /**
         Creates a drawing handler object.
 public:
     /**
         Creates a drawing handler object.
@@ -6212,7 +6173,6 @@ protected:
     wxString  m_name;
 };
 
     wxString  m_name;
 };
 
-#if wxUSE_DATAOBJ
 
 /**
     @class wxRichTextBufferDataObject
 
 /**
     @class wxRichTextBufferDataObject
@@ -6225,7 +6185,7 @@ protected:
     @see wxDataObjectSimple, wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxDataObjectSimple, wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextBufferDataObject: public wxDataObjectSimple
+class wxRichTextBufferDataObject: public wxDataObjectSimple
 {
 public:
     /**
 {
 public:
     /**
@@ -6265,7 +6225,6 @@ private:
     static const wxChar*    ms_richTextBufferFormatId;  // our format id
 };
 
     static const wxChar*    ms_richTextBufferFormatId;  // our format id
 };
 
-#endif
 
 /**
     @class wxRichTextRenderer
 
 /**
     @class wxRichTextRenderer
@@ -6278,7 +6237,7 @@ private:
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextRenderer: public wxObject
+class wxRichTextRenderer: public wxObject
 {
 public:
     /**
 {
 public:
     /**
@@ -6319,7 +6278,7 @@ public:
     @see wxRichTextRenderer, wxRichTextBuffer, wxRichTextCtrl
 */
 
     @see wxRichTextRenderer, wxRichTextBuffer, wxRichTextCtrl
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextStdRenderer: public wxRichTextRenderer
+class wxRichTextStdRenderer: public wxRichTextRenderer
 {
 public:
     /**
 {
 public:
     /**
@@ -6351,32 +6310,32 @@ inline bool wxRichTextHasStyle(int flags, int style)
 }
 
 /// Compare two attribute objects
 }
 
 /// Compare two attribute objects
-WXDLLIMPEXP_RICHTEXT bool wxTextAttrEq(const wxRichTextAttr& attr1, const wxRichTextAttr& attr2);
-WXDLLIMPEXP_RICHTEXT bool wxTextAttrEq(const wxRichTextAttr& attr1, const wxRichTextAttr& attr2);
+bool wxTextAttrEq(const wxRichTextAttr& attr1, const wxRichTextAttr& attr2);
+bool wxTextAttrEq(const wxRichTextAttr& attr1, const wxRichTextAttr& attr2);
 
 /// Apply one style to another
 
 /// Apply one style to another
-WXDLLIMPEXP_RICHTEXT bool wxRichTextApplyStyle(wxRichTextAttr& destStyle, const wxRichTextAttr& style, wxRichTextAttr* compareWith = NULL);
+bool wxRichTextApplyStyle(wxRichTextAttr& destStyle, const wxRichTextAttr& style, wxRichTextAttr* compareWith = NULL);
 
 // Remove attributes
 
 // Remove attributes
-WXDLLIMPEXP_RICHTEXT bool wxRichTextRemoveStyle(wxRichTextAttr& destStyle, const wxRichTextAttr& style);
+bool wxRichTextRemoveStyle(wxRichTextAttr& destStyle, const wxRichTextAttr& style);
 
 /// Combine two bitlists
 
 /// Combine two bitlists
-WXDLLIMPEXP_RICHTEXT bool wxRichTextCombineBitlists(int& valueA, int valueB, int& flagsA, int flagsB);
+bool wxRichTextCombineBitlists(int& valueA, int valueB, int& flagsA, int flagsB);
 
 /// Compare two bitlists
 
 /// Compare two bitlists
-WXDLLIMPEXP_RICHTEXT bool wxRichTextBitlistsEqPartial(int valueA, int valueB, int flags);
+bool wxRichTextBitlistsEqPartial(int valueA, int valueB, int flags);
 
 /// Split into paragraph and character styles
 
 /// Split into paragraph and character styles
-WXDLLIMPEXP_RICHTEXT bool wxRichTextSplitParaCharStyles(const wxRichTextAttr& style, wxRichTextAttr& parStyle, wxRichTextAttr& charStyle);
+bool wxRichTextSplitParaCharStyles(const wxRichTextAttr& style, wxRichTextAttr& parStyle, wxRichTextAttr& charStyle);
 
 /// Compare tabs
 
 /// Compare tabs
-WXDLLIMPEXP_RICHTEXT bool wxRichTextTabsEq(const wxArrayInt& tabs1, const wxArrayInt& tabs2);
+bool wxRichTextTabsEq(const wxArrayInt& tabs1, const wxArrayInt& tabs2);
 
 /// Convert a decimal to Roman numerals
 
 /// Convert a decimal to Roman numerals
-WXDLLIMPEXP_RICHTEXT wxString wxRichTextDecimalToRoman(long n);
+wxString wxRichTextDecimalToRoman(long n);
 
 // Collects the attributes that are common to a range of content, building up a note of
 // which attributes are absent in some objects and which clash in some objects.
 
 // Collects the attributes that are common to a range of content, building up a note of
 // which attributes are absent in some objects and which clash in some objects.
-WXDLLIMPEXP_RICHTEXT void wxTextAttrCollectCommonAttributes(wxTextAttr& currentStyle, const wxTextAttr& attr, wxTextAttr& clashingAttr, wxTextAttr& absentAttr);
+void wxTextAttrCollectCommonAttributes(wxTextAttr& currentStyle, const wxTextAttr& attr, wxTextAttr& clashingAttr, wxTextAttr& absentAttr);
 
 
-WXDLLIMPEXP_RICHTEXT void wxRichTextModuleInit();
+void wxRichTextModuleInit();
index f5125810dd5b4e6853c727525ff1bd466668a82d..ad636f70d7ef17eddefe8cfed05d9bf0fd5cbcd2 100644 (file)
@@ -82,7 +82,7 @@ enum wxRichTextCtrlSelectionState
     whose properties are available to be edited.
  */
 
     whose properties are available to be edited.
  */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextContextMenuPropertiesInfo
+class wxRichTextContextMenuPropertiesInfo
 {
 public:
     /**
 {
 public:
     /**
@@ -188,13 +188,10 @@ public:
 
  */
 
 
  */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextCtrl : public wxControl,
+class wxRichTextCtrl : public wxControl,
                                             public wxTextCtrlIface,
                                             public wxScrollHelper
 {
                                             public wxTextCtrlIface,
                                             public wxScrollHelper
 {
-    DECLARE_CLASS( wxRichTextCtrl )
-    DECLARE_EVENT_TABLE()
-
 public:
 // Constructors
 
 public:
 // Constructors
 
@@ -2332,7 +2329,7 @@ protected:
     @category{events,richtext}
 */
 
     @category{events,richtext}
 */
 
-class WXDLLIMPEXP_RICHTEXT wxRichTextEvent : public wxNotifyEvent
+class wxRichTextEvent : public wxNotifyEvent
 {
 public:
     /**
 {
 public:
     /**
@@ -2461,6 +2458,4 @@ protected:
     wxRichTextParagraphLayoutBox*   m_container;
     wxRichTextParagraphLayoutBox*   m_oldContainer;
 
     wxRichTextParagraphLayoutBox*   m_container;
     wxRichTextParagraphLayoutBox*   m_oldContainer;
 
-private:
-    DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxRichTextEvent)
 };
 };