// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
+
+/*!
+ * Flags for specifying permitted operations
+ */
+
+#define wxRICHTEXT_ORGANISER_DELETE_STYLES 0x0001
+#define wxRICHTEXT_ORGANISER_CREATE_STYLES 0x0002
+#define wxRICHTEXT_ORGANISER_APPLY_STYLES 0x0004
+#define wxRICHTEXT_ORGANISER_EDIT_STYLES 0x0008
+#define wxRICHTEXT_ORGANISER_RENAME_STYLES 0x0010
+#define wxRICHTEXT_ORGANISER_OK_CANCEL 0x0020
+#define wxRICHTEXT_ORGANISER_RENUMBER 0x0040
+
+// The permitted style types to show
+#define wxRICHTEXT_ORGANISER_SHOW_CHARACTER 0x0100
+#define wxRICHTEXT_ORGANISER_SHOW_PARAGRAPH 0x0200
+#define wxRICHTEXT_ORGANISER_SHOW_LIST 0x0400
+#define wxRICHTEXT_ORGANISER_SHOW_BOX 0x0800
+#define wxRICHTEXT_ORGANISER_SHOW_ALL 0x1000
+
+// Common combinations
+#define wxRICHTEXT_ORGANISER_ORGANISE (wxRICHTEXT_ORGANISER_SHOW_ALL|wxRICHTEXT_ORGANISER_DELETE_STYLES|wxRICHTEXT_ORGANISER_CREATE_STYLES|wxRICHTEXT_ORGANISER_APPLY_STYLES|wxRICHTEXT_ORGANISER_EDIT_STYLES|wxRICHTEXT_ORGANISER_RENAME_STYLES)
+#define wxRICHTEXT_ORGANISER_BROWSE (wxRICHTEXT_ORGANISER_SHOW_ALL|wxRICHTEXT_ORGANISER_OK_CANCEL)
+#define wxRICHTEXT_ORGANISER_BROWSE_NUMBERING (wxRICHTEXT_ORGANISER_SHOW_LIST|wxRICHTEXT_ORGANISER_OK_CANCEL|wxRICHTEXT_ORGANISER_RENUMBER)
+
+
/**
@class wxRichTextStyleOrganiserDialog
/**
Returns the attributes associated with this style.
*/
- wxTextAttr GetStyle() const;
- const wxTextAttr GetStyle() const;
+ wxRichTextAttr GetStyle() const;
+ const wxRichTextAttr GetStyle() const;
//@}
/**
Returns the style attributes combined with the attributes of the specified base
style, if any. This function works recursively.
*/
- virtual wxTextAttr GetStyleMergedWithBase(const wxRichTextStyleSheet* sheet) const;
+ virtual wxRichTextAttr GetStyleMergedWithBase(const wxRichTextStyleSheet* sheet) const;
/**
Sets the name of the style that this style is based on.
/**
Sets the attributes for this style.
*/
- void SetStyle(const wxTextAttr& style);
+ void SetStyle(const wxRichTextAttr& style);
/**
Returns the definition's properties.
class wxRichTextStyleListBox : public wxHtmlListBox
{
public:
+
+ /// Which type of style definition is currently showing?
+ enum wxRichTextStyleType
+ {
+ wxRICHTEXT_STYLE_ALL,
+ wxRICHTEXT_STYLE_PARAGRAPH,
+ wxRICHTEXT_STYLE_CHARACTER,
+ wxRICHTEXT_STYLE_LIST,
+ wxRICHTEXT_STYLE_BOX
+ };
+
/**
Constructor.
*/
If @a styleSheet is specified, the base style for this definition will also be
included in the result.
*/
- wxTextAttr CombineWithParagraphStyle(int indent,
- const wxTextAttr& paraStyle,
+ wxRichTextAttr CombineWithParagraphStyle(int indent,
+ const wxRichTextAttr& paraStyle,
wxRichTextStyleSheet* styleSheet = NULL);
/**
If @a styleSheet is specified, the base style for this definition will also be
included in the result.
*/
- wxTextAttr GetCombinedStyle(int indent,
+ wxRichTextAttr GetCombinedStyle(int indent,
wxRichTextStyleSheet* styleSheet = NULL);
/**
included in the result.
*/
- wxTextAttr GetCombinedStyleForLevel(int level,
- wxRichTextStyleSheet* styleSheet = NULL) const;
+ wxRichTextAttr GetCombinedStyleForLevel(int level,
+ wxRichTextStyleSheet* styleSheet = NULL);
/**
Returns the style for the given level. @a level is a number between 0 and 9.
*/
- const wxTextAttr* GetLevelAttributes(int level) const;
+ const wxRichTextAttr* GetLevelAttributes(int level) const;
/**
Returns the number of levels. This is hard-wired to 10.
The first and most flexible form uses a wxTextAttr object, while the second
form is for convenient setting of the most commonly-used attributes.
*/
- void SetLevelAttributes(int level, const wxTextAttr& attr);
+ void SetLevelAttributes(int level, const wxRichTextAttr& attr);
};