1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: wx/richtext/richtextstylepage.h 3 // Purpose: 4 // Author: Julian Smart 5 // Modified by: 6 // Created: 10/5/2006 11:34:55 AM 7 // Copyright: (c) Julian Smart 8 // Licence: wxWindows licence 9 ///////////////////////////////////////////////////////////////////////////// 10 11 #ifndef _RICHTEXTSTYLEPAGE_H_ 12 #define _RICHTEXTSTYLEPAGE_H_ 13 14 #include "wx/richtext/richtextdialogpage.h" 15 16 /*! 17 * Control identifiers 18 */ 19 20 ////@begin control identifiers 21 #define SYMBOL_WXRICHTEXTSTYLEPAGE_STYLE wxRESIZE_BORDER|wxTAB_TRAVERSAL 22 #define SYMBOL_WXRICHTEXTSTYLEPAGE_TITLE wxEmptyString 23 #define SYMBOL_WXRICHTEXTSTYLEPAGE_IDNAME ID_RICHTEXTSTYLEPAGE 24 #define SYMBOL_WXRICHTEXTSTYLEPAGE_SIZE wxSize(400, 300) 25 #define SYMBOL_WXRICHTEXTSTYLEPAGE_POSITION wxDefaultPosition 26 ////@end control identifiers 27 28 /*! 29 * wxRichTextStylePage class declaration 30 */ 31 32 class WXDLLIMPEXP_RICHTEXT wxRichTextStylePage: public wxRichTextDialogPage 33 { 34 DECLARE_DYNAMIC_CLASS( wxRichTextStylePage ) 35 DECLARE_EVENT_TABLE() 36 DECLARE_HELP_PROVISION() 37 38 public: 39 /// Constructors 40 wxRichTextStylePage( ); 41 wxRichTextStylePage( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = SYMBOL_WXRICHTEXTSTYLEPAGE_POSITION, const wxSize& size = SYMBOL_WXRICHTEXTSTYLEPAGE_SIZE, long style = SYMBOL_WXRICHTEXTSTYLEPAGE_STYLE ); 42 43 /// Creation 44 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 ); 45 46 /// Initialise members 47 void Init(); 48 49 /// Creates the controls and sizers 50 void CreateControls(); 51 52 /// Transfer data from/to window 53 virtual bool TransferDataFromWindow(); 54 virtual bool TransferDataToWindow(); 55 56 /// Gets the attributes associated with the main formatting dialog 57 wxRichTextAttr* GetAttributes(); 58 59 ////@begin wxRichTextStylePage event handler declarations 60 61 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXTSTYLEPAGE_NEXT_STYLE 62 void OnNextStyleUpdate( wxUpdateUIEvent& event ); 63 64 ////@end wxRichTextStylePage event handler declarations 65 66 ////@begin wxRichTextStylePage member function declarations 67 68 /// Retrieves bitmap resources 69 wxBitmap GetBitmapResource( const wxString& name ); 70 71 /// Retrieves icon resources 72 wxIcon GetIconResource( const wxString& name ); 73 ////@end wxRichTextStylePage member function declarations 74 75 /// Should we show tooltips? 76 static bool ShowToolTips(); 77 78 ////@begin wxRichTextStylePage member variables 79 wxTextCtrl* m_styleName; 80 wxComboBox* m_basedOn; 81 wxComboBox* m_nextStyle; 82 /// Control identifiers 83 enum { 84 ID_RICHTEXTSTYLEPAGE = 10403, 85 ID_RICHTEXTSTYLEPAGE_STYLE_NAME = 10404, 86 ID_RICHTEXTSTYLEPAGE_BASED_ON = 10405, 87 ID_RICHTEXTSTYLEPAGE_NEXT_STYLE = 10406 88 }; 89 ////@end wxRichTextStylePage member variables 90 }; 91 92 #endif 93 // _RICHTEXTSTYLEPAGE_H_ 94