]> git.saurik.com Git - wxWidgets.git/blame - include/wx/richtext/richtextmarginspage.h
Work around wxFinite() definition conflict with <cmath>.
[wxWidgets.git] / include / wx / richtext / richtextmarginspage.h
CommitLineData
603f702b 1/////////////////////////////////////////////////////////////////////////////
80fdcdb9 2// Name: wx/richtext/richtextmarginspage.h
603f702b
JS
3// Purpose:
4// Author: Julian Smart
5// Modified by:
6// Created: 20/10/2010 10:27:34
7// RCS-ID:
8// Copyright: (c) Julian Smart
9// Licence:
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _RICHTEXTMARGINSPAGE_H_
13#define _RICHTEXTMARGINSPAGE_H_
14
15
16/*!
17 * Includes
18 */
19
20#include "wx/richtext/richtextdialogpage.h"
21
22////@begin includes
23#include "wx/statline.h"
24////@end includes
25
26/*!
27 * Forward declarations
28 */
29
30////@begin forward declarations
31////@end forward declarations
32
33/*!
34 * Control identifiers
35 */
36
37////@begin control identifiers
38#define SYMBOL_WXRICHTEXTMARGINSPAGE_STYLE wxTAB_TRAVERSAL
39#define SYMBOL_WXRICHTEXTMARGINSPAGE_TITLE wxEmptyString
40#define SYMBOL_WXRICHTEXTMARGINSPAGE_IDNAME ID_WXRICHTEXTMARGINSPAGE
41#define SYMBOL_WXRICHTEXTMARGINSPAGE_SIZE wxSize(400, 300)
42#define SYMBOL_WXRICHTEXTMARGINSPAGE_POSITION wxDefaultPosition
43////@end control identifiers
44
45
46/*!
47 * wxRichTextMarginsPage class declaration
48 */
49
50class WXDLLIMPEXP_RICHTEXT wxRichTextMarginsPage: public wxRichTextDialogPage
51{
52 DECLARE_DYNAMIC_CLASS( wxRichTextMarginsPage )
53 DECLARE_EVENT_TABLE()
54 DECLARE_HELP_PROVISION()
55
56public:
57 /// Constructors
58 wxRichTextMarginsPage();
59 wxRichTextMarginsPage( wxWindow* parent, wxWindowID id = SYMBOL_WXRICHTEXTMARGINSPAGE_IDNAME, const wxPoint& pos = SYMBOL_WXRICHTEXTMARGINSPAGE_POSITION, const wxSize& size = SYMBOL_WXRICHTEXTMARGINSPAGE_SIZE, long style = SYMBOL_WXRICHTEXTMARGINSPAGE_STYLE );
60
61 /// Creation
62 bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WXRICHTEXTMARGINSPAGE_IDNAME, const wxPoint& pos = SYMBOL_WXRICHTEXTMARGINSPAGE_POSITION, const wxSize& size = SYMBOL_WXRICHTEXTMARGINSPAGE_SIZE, long style = SYMBOL_WXRICHTEXTMARGINSPAGE_STYLE );
63
64 /// Destructor
65 ~wxRichTextMarginsPage();
66
67 /// Initialises member variables
68 void Init();
69
70 /// Creates the controls and sizers
71 void CreateControls();
72
73 /// Gets the attributes from the formatting dialog
74 wxRichTextAttr* GetAttributes();
75
76 /// Data transfer
77 virtual bool TransferDataToWindow();
78 virtual bool TransferDataFromWindow();
79
80////@begin wxRichTextMarginsPage event handler declarations
81
82 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_LEFT_MARGIN
83 void OnRichtextLeftMarginUpdate( wxUpdateUIEvent& event );
84
85 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_RIGHT_MARGIN
86 void OnRichtextRightMarginUpdate( wxUpdateUIEvent& event );
87
88 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_TOP_MARGIN
89 void OnRichtextTopMarginUpdate( wxUpdateUIEvent& event );
90
91 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_BOTTOM_MARGIN
92 void OnRichtextBottomMarginUpdate( wxUpdateUIEvent& event );
93
94 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_LEFT_PADDING
95 void OnRichtextLeftPaddingUpdate( wxUpdateUIEvent& event );
96
97 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_RIGHT_PADDING
98 void OnRichtextRightPaddingUpdate( wxUpdateUIEvent& event );
99
100 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_TOP_PADDING
101 void OnRichtextTopPaddingUpdate( wxUpdateUIEvent& event );
102
103 /// wxEVT_UPDATE_UI event handler for ID_RICHTEXT_BOTTOM_PADDING
104 void OnRichtextBottomPaddingUpdate( wxUpdateUIEvent& event );
105
106////@end wxRichTextMarginsPage event handler declarations
107
108////@begin wxRichTextMarginsPage member function declarations
109
110 /// Retrieves bitmap resources
111 wxBitmap GetBitmapResource( const wxString& name );
112
113 /// Retrieves icon resources
114 wxIcon GetIconResource( const wxString& name );
115////@end wxRichTextMarginsPage member function declarations
116
117 /// Should we show tooltips?
118 static bool ShowToolTips();
119
120////@begin wxRichTextMarginsPage member variables
121 wxCheckBox* m_leftMarginCheckbox;
122 wxTextCtrl* m_marginLeft;
123 wxComboBox* m_unitsMarginLeft;
124 wxCheckBox* m_rightMarginCheckbox;
125 wxTextCtrl* m_marginRight;
126 wxComboBox* m_unitsMarginRight;
127 wxCheckBox* m_topMarginCheckbox;
128 wxTextCtrl* m_marginTop;
129 wxComboBox* m_unitsMarginTop;
130 wxCheckBox* m_bottomMarginCheckbox;
131 wxTextCtrl* m_marginBottom;
132 wxComboBox* m_unitsMarginBottom;
133 wxCheckBox* m_leftPaddingCheckbox;
134 wxTextCtrl* m_paddingLeft;
135 wxComboBox* m_unitsPaddingLeft;
136 wxCheckBox* m_rightPaddingCheckbox;
137 wxTextCtrl* m_paddingRight;
138 wxComboBox* m_unitsPaddingRight;
139 wxCheckBox* m_topPaddingCheckbox;
140 wxTextCtrl* m_paddingTop;
141 wxComboBox* m_unitsPaddingTop;
142 wxCheckBox* m_bottomPaddingCheckbox;
143 wxTextCtrl* m_paddingBottom;
144 wxComboBox* m_unitsPaddingBottom;
145 /// Control identifiers
146 enum {
147 ID_WXRICHTEXTMARGINSPAGE = 10750,
148 ID_RICHTEXT_LEFT_MARGIN_CHECKBOX = 10751,
149 ID_RICHTEXT_LEFT_MARGIN = 10752,
150 ID_RICHTEXT_LEFT_MARGIN_UNITS = 10753,
151 ID_RICHTEXT_RIGHT_MARGIN_CHECKBOX = 10754,
152 ID_RICHTEXT_RIGHT_MARGIN = 10755,
153 ID_RICHTEXT_RIGHT_MARGIN_UNITS = 10756,
154 ID_RICHTEXT_TOP_MARGIN_CHECKBOX = 10757,
155 ID_RICHTEXT_TOP_MARGIN = 10758,
156 ID_RICHTEXT_TOP_MARGIN_UNITS = 10759,
157 ID_RICHTEXT_BOTTOM_MARGIN_CHECKBOX = 10760,
158 ID_RICHTEXT_BOTTOM_MARGIN = 10761,
159 ID_RICHTEXT_BOTTOM_MARGIN_UNITS = 10762,
160 ID_RICHTEXT_LEFT_PADDING_CHECKBOX = 10763,
161 ID_RICHTEXT_LEFT_PADDING = 10764,
162 ID_RICHTEXT_LEFT_PADDING_UNITS = 10765,
163 ID_RICHTEXT_RIGHT_PADDING_CHECKBOX = 10766,
164 ID_RICHTEXT_RIGHT_PADDING = 10767,
165 ID_RICHTEXT_RIGHT_PADDING_UNITS = 10768,
166 ID_RICHTEXT_TOP_PADDING_CHECKBOX = 10769,
167 ID_RICHTEXT_TOP_PADDING = 10770,
168 ID_RICHTEXT_TOP_PADDING_UNITS = 10771,
169 ID_RICHTEXT_BOTTOM_PADDING_CHECKBOX = 10772,
170 ID_RICHTEXT_BOTTOM_PADDING = 10773,
171 ID_RICHTEXT_BOTTOM_PADDING_UNITS = 10774
172 };
173////@end wxRichTextMarginsPage member variables
174
175 bool m_ignoreUpdates;
176};
177
178#endif
179 // _RICHTEXTMARGINSPAGE_H_