1 /////////////////////////////////////////////////////////////////////////////
2 // Name: richtext/richtextstyledlg.h
3 // Purpose: interface of wxRichTextStyleOrganiserDialog
4 // Author: wxWidgets team
6 // Licence: wxWindows licence
7 /////////////////////////////////////////////////////////////////////////////
10 @class wxRichTextStyleOrganiserDialog
12 This class shows a style sheet and allows the user to edit, add and remove styles.
14 It can also be used as a style browser, for example if the application is not
15 using a permanent wxRichTextStyleComboCtrl or wxRichTextStyleListCtrl to
21 class wxRichTextStyleOrganiserDialog
: public wxDialog
27 wxRichTextStyleOrganiserDialog();
32 To create a dialog, pass a bitlist of @a flags (see below), a style sheet, a
33 text control to apply a selected style to (or @NULL), followed by the usual
36 To specify the operations available to the user, pass a combination of these
39 - @b wxRICHTEXT_ORGANISER_DELETE_STYLES: Provides a button for deleting styles.
40 - @b wxRICHTEXT_ORGANISER_CREATE_STYLES: Provides buttons for creating styles.
41 - @b wxRICHTEXT_ORGANISER_APPLY_STYLES: Provides a button for applying the
42 currently selected style to the selection.
43 - @b wxRICHTEXT_ORGANISER_EDIT_STYLES: Provides a button for editing styles.
44 - @b wxRICHTEXT_ORGANISER_RENAME_STYLES: Provides a button for renaming styles.
45 - @b wxRICHTEXT_ORGANISER_OK_CANCEL: Provides OK and Cancel buttons.
46 - @b wxRICHTEXT_ORGANISER_RENUMBER: Provides a checkbox for specifying that
47 the selection should be renumbered.
49 The following flags determine what will be displayed in the style list:
51 - @b wxRICHTEXT_ORGANISER_SHOW_CHARACTER: Displays character styles only.
52 - @b wxRICHTEXT_ORGANISER_SHOW_PARAGRAPH: Displays paragraph styles only.
53 - @b wxRICHTEXT_ORGANISER_SHOW_LIST: Displays list styles only.
54 - @b wxRICHTEXT_ORGANISER_SHOW_ALL: Displays all styles.
56 The following symbols define commonly-used combinations of flags:
58 - @b wxRICHTEXT_ORGANISER_ORGANISE:
59 Enable all style editing operations so the dialog behaves as a style organiser.
60 - @b wxRICHTEXT_ORGANISER_BROWSE:
61 Show a list of all styles and their previews, but only allow application of a
62 style or cancellation of the dialog. This makes the dialog behave as a style browser.
63 - @b wxRICHTEXT_ORGANISER_BROWSE_NUMBERING:
64 Enables only list style browsing, plus a control to specify renumbering.
65 This allows the dialog to be used for applying list styles to the selection.
67 wxRichTextStyleOrganiserDialog(int flags
,
68 wxRichTextStyleSheet
* sheet
,
71 wxWindowID id
= wxID_ANY
,
72 const wxString
& caption
= _("Style Organiser"),
73 const wxPoint
& pos
= wxDefaultPosition
,
74 const wxSize
& size
= wxDefaultSize
,
75 long style
= wxDEFAULT_DIALOG_STYLE
|wxRESIZE_BORDER
|wxSYSTEM_MENU
|wxCLOSE_BOX
);
78 Applies the selected style to selection in the given control or the control
79 passed to the constructor.
81 bool ApplyStyle(wxRichTextCtrl
* ctrl
= NULL
);
84 Creates the dialog. See the ctor.
86 bool Create(int flags
, wxRichTextStyleSheet
* sheet
, wxRichTextCtrl
* ctrl
,
87 wxWindow
* parent
, wxWindowID id
= wxID_ANY
,
88 const wxString
& caption
= wxGetTranslation("Style Organiser"), const wxPoint
& pos
= wxDefaultPosition
, const wxSize
& size
= wxSize(400, 300), long style
= wxDEFAULT_DIALOG_STYLE
|wxRESIZE_BORDER
|wxSYSTEM_MENU
|wxCLOSE_BOX
);
91 Returns @true if the user has opted to restart numbering.
93 bool GetRestartNumbering() const;
96 Returns the associated rich text control (if any).
98 wxRichTextCtrl
* GetRichTextCtrl() const;
101 Returns selected style name.
103 wxString
GetSelectedStyle() const;
106 Returns selected style definition.
108 wxRichTextStyleDefinition
* GetSelectedStyleDefinition() const;
111 Returns the associated style sheet.
113 wxRichTextStyleSheet
* GetStyleSheet() const;
116 Sets the flags used to control the interface presented to the user.
118 void SetFlags(int flags
);
121 Checks or unchecks the restart numbering checkbox.
123 void SetRestartNumbering(bool restartNumbering
);
126 Sets the control to be associated with the dialog, for the purposes of applying
127 a style to the selection.
129 void SetRichTextCtrl(wxRichTextCtrl
* ctrl
);
132 Determines whether tooltips will be shown.
134 static void SetShowToolTips(bool show
);
137 Sets the associated style sheet.
139 void SetStyleSheet(wxRichTextStyleSheet
* sheet
);
142 Returns the flags used to control the interface presented to the user.
144 int GetFlags() const;