]> git.saurik.com Git - wxWidgets.git/blame - include/wx/richtext/richtexttabspage.h
Applied [ 1708971 ] Make a virtual function to enable/disable docking
[wxWidgets.git] / include / wx / richtext / richtexttabspage.h
CommitLineData
97ff49b3 1/////////////////////////////////////////////////////////////////////////////
b68603d5 2// Name: wx/richtext/richtexttabspage.h
97ff49b3
JS
3// Purpose:
4// Author: Julian Smart
5// Modified by:
6// Created: 10/4/2006 8:03:20 AM
b68603d5 7// RCS-ID: $Id$
97ff49b3 8// Copyright: (c) Julian Smart
b68603d5 9// Licence: wxWindows licence
97ff49b3
JS
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _RICHTEXTTABSPAGE_H_
13#define _RICHTEXTTABSPAGE_H_
14
15/*!
16 * Includes
17 */
18
19////@begin includes
20////@end includes
21
22/*!
23 * Forward declarations
24 */
25
26////@begin forward declarations
27////@end forward declarations
28
29/*!
30 * Control identifiers
31 */
32
33////@begin control identifiers
34#define SYMBOL_WXRICHTEXTTABSPAGE_STYLE wxRESIZE_BORDER|wxTAB_TRAVERSAL
35#define SYMBOL_WXRICHTEXTTABSPAGE_TITLE _("wxRichTextFontPage")
36#define SYMBOL_WXRICHTEXTTABSPAGE_IDNAME ID_RICHTEXTTABSPAGE
37#define SYMBOL_WXRICHTEXTTABSPAGE_SIZE wxSize(400, 300)
38#define SYMBOL_WXRICHTEXTTABSPAGE_POSITION wxDefaultPosition
39////@end control identifiers
40
97ff49b3
JS
41/*!
42 * wxRichTextTabsPage class declaration
43 */
44
45class WXDLLIMPEXP_RICHTEXT wxRichTextTabsPage: public wxPanel
46{
47 DECLARE_DYNAMIC_CLASS( wxRichTextTabsPage )
48 DECLARE_EVENT_TABLE()
49
50public:
51 /// Constructors
52 wxRichTextTabsPage( );
8871035d 53 wxRichTextTabsPage( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = SYMBOL_WXRICHTEXTTABSPAGE_POSITION, const wxSize& size = SYMBOL_WXRICHTEXTTABSPAGE_SIZE, long style = SYMBOL_WXRICHTEXTTABSPAGE_STYLE );
97ff49b3
JS
54
55 /// Creation
8871035d 56 bool Create( wxWindow* parent, wxWindowID id = wxID_ANY, const wxPoint& pos = SYMBOL_WXRICHTEXTTABSPAGE_POSITION, const wxSize& size = SYMBOL_WXRICHTEXTTABSPAGE_SIZE, long style = SYMBOL_WXRICHTEXTTABSPAGE_STYLE );
97ff49b3
JS
57
58 /// Creates the controls and sizers
59 void CreateControls();
60
61 /// Initialise members
62 void Init();
63
64 /// Transfer data from/to window
65 virtual bool TransferDataFromWindow();
66 virtual bool TransferDataToWindow();
67
68 /// Sorts the tab array
69 virtual void SortTabs();
70
71 /// Gets the attributes associated with the main formatting dialog
72 wxTextAttrEx* GetAttributes();
73
74////@begin wxRichTextTabsPage event handler declarations
75
76 /// wxEVT_COMMAND_LISTBOX_SELECTED event handler for ID_RICHTEXTTABSPAGE_TABLIST
77 void OnTablistSelected( wxCommandEvent& event );
78
79 /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXTTABSPAGE_NEW_TAB
80 void OnNewTabClick( wxCommandEvent& event );
81
82 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXTTABSPAGE_NEW_TAB
83 void OnNewTabUpdate( wxUpdateUIEvent& event );
84
85 /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXTTABSPAGE_DELETE_TAB
86 void OnDeleteTabClick( wxCommandEvent& event );
87
88 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXTTABSPAGE_DELETE_TAB
89 void OnDeleteTabUpdate( wxUpdateUIEvent& event );
90
91 /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXTTABSPAGE_DELETE_ALL_TABS
92 void OnDeleteAllTabsClick( wxCommandEvent& event );
93
94 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXTTABSPAGE_DELETE_ALL_TABS
95 void OnDeleteAllTabsUpdate( wxUpdateUIEvent& event );
96
97////@end wxRichTextTabsPage event handler declarations
98
99////@begin wxRichTextTabsPage member function declarations
100
101 /// Retrieves bitmap resources
102 wxBitmap GetBitmapResource( const wxString& name );
103
104 /// Retrieves icon resources
105 wxIcon GetIconResource( const wxString& name );
106////@end wxRichTextTabsPage member function declarations
107
108 /// Should we show tooltips?
109 static bool ShowToolTips();
110
111////@begin wxRichTextTabsPage member variables
112 wxTextCtrl* m_tabEditCtrl;
113 wxListBox* m_tabListCtrl;
114 /// Control identifiers
115 enum {
116 ID_RICHTEXTTABSPAGE = 10200,
117 ID_RICHTEXTTABSPAGE_TABEDIT = 10213,
118 ID_RICHTEXTTABSPAGE_TABLIST = 10214,
119 ID_RICHTEXTTABSPAGE_NEW_TAB = 10201,
120 ID_RICHTEXTTABSPAGE_DELETE_TAB = 10202,
121 ID_RICHTEXTTABSPAGE_DELETE_ALL_TABS = 10203
122 };
123////@end wxRichTextTabsPage member variables
124
125 bool m_tabsPresent;
126};
127
128#endif
129 // _RICHTEXTTABSPAGE_H_