1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/richtext/richeditfontpage.h
3 // Purpose: Font page for wxRichTextFormattingDialog
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _RICHTEXTFONTPAGE_H_
13 #define _RICHTEXTFONTPAGE_H_
23 * Forward declarations
26 ////@begin forward declarations
27 class wxRichTextFontListBox
;
28 class wxRichTextColourSwatchCtrl
;
29 class wxRichTextFontPreviewCtrl
;
30 ////@end forward declarations
36 ////@begin control identifiers
37 #define SYMBOL_WXRICHTEXTFONTPAGE_STYLE wxTAB_TRAVERSAL
38 #define SYMBOL_WXRICHTEXTFONTPAGE_IDNAME ID_RICHTEXTFONTPAGE
39 #define SYMBOL_WXRICHTEXTFONTPAGE_SIZE wxSize(200, 100)
40 #define SYMBOL_WXRICHTEXTFONTPAGE_POSITION wxDefaultPosition
41 ////@end control identifiers
44 * wxRichTextFontPage class declaration
47 class WXDLLIMPEXP_RICHTEXT wxRichTextFontPage
: public wxPanel
49 DECLARE_DYNAMIC_CLASS( wxRichTextFontPage
)
54 wxRichTextFontPage( );
55 wxRichTextFontPage( wxWindow
* parent
, wxWindowID id
= wxID_ANY
, const wxPoint
& pos
= SYMBOL_WXRICHTEXTFONTPAGE_POSITION
, const wxSize
& size
= SYMBOL_WXRICHTEXTFONTPAGE_SIZE
, long style
= SYMBOL_WXRICHTEXTFONTPAGE_STYLE
);
57 /// Initialise members
61 bool Create( wxWindow
* parent
, wxWindowID id
= wxID_ANY
, const wxPoint
& pos
= SYMBOL_WXRICHTEXTFONTPAGE_POSITION
, const wxSize
& size
= SYMBOL_WXRICHTEXTFONTPAGE_SIZE
, long style
= SYMBOL_WXRICHTEXTFONTPAGE_STYLE
);
63 /// Creates the controls and sizers
64 void CreateControls();
66 /// Transfer data from/to window
67 virtual bool TransferDataFromWindow();
68 virtual bool TransferDataToWindow();
70 /// Updates the font preview
73 void OnFaceListBoxSelected( wxCommandEvent
& event
);
74 void OnColourClicked( wxCommandEvent
& event
);
76 /// Gets the attributes associated with the main formatting dialog
77 wxTextAttr
* GetAttributes();
79 ////@begin wxRichTextFontPage event handler declarations
81 /// wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTFONTPAGE_FACETEXTCTRL
82 void OnFaceTextCtrlUpdated( wxCommandEvent
& event
);
84 /// wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTFONTPAGE_SIZETEXTCTRL
85 void OnSizeTextCtrlUpdated( wxCommandEvent
& event
);
87 /// wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_RICHTEXTFONTPAGE_SIZELISTBOX
88 void OnSizeListBoxSelected( wxCommandEvent
& event
);
90 /// wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTFONTPAGE_STYLECTRL
91 void OnStyleCtrlSelected( wxCommandEvent
& event
);
93 /// wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTFONTPAGE_WEIGHTCTRL
94 void OnWeightCtrlSelected( wxCommandEvent
& event
);
96 /// wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTFONTPAGE_UNDERLINING_CTRL
97 void OnUnderliningCtrlSelected( wxCommandEvent
& event
);
99 /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTFONTPAGE_STRIKETHROUGHCTRL
100 void OnStrikethroughctrlClick( wxCommandEvent
& event
);
102 /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_RICHTEXTFONTPAGE_CAPSCTRL
103 void OnCapsctrlClick( wxCommandEvent
& event
);
105 ////@end wxRichTextFontPage event handler declarations
107 ////@begin wxRichTextFontPage member function declarations
109 /// Retrieves bitmap resources
110 wxBitmap
GetBitmapResource( const wxString
& name
);
112 /// Retrieves icon resources
113 wxIcon
GetIconResource( const wxString
& name
);
114 ////@end wxRichTextFontPage member function declarations
116 /// Should we show tooltips?
117 static bool ShowToolTips();
119 ////@begin wxRichTextFontPage member variables
120 wxTextCtrl
* m_faceTextCtrl
;
121 wxRichTextFontListBox
* m_faceListBox
;
122 wxTextCtrl
* m_sizeTextCtrl
;
123 wxListBox
* m_sizeListBox
;
124 wxComboBox
* m_styleCtrl
;
125 wxComboBox
* m_weightCtrl
;
126 wxComboBox
* m_underliningCtrl
;
127 wxRichTextColourSwatchCtrl
* m_colourCtrl
;
128 wxCheckBox
* m_strikethroughCtrl
;
129 wxCheckBox
* m_capitalsCtrl
;
130 wxRichTextFontPreviewCtrl
* m_previewCtrl
;
131 /// Control identifiers
133 ID_RICHTEXTFONTPAGE
= 10000,
134 ID_RICHTEXTFONTPAGE_FACETEXTCTRL
= 10001,
135 ID_RICHTEXTFONTPAGE_FACELISTBOX
= 10002,
136 ID_RICHTEXTFONTPAGE_SIZETEXTCTRL
= 10005,
137 ID_RICHTEXTFONTPAGE_SIZELISTBOX
= 10006,
138 ID_RICHTEXTFONTPAGE_STYLECTRL
= 10007,
139 ID_RICHTEXTFONTPAGE_WEIGHTCTRL
= 10004,
140 ID_RICHTEXTFONTPAGE_UNDERLINING_CTRL
= 10008,
141 ID_RICHTEXTFONTPAGE_COLOURCTRL
= 10009,
142 ID_RICHTEXTFONTPAGE_STRIKETHROUGHCTRL
= 10010,
143 ID_RICHTEXTFONTPAGE_CAPSCTRL
= 10011,
144 ID_RICHTEXTFONTPAGE_PREVIEWCTRL
= 10003
146 ////@end wxRichTextFontPage member variables
149 bool m_colourPresent
;
153 // _RICHTEXTFONTPAGE_H_