1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/richtext/richtextstylepage.h
4 // Author: Julian Smart
6 // Created: 10/5/2006 11:34:55 AM
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _RICHTEXTSTYLEPAGE_H_
13 #define _RICHTEXTSTYLEPAGE_H_
15 #include "wx/richtext/richtextdialogpage.h"
21 ////@begin control identifiers
22 #define SYMBOL_WXRICHTEXTSTYLEPAGE_STYLE wxRESIZE_BORDER|wxTAB_TRAVERSAL
23 #define SYMBOL_WXRICHTEXTSTYLEPAGE_TITLE wxEmptyString
24 #define SYMBOL_WXRICHTEXTSTYLEPAGE_IDNAME ID_RICHTEXTSTYLEPAGE
25 #define SYMBOL_WXRICHTEXTSTYLEPAGE_SIZE wxSize(400, 300)
26 #define SYMBOL_WXRICHTEXTSTYLEPAGE_POSITION wxDefaultPosition
27 ////@end control identifiers
30 * wxRichTextStylePage class declaration
33 class WXDLLIMPEXP_RICHTEXT wxRichTextStylePage
: public wxRichTextDialogPage
35 DECLARE_DYNAMIC_CLASS( wxRichTextStylePage
)
37 DECLARE_HELP_PROVISION()
41 wxRichTextStylePage( );
42 wxRichTextStylePage( wxWindow
* parent
, wxWindowID id
= wxID_ANY
, const wxPoint
& pos
= SYMBOL_WXRICHTEXTSTYLEPAGE_POSITION
, const wxSize
& size
= SYMBOL_WXRICHTEXTSTYLEPAGE_SIZE
, long style
= SYMBOL_WXRICHTEXTSTYLEPAGE_STYLE
);
45 bool Create( wxWindow
* parent
, wxWindowID id
= wxID_ANY
, const wxPoint
& pos
= SYMBOL_WXRICHTEXTSTYLEPAGE_POSITION
, const wxSize
& size
= SYMBOL_WXRICHTEXTSTYLEPAGE_SIZE
, long style
= SYMBOL_WXRICHTEXTSTYLEPAGE_STYLE
);
47 /// Initialise members
50 /// Creates the controls and sizers
51 void CreateControls();
53 /// Transfer data from/to window
54 virtual bool TransferDataFromWindow();
55 virtual bool TransferDataToWindow();
57 /// Gets the attributes associated with the main formatting dialog
58 wxRichTextAttr
* GetAttributes();
60 ////@begin wxRichTextStylePage event handler declarations
62 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXTSTYLEPAGE_NEXT_STYLE
63 void OnNextStyleUpdate( wxUpdateUIEvent
& event
);
65 ////@end wxRichTextStylePage event handler declarations
67 ////@begin wxRichTextStylePage member function declarations
69 /// Retrieves bitmap resources
70 wxBitmap
GetBitmapResource( const wxString
& name
);
72 /// Retrieves icon resources
73 wxIcon
GetIconResource( const wxString
& name
);
74 ////@end wxRichTextStylePage member function declarations
76 /// Should we show tooltips?
77 static bool ShowToolTips();
79 ////@begin wxRichTextStylePage member variables
80 wxTextCtrl
* m_styleName
;
81 wxComboBox
* m_basedOn
;
82 wxComboBox
* m_nextStyle
;
83 /// Control identifiers
85 ID_RICHTEXTSTYLEPAGE
= 10403,
86 ID_RICHTEXTSTYLEPAGE_STYLE_NAME
= 10404,
87 ID_RICHTEXTSTYLEPAGE_BASED_ON
= 10405,
88 ID_RICHTEXTSTYLEPAGE_NEXT_STYLE
= 10406
90 ////@end wxRichTextStylePage member variables
94 // _RICHTEXTSTYLEPAGE_H_