]>
Commit | Line | Data |
---|---|---|
97ff49b3 | 1 | ///////////////////////////////////////////////////////////////////////////// |
b68603d5 | 2 | // Name: src/richtext/richtextindentspage.cpp |
97ff49b3 JS |
3 | // Purpose: |
4 | // Author: Julian Smart | |
5 | // Modified by: | |
6 | // Created: 10/3/2006 2:28:21 PM | |
b68603d5 | 7 | // RCS-ID: $Id$ |
97ff49b3 | 8 | // Copyright: (c) Julian Smart |
b68603d5 | 9 | // Licence: wxWindows licence |
97ff49b3 JS |
10 | ///////////////////////////////////////////////////////////////////////////// |
11 | ||
b68603d5 WS |
12 | #if wxUSE_RICHTEXT |
13 | ||
14 | #include "wx/richtext/richtextindentspage.h" | |
15 | ||
97ff49b3 JS |
16 | /*! |
17 | * wxRichTextIndentsSpacingPage type definition | |
18 | */ | |
19 | ||
20 | IMPLEMENT_DYNAMIC_CLASS( wxRichTextIndentsSpacingPage, wxPanel ) | |
21 | ||
22 | /*! | |
23 | * wxRichTextIndentsSpacingPage event table definition | |
24 | */ | |
25 | ||
26 | BEGIN_EVENT_TABLE( wxRichTextIndentsSpacingPage, wxPanel ) | |
27 | ||
28 | ////@begin wxRichTextIndentsSpacingPage event table entries | |
29 | EVT_RADIOBUTTON( ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_LEFT, wxRichTextIndentsSpacingPage::OnAlignmentLeftSelected ) | |
30 | ||
31 | EVT_RADIOBUTTON( ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_RIGHT, wxRichTextIndentsSpacingPage::OnAlignmentRightSelected ) | |
32 | ||
33 | EVT_RADIOBUTTON( ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_JUSTIFIED, wxRichTextIndentsSpacingPage::OnAlignmentJustifiedSelected ) | |
34 | ||
35 | EVT_RADIOBUTTON( ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_CENTRED, wxRichTextIndentsSpacingPage::OnAlignmentCentredSelected ) | |
36 | ||
37 | EVT_RADIOBUTTON( ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_INDETERMINATE, wxRichTextIndentsSpacingPage::OnAlignmentIndeterminateSelected ) | |
38 | ||
39 | EVT_TEXT( ID_RICHTEXTINDENTSSPACINGPAGE_INDENT_LEFT, wxRichTextIndentsSpacingPage::OnIndentLeftUpdated ) | |
40 | ||
41 | EVT_TEXT( ID_RICHTEXTINDENTSSPACINGPAGE_INDENT_LEFT_FIRST, wxRichTextIndentsSpacingPage::OnIndentLeftFirstUpdated ) | |
42 | ||
43 | EVT_TEXT( ID_RICHTEXTINDENTSSPACINGPAGE_INDENT_RIGHT, wxRichTextIndentsSpacingPage::OnIndentRightUpdated ) | |
44 | ||
4d6d8bf4 JS |
45 | EVT_COMBOBOX( ID_RICHTEXTINDENTSSPACINGPAGE_OUTLINELEVEL, wxRichTextIndentsSpacingPage::OnRichtextOutlinelevelSelected ) |
46 | ||
97ff49b3 JS |
47 | EVT_TEXT( ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_BEFORE, wxRichTextIndentsSpacingPage::OnSpacingBeforeUpdated ) |
48 | ||
49 | EVT_TEXT( ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_AFTER, wxRichTextIndentsSpacingPage::OnSpacingAfterUpdated ) | |
50 | ||
51 | EVT_COMBOBOX( ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_LINE, wxRichTextIndentsSpacingPage::OnSpacingLineSelected ) | |
52 | ||
53 | ////@end wxRichTextIndentsSpacingPage event table entries | |
54 | ||
55 | END_EVENT_TABLE() | |
56 | ||
57 | /*! | |
58 | * wxRichTextIndentsSpacingPage constructors | |
59 | */ | |
60 | ||
61 | wxRichTextIndentsSpacingPage::wxRichTextIndentsSpacingPage( ) | |
62 | { | |
63 | Init(); | |
64 | } | |
65 | ||
66 | wxRichTextIndentsSpacingPage::wxRichTextIndentsSpacingPage( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) | |
67 | { | |
68 | Init(); | |
69 | Create(parent, id, pos, size, style); | |
70 | } | |
71 | ||
72 | /*! | |
73 | * Initialise members | |
74 | */ | |
5778b3c8 | 75 | |
97ff49b3 JS |
76 | void wxRichTextIndentsSpacingPage::Init() |
77 | { | |
78 | m_dontUpdate = false; | |
79 | ||
80 | ////@begin wxRichTextIndentsSpacingPage member initialisation | |
81 | m_alignmentLeft = NULL; | |
82 | m_alignmentRight = NULL; | |
83 | m_alignmentJustified = NULL; | |
84 | m_alignmentCentred = NULL; | |
85 | m_alignmentIndeterminate = NULL; | |
86 | m_indentLeft = NULL; | |
87 | m_indentLeftFirst = NULL; | |
88 | m_indentRight = NULL; | |
4d6d8bf4 | 89 | m_outlineLevelCtrl = NULL; |
97ff49b3 JS |
90 | m_spacingBefore = NULL; |
91 | m_spacingAfter = NULL; | |
92 | m_spacingLine = NULL; | |
93 | m_previewCtrl = NULL; | |
94 | ////@end wxRichTextIndentsSpacingPage member initialisation | |
95 | ||
96 | } | |
97 | ||
98 | /*! | |
99 | * wxRichTextIndentsSpacingPage creator | |
100 | */ | |
101 | ||
102 | bool wxRichTextIndentsSpacingPage::Create( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) | |
103 | { | |
104 | ////@begin wxRichTextIndentsSpacingPage creation | |
105 | wxPanel::Create( parent, id, pos, size, style ); | |
106 | ||
107 | CreateControls(); | |
108 | if (GetSizer()) | |
109 | { | |
110 | GetSizer()->SetSizeHints(this); | |
111 | } | |
112 | Centre(); | |
113 | ////@end wxRichTextIndentsSpacingPage creation | |
114 | return true; | |
115 | } | |
116 | ||
117 | /*! | |
118 | * Control creation for wxRichTextIndentsSpacingPage | |
119 | */ | |
120 | ||
121 | void wxRichTextIndentsSpacingPage::CreateControls() | |
122 | { | |
123 | ////@begin wxRichTextIndentsSpacingPage content construction | |
124 | wxRichTextIndentsSpacingPage* itemPanel1 = this; | |
125 | ||
126 | wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL); | |
127 | itemPanel1->SetSizer(itemBoxSizer2); | |
128 | ||
129 | wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL); | |
130 | itemBoxSizer2->Add(itemBoxSizer3, 1, wxGROW|wxALL, 5); | |
131 | ||
132 | wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxHORIZONTAL); | |
133 | itemBoxSizer3->Add(itemBoxSizer4, 0, wxGROW, 5); | |
134 | ||
135 | wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxVERTICAL); | |
136 | itemBoxSizer4->Add(itemBoxSizer5, 0, wxGROW, 5); | |
137 | ||
138 | wxStaticText* itemStaticText6 = new wxStaticText( itemPanel1, wxID_STATIC, _("&Alignment"), wxDefaultPosition, wxDefaultSize, 0 ); | |
69ce77e2 | 139 | itemBoxSizer5->Add(itemStaticText6, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5); |
97ff49b3 JS |
140 | |
141 | wxBoxSizer* itemBoxSizer7 = new wxBoxSizer(wxHORIZONTAL); | |
142 | itemBoxSizer5->Add(itemBoxSizer7, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); | |
143 | ||
144 | itemBoxSizer7->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5); | |
145 | ||
146 | wxBoxSizer* itemBoxSizer9 = new wxBoxSizer(wxVERTICAL); | |
147 | itemBoxSizer7->Add(itemBoxSizer9, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5); | |
148 | ||
149 | m_alignmentLeft = new wxRadioButton( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_LEFT, _("&Left"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP ); | |
150 | m_alignmentLeft->SetValue(false); | |
dadd4f55 | 151 | m_alignmentLeft->SetHelpText(_("Left-align text.")); |
6103234e | 152 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 153 | m_alignmentLeft->SetToolTip(_("Left-align text.")); |
97ff49b3 JS |
154 | itemBoxSizer9->Add(m_alignmentLeft, 0, wxALIGN_LEFT|wxALL, 5); |
155 | ||
156 | m_alignmentRight = new wxRadioButton( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_RIGHT, _("&Right"), wxDefaultPosition, wxDefaultSize, 0 ); | |
157 | m_alignmentRight->SetValue(false); | |
dadd4f55 | 158 | m_alignmentRight->SetHelpText(_("Right-align text.")); |
6103234e | 159 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 160 | m_alignmentRight->SetToolTip(_("Right-align text.")); |
97ff49b3 JS |
161 | itemBoxSizer9->Add(m_alignmentRight, 0, wxALIGN_LEFT|wxALL, 5); |
162 | ||
163 | m_alignmentJustified = new wxRadioButton( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_JUSTIFIED, _("&Justified"), wxDefaultPosition, wxDefaultSize, 0 ); | |
164 | m_alignmentJustified->SetValue(false); | |
dadd4f55 | 165 | m_alignmentJustified->SetHelpText(_("Justify text left and right.")); |
6103234e | 166 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 167 | m_alignmentJustified->SetToolTip(_("Justify text left and right.")); |
97ff49b3 JS |
168 | itemBoxSizer9->Add(m_alignmentJustified, 0, wxALIGN_LEFT|wxALL, 5); |
169 | ||
170 | m_alignmentCentred = new wxRadioButton( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_CENTRED, _("Cen&tred"), wxDefaultPosition, wxDefaultSize, 0 ); | |
171 | m_alignmentCentred->SetValue(false); | |
dadd4f55 | 172 | m_alignmentCentred->SetHelpText(_("Centre text.")); |
6103234e | 173 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 174 | m_alignmentCentred->SetToolTip(_("Centre text.")); |
97ff49b3 JS |
175 | itemBoxSizer9->Add(m_alignmentCentred, 0, wxALIGN_LEFT|wxALL, 5); |
176 | ||
177 | m_alignmentIndeterminate = new wxRadioButton( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_INDETERMINATE, _("&Indeterminate"), wxDefaultPosition, wxDefaultSize, 0 ); | |
178 | m_alignmentIndeterminate->SetValue(false); | |
dadd4f55 | 179 | m_alignmentIndeterminate->SetHelpText(_("Use the current alignment setting.")); |
6103234e | 180 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 181 | m_alignmentIndeterminate->SetToolTip(_("Use the current alignment setting.")); |
97ff49b3 JS |
182 | itemBoxSizer9->Add(m_alignmentIndeterminate, 0, wxALIGN_LEFT|wxALL, 5); |
183 | ||
184 | itemBoxSizer4->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5); | |
185 | ||
186 | wxStaticLine* itemStaticLine16 = new wxStaticLine( itemPanel1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL ); | |
187 | itemBoxSizer4->Add(itemStaticLine16, 0, wxGROW|wxLEFT|wxBOTTOM, 5); | |
188 | ||
189 | itemBoxSizer4->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5); | |
190 | ||
191 | wxBoxSizer* itemBoxSizer18 = new wxBoxSizer(wxVERTICAL); | |
192 | itemBoxSizer4->Add(itemBoxSizer18, 0, wxGROW, 5); | |
193 | ||
194 | wxStaticText* itemStaticText19 = new wxStaticText( itemPanel1, wxID_STATIC, _("&Indentation (tenths of a mm)"), wxDefaultPosition, wxDefaultSize, 0 ); | |
69ce77e2 | 195 | itemBoxSizer18->Add(itemStaticText19, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5); |
97ff49b3 JS |
196 | |
197 | wxBoxSizer* itemBoxSizer20 = new wxBoxSizer(wxHORIZONTAL); | |
198 | itemBoxSizer18->Add(itemBoxSizer20, 0, wxALIGN_LEFT|wxALL, 5); | |
199 | ||
200 | itemBoxSizer20->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5); | |
201 | ||
9f5b54d1 | 202 | wxFlexGridSizer* itemFlexGridSizer22 = new wxFlexGridSizer(4, 2, 0, 0); |
97ff49b3 JS |
203 | itemBoxSizer20->Add(itemFlexGridSizer22, 0, wxALIGN_CENTER_VERTICAL, 5); |
204 | ||
205 | wxStaticText* itemStaticText23 = new wxStaticText( itemPanel1, wxID_STATIC, _("&Left:"), wxDefaultPosition, wxDefaultSize, 0 ); | |
69ce77e2 | 206 | itemFlexGridSizer22->Add(itemStaticText23, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 JS |
207 | |
208 | wxBoxSizer* itemBoxSizer24 = new wxBoxSizer(wxHORIZONTAL); | |
4d6d8bf4 | 209 | itemFlexGridSizer22->Add(itemBoxSizer24, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); |
97ff49b3 | 210 | |
d2d0adc7 | 211 | m_indentLeft = new wxTextCtrl( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_INDENT_LEFT, _T(""), wxDefaultPosition, wxSize(50, -1), 0 ); |
dadd4f55 | 212 | m_indentLeft->SetHelpText(_("The left indent.")); |
6103234e | 213 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 214 | m_indentLeft->SetToolTip(_("The left indent.")); |
4d6d8bf4 | 215 | itemBoxSizer24->Add(m_indentLeft, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 JS |
216 | |
217 | wxStaticText* itemStaticText26 = new wxStaticText( itemPanel1, wxID_STATIC, _("Left (&first line):"), wxDefaultPosition, wxDefaultSize, 0 ); | |
69ce77e2 | 218 | itemFlexGridSizer22->Add(itemStaticText26, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 JS |
219 | |
220 | wxBoxSizer* itemBoxSizer27 = new wxBoxSizer(wxHORIZONTAL); | |
4d6d8bf4 | 221 | itemFlexGridSizer22->Add(itemBoxSizer27, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); |
97ff49b3 | 222 | |
d2d0adc7 | 223 | m_indentLeftFirst = new wxTextCtrl( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_INDENT_LEFT_FIRST, _T(""), wxDefaultPosition, wxSize(50, -1), 0 ); |
dadd4f55 | 224 | m_indentLeftFirst->SetHelpText(_("The first line indent.")); |
6103234e | 225 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 226 | m_indentLeftFirst->SetToolTip(_("The first line indent.")); |
4d6d8bf4 | 227 | itemBoxSizer27->Add(m_indentLeftFirst, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 JS |
228 | |
229 | wxStaticText* itemStaticText29 = new wxStaticText( itemPanel1, wxID_STATIC, _("&Right:"), wxDefaultPosition, wxDefaultSize, 0 ); | |
69ce77e2 | 230 | itemFlexGridSizer22->Add(itemStaticText29, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 JS |
231 | |
232 | wxBoxSizer* itemBoxSizer30 = new wxBoxSizer(wxHORIZONTAL); | |
4d6d8bf4 | 233 | itemFlexGridSizer22->Add(itemBoxSizer30, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); |
97ff49b3 | 234 | |
d2d0adc7 | 235 | m_indentRight = new wxTextCtrl( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_INDENT_RIGHT, _T(""), wxDefaultPosition, wxSize(50, -1), 0 ); |
dadd4f55 | 236 | m_indentRight->SetHelpText(_("The right indent.")); |
6103234e | 237 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 238 | m_indentRight->SetToolTip(_("The right indent.")); |
4d6d8bf4 JS |
239 | itemBoxSizer30->Add(m_indentRight, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); |
240 | ||
241 | wxStaticText* itemStaticText32 = new wxStaticText( itemPanel1, wxID_STATIC, _("&Outline level:"), wxDefaultPosition, wxDefaultSize, 0 ); | |
5bf3b6fe | 242 | itemFlexGridSizer22->Add(itemStaticText32, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); |
4d6d8bf4 | 243 | |
6103234e JS |
244 | wxArrayString m_outlineLevelCtrlStrings; |
245 | m_outlineLevelCtrlStrings.Add(_("Normal")); | |
246 | m_outlineLevelCtrlStrings.Add(_("1")); | |
247 | m_outlineLevelCtrlStrings.Add(_("2")); | |
248 | m_outlineLevelCtrlStrings.Add(_("3")); | |
249 | m_outlineLevelCtrlStrings.Add(_("4")); | |
250 | m_outlineLevelCtrlStrings.Add(_("5")); | |
251 | m_outlineLevelCtrlStrings.Add(_("6")); | |
252 | m_outlineLevelCtrlStrings.Add(_("7")); | |
253 | m_outlineLevelCtrlStrings.Add(_("8")); | |
254 | m_outlineLevelCtrlStrings.Add(_("9")); | |
36427ad5 | 255 | m_outlineLevelCtrl = new wxComboBox( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_OUTLINELEVEL, _("Normal"), wxDefaultPosition, wxSize(90, -1), m_outlineLevelCtrlStrings, wxCB_READONLY ); |
4d6d8bf4 JS |
256 | m_outlineLevelCtrl->SetStringSelection(_("Normal")); |
257 | m_outlineLevelCtrl->SetHelpText(_("The outline level.")); | |
6103234e | 258 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
4d6d8bf4 JS |
259 | m_outlineLevelCtrl->SetToolTip(_("The outline level.")); |
260 | itemFlexGridSizer22->Add(m_outlineLevelCtrl, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5); | |
97ff49b3 JS |
261 | |
262 | itemBoxSizer4->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5); | |
263 | ||
4d6d8bf4 JS |
264 | wxStaticLine* itemStaticLine35 = new wxStaticLine( itemPanel1, wxID_STATIC, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL ); |
265 | itemBoxSizer4->Add(itemStaticLine35, 0, wxGROW|wxTOP|wxBOTTOM, 5); | |
97ff49b3 JS |
266 | |
267 | itemBoxSizer4->Add(2, 1, 1, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5); | |
268 | ||
4d6d8bf4 JS |
269 | wxBoxSizer* itemBoxSizer37 = new wxBoxSizer(wxVERTICAL); |
270 | itemBoxSizer4->Add(itemBoxSizer37, 0, wxGROW, 5); | |
97ff49b3 | 271 | |
4d6d8bf4 | 272 | wxStaticText* itemStaticText38 = new wxStaticText( itemPanel1, wxID_STATIC, _("&Spacing (tenths of a mm)"), wxDefaultPosition, wxDefaultSize, 0 ); |
69ce77e2 | 273 | itemBoxSizer37->Add(itemStaticText38, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP, 5); |
97ff49b3 | 274 | |
4d6d8bf4 JS |
275 | wxBoxSizer* itemBoxSizer39 = new wxBoxSizer(wxHORIZONTAL); |
276 | itemBoxSizer37->Add(itemBoxSizer39, 0, wxALIGN_LEFT|wxALL, 5); | |
97ff49b3 | 277 | |
4d6d8bf4 | 278 | itemBoxSizer39->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL, 5); |
97ff49b3 | 279 | |
9f5b54d1 | 280 | wxFlexGridSizer* itemFlexGridSizer41 = new wxFlexGridSizer(3, 2, 0, 0); |
4d6d8bf4 JS |
281 | itemFlexGridSizer41->AddGrowableCol(1); |
282 | itemBoxSizer39->Add(itemFlexGridSizer41, 0, wxALIGN_CENTER_VERTICAL, 5); | |
97ff49b3 | 283 | |
4d6d8bf4 | 284 | wxStaticText* itemStaticText42 = new wxStaticText( itemPanel1, wxID_STATIC, _("&Before a paragraph:"), wxDefaultPosition, wxDefaultSize, 0 ); |
69ce77e2 | 285 | itemFlexGridSizer41->Add(itemStaticText42, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 | 286 | |
4d6d8bf4 JS |
287 | wxBoxSizer* itemBoxSizer43 = new wxBoxSizer(wxHORIZONTAL); |
288 | itemFlexGridSizer41->Add(itemBoxSizer43, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); | |
97ff49b3 | 289 | |
d2d0adc7 | 290 | m_spacingBefore = new wxTextCtrl( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_BEFORE, _T(""), wxDefaultPosition, wxSize(50, -1), 0 ); |
dadd4f55 | 291 | m_spacingBefore->SetHelpText(_("The spacing before the paragraph.")); |
6103234e | 292 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 293 | m_spacingBefore->SetToolTip(_("The spacing before the paragraph.")); |
4d6d8bf4 | 294 | itemBoxSizer43->Add(m_spacingBefore, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 | 295 | |
4d6d8bf4 | 296 | wxStaticText* itemStaticText45 = new wxStaticText( itemPanel1, wxID_STATIC, _("&After a paragraph:"), wxDefaultPosition, wxDefaultSize, 0 ); |
69ce77e2 | 297 | itemFlexGridSizer41->Add(itemStaticText45, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 | 298 | |
4d6d8bf4 JS |
299 | wxBoxSizer* itemBoxSizer46 = new wxBoxSizer(wxHORIZONTAL); |
300 | itemFlexGridSizer41->Add(itemBoxSizer46, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5); | |
97ff49b3 | 301 | |
d2d0adc7 | 302 | m_spacingAfter = new wxTextCtrl( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_AFTER, _T(""), wxDefaultPosition, wxSize(50, -1), 0 ); |
6103234e | 303 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 304 | m_spacingAfter->SetToolTip(_("The spacing after the paragraph.")); |
4d6d8bf4 | 305 | itemBoxSizer46->Add(m_spacingAfter, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 | 306 | |
4d6d8bf4 | 307 | wxStaticText* itemStaticText48 = new wxStaticText( itemPanel1, wxID_STATIC, _("L&ine spacing:"), wxDefaultPosition, wxDefaultSize, 0 ); |
69ce77e2 | 308 | itemFlexGridSizer41->Add(itemStaticText48, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 | 309 | |
4d6d8bf4 JS |
310 | wxBoxSizer* itemBoxSizer49 = new wxBoxSizer(wxHORIZONTAL); |
311 | itemFlexGridSizer41->Add(itemBoxSizer49, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5); | |
97ff49b3 | 312 | |
6103234e JS |
313 | wxArrayString m_spacingLineStrings; |
314 | m_spacingLineStrings.Add(_("Single")); | |
315 | m_spacingLineStrings.Add(_("1.5")); | |
316 | m_spacingLineStrings.Add(_("2")); | |
36427ad5 | 317 | m_spacingLine = new wxComboBox( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_LINE, _("Single"), wxDefaultPosition, wxSize(90, -1), m_spacingLineStrings, wxCB_READONLY ); |
97ff49b3 | 318 | m_spacingLine->SetStringSelection(_("Single")); |
dadd4f55 | 319 | m_spacingLine->SetHelpText(_("The line spacing.")); |
6103234e | 320 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
dadd4f55 | 321 | m_spacingLine->SetToolTip(_("The line spacing.")); |
4d6d8bf4 | 322 | itemBoxSizer49->Add(m_spacingLine, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); |
97ff49b3 | 323 | |
2fce6547 | 324 | itemBoxSizer3->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL, 5); |
97ff49b3 | 325 | |
2fce6547 | 326 | m_previewCtrl = new wxRichTextCtrl( itemPanel1, ID_RICHTEXTINDENTSSPACINGPAGE_PREVIEW_CTRL, wxEmptyString, wxDefaultPosition, wxSize(350, 100), wxVSCROLL|wxTE_READONLY ); |
97ff49b3 | 327 | m_previewCtrl->SetHelpText(_("Shows a preview of the paragraph settings.")); |
6103234e | 328 | if (wxRichTextIndentsSpacingPage::ShowToolTips()) |
97ff49b3 | 329 | m_previewCtrl->SetToolTip(_("Shows a preview of the paragraph settings.")); |
2fce6547 | 330 | itemBoxSizer3->Add(m_previewCtrl, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); |
97ff49b3 JS |
331 | |
332 | ////@end wxRichTextIndentsSpacingPage content construction | |
333 | } | |
334 | ||
44cc96a8 | 335 | wxTextAttr* wxRichTextIndentsSpacingPage::GetAttributes() |
97ff49b3 JS |
336 | { |
337 | return wxRichTextFormattingDialog::GetDialogAttributes(this); | |
338 | } | |
339 | ||
340 | /// Updates the font preview | |
341 | void wxRichTextIndentsSpacingPage::UpdatePreview() | |
342 | { | |
343 | static const wxChar* s_para1 = wxT("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \ | |
2a94806c | 344 | Nullam ante sapien, vestibulum nonummy, pulvinar sed, luctus ut, lacus.\n"); |
97ff49b3 | 345 | |
2a94806c JS |
346 | static const wxChar* s_para2 = wxT("Duis pharetra consequat dui. Cum sociis natoque penatibus \ |
347 | et magnis dis parturient montes, nascetur ridiculus mus. Nullam vitae justo id mauris lobortis interdum.\n"); | |
97ff49b3 | 348 | |
2a94806c | 349 | static const wxChar* s_para3 = wxT("Integer convallis dolor at augue \ |
97ff49b3 JS |
350 | iaculis malesuada. Donec bibendum ipsum ut ante porta fringilla.\n"); |
351 | ||
352 | TransferDataFromWindow(); | |
44cc96a8 | 353 | wxTextAttr attr(*GetAttributes()); |
97ff49b3 JS |
354 | attr.SetFlags(attr.GetFlags() & |
355 | (wxTEXT_ATTR_ALIGNMENT|wxTEXT_ATTR_LEFT_INDENT|wxTEXT_ATTR_RIGHT_INDENT|wxTEXT_ATTR_PARA_SPACING_BEFORE|wxTEXT_ATTR_PARA_SPACING_AFTER| | |
356 | wxTEXT_ATTR_LINE_SPACING| | |
d2d0adc7 | 357 | wxTEXT_ATTR_BULLET_STYLE|wxTEXT_ATTR_BULLET_NUMBER|wxTEXT_ATTR_BULLET_TEXT)); |
97ff49b3 JS |
358 | |
359 | wxFont font(m_previewCtrl->GetFont()); | |
360 | font.SetPointSize(9); | |
361 | m_previewCtrl->SetFont(font); | |
362 | ||
44cc96a8 | 363 | wxTextAttr normalParaAttr; |
dadd4f55 JS |
364 | normalParaAttr.SetFont(font); |
365 | normalParaAttr.SetTextColour(wxColour(wxT("LIGHT GREY"))); | |
97ff49b3 | 366 | |
dadd4f55 | 367 | m_previewCtrl->Freeze(); |
97ff49b3 JS |
368 | m_previewCtrl->Clear(); |
369 | ||
dadd4f55 | 370 | m_previewCtrl->BeginStyle(normalParaAttr); |
97ff49b3 | 371 | m_previewCtrl->WriteText(s_para1); |
dadd4f55 JS |
372 | m_previewCtrl->EndStyle(); |
373 | ||
97ff49b3 JS |
374 | m_previewCtrl->BeginStyle(attr); |
375 | m_previewCtrl->WriteText(s_para2); | |
376 | m_previewCtrl->EndStyle(); | |
dadd4f55 JS |
377 | |
378 | m_previewCtrl->BeginStyle(normalParaAttr); | |
97ff49b3 | 379 | m_previewCtrl->WriteText(s_para3); |
dadd4f55 JS |
380 | m_previewCtrl->EndStyle(); |
381 | ||
382 | m_previewCtrl->Thaw(); | |
97ff49b3 JS |
383 | } |
384 | ||
385 | /// Transfer data from/to window | |
386 | bool wxRichTextIndentsSpacingPage::TransferDataFromWindow() | |
387 | { | |
388 | wxPanel::TransferDataFromWindow(); | |
389 | ||
44cc96a8 | 390 | wxTextAttr* attr = GetAttributes(); |
97ff49b3 JS |
391 | |
392 | if (m_alignmentLeft->GetValue()) | |
393 | attr->SetAlignment(wxTEXT_ALIGNMENT_LEFT); | |
394 | else if (m_alignmentCentred->GetValue()) | |
395 | attr->SetAlignment(wxTEXT_ALIGNMENT_CENTRE); | |
396 | else if (m_alignmentRight->GetValue()) | |
397 | attr->SetAlignment(wxTEXT_ALIGNMENT_RIGHT); | |
398 | else if (m_alignmentJustified->GetValue()) | |
399 | attr->SetAlignment(wxTEXT_ALIGNMENT_JUSTIFIED); | |
400 | else | |
401 | { | |
402 | attr->SetAlignment(wxTEXT_ALIGNMENT_DEFAULT); | |
403 | attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_ALIGNMENT)); | |
404 | } | |
405 | ||
406 | wxString leftIndent(m_indentLeft->GetValue()); | |
407 | wxString leftFirstIndent(m_indentLeftFirst->GetValue()); | |
b68603d5 | 408 | if (!leftIndent.empty()) |
97ff49b3 JS |
409 | { |
410 | int visualLeftIndent = wxAtoi(leftIndent); | |
411 | int visualLeftFirstIndent = wxAtoi(leftFirstIndent); | |
412 | int actualLeftIndent = visualLeftFirstIndent; | |
413 | int actualLeftSubIndent = visualLeftIndent - visualLeftFirstIndent; | |
414 | ||
415 | attr->SetLeftIndent(actualLeftIndent, actualLeftSubIndent); | |
416 | } | |
417 | else | |
418 | attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_LEFT_INDENT)); | |
419 | ||
420 | wxString rightIndent(m_indentRight->GetValue()); | |
b68603d5 | 421 | if (!rightIndent.empty()) |
97ff49b3 JS |
422 | attr->SetRightIndent(wxAtoi(rightIndent)); |
423 | else | |
424 | attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_RIGHT_INDENT)); | |
425 | ||
426 | wxString spacingAfter(m_spacingAfter->GetValue()); | |
b68603d5 | 427 | if (!spacingAfter.empty()) |
97ff49b3 JS |
428 | attr->SetParagraphSpacingAfter(wxAtoi(spacingAfter)); |
429 | else | |
430 | attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_PARA_SPACING_AFTER)); | |
431 | ||
432 | wxString spacingBefore(m_spacingBefore->GetValue()); | |
b68603d5 | 433 | if (!spacingBefore.empty()) |
97ff49b3 JS |
434 | attr->SetParagraphSpacingBefore(wxAtoi(spacingBefore)); |
435 | else | |
436 | attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_PARA_SPACING_BEFORE)); | |
437 | ||
438 | int spacingIndex = m_spacingLine->GetSelection(); | |
439 | int lineSpacing = 0; | |
440 | if (spacingIndex == 0) | |
441 | lineSpacing = 10; | |
442 | else if (spacingIndex == 1) | |
443 | lineSpacing = 15; | |
444 | else if (spacingIndex == 2) | |
445 | lineSpacing = 20; | |
446 | ||
447 | if (lineSpacing == 0) | |
448 | attr->SetFlags(attr->GetFlags() & (~wxTEXT_ATTR_LINE_SPACING)); | |
449 | else | |
450 | attr->SetLineSpacing(lineSpacing); | |
44cc96a8 | 451 | |
4d6d8bf4 JS |
452 | int outlineLevel = m_outlineLevelCtrl->GetSelection(); |
453 | if (outlineLevel != wxNOT_FOUND) | |
454 | attr->SetOutlineLevel(outlineLevel); | |
97ff49b3 JS |
455 | |
456 | return true; | |
457 | } | |
458 | ||
459 | bool wxRichTextIndentsSpacingPage::TransferDataToWindow() | |
460 | { | |
461 | m_dontUpdate = true; | |
462 | ||
463 | wxPanel::TransferDataToWindow(); | |
464 | ||
44cc96a8 | 465 | wxTextAttr* attr = GetAttributes(); |
97ff49b3 JS |
466 | |
467 | if (attr->HasAlignment()) | |
468 | { | |
469 | if (attr->GetAlignment() == wxTEXT_ALIGNMENT_LEFT) | |
470 | m_alignmentLeft->SetValue(true); | |
471 | else if (attr->GetAlignment() == wxTEXT_ALIGNMENT_RIGHT) | |
472 | m_alignmentRight->SetValue(true); | |
473 | else if (attr->GetAlignment() == wxTEXT_ALIGNMENT_CENTRE) | |
474 | m_alignmentCentred->SetValue(true); | |
475 | else if (attr->GetAlignment() == wxTEXT_ALIGNMENT_JUSTIFIED) | |
476 | m_alignmentJustified->SetValue(true); | |
477 | else | |
478 | m_alignmentIndeterminate->SetValue(true); | |
479 | } | |
480 | else | |
481 | m_alignmentIndeterminate->SetValue(true); | |
482 | ||
483 | if (attr->HasLeftIndent()) | |
484 | { | |
e79322ef VZ |
485 | wxString leftIndent(wxString::Format(wxT("%ld"), attr->GetLeftIndent() + attr->GetLeftSubIndent())); |
486 | wxString leftFirstIndent(wxString::Format(wxT("%ld"), attr->GetLeftIndent())); | |
97ff49b3 JS |
487 | |
488 | m_indentLeft->SetValue(leftIndent); | |
489 | m_indentLeftFirst->SetValue(leftFirstIndent); | |
490 | } | |
491 | else | |
492 | { | |
493 | m_indentLeft->SetValue(wxEmptyString); | |
494 | m_indentLeftFirst->SetValue(wxEmptyString); | |
495 | } | |
496 | ||
497 | if (attr->HasRightIndent()) | |
498 | { | |
e79322ef | 499 | wxString rightIndent(wxString::Format(wxT("%ld"), attr->GetRightIndent())); |
97ff49b3 JS |
500 | |
501 | m_indentRight->SetValue(rightIndent); | |
502 | } | |
503 | else | |
504 | m_indentRight->SetValue(wxEmptyString); | |
505 | ||
506 | if (attr->HasParagraphSpacingAfter()) | |
507 | { | |
508 | wxString spacingAfter(wxString::Format(wxT("%d"), attr->GetParagraphSpacingAfter())); | |
509 | ||
510 | m_spacingAfter->SetValue(spacingAfter); | |
511 | } | |
512 | else | |
513 | m_spacingAfter->SetValue(wxEmptyString); | |
514 | ||
515 | if (attr->HasParagraphSpacingBefore()) | |
516 | { | |
517 | wxString spacingBefore(wxString::Format(wxT("%d"), attr->GetParagraphSpacingBefore())); | |
518 | ||
519 | m_spacingBefore->SetValue(spacingBefore); | |
520 | } | |
521 | else | |
522 | m_spacingBefore->SetValue(wxEmptyString); | |
523 | ||
524 | if (attr->HasLineSpacing()) | |
525 | { | |
526 | int index = 0; | |
527 | ||
528 | int lineSpacing = attr->GetLineSpacing(); | |
529 | if (lineSpacing == 10) | |
530 | index = 0; | |
531 | else if (lineSpacing == 15) | |
532 | index = 1; | |
533 | else if (lineSpacing == 20) | |
534 | index = 2; | |
535 | else | |
536 | index = -1; | |
537 | ||
538 | m_spacingLine->SetSelection(index); | |
539 | } | |
540 | else | |
541 | m_spacingLine->SetSelection(-1); | |
542 | ||
4d6d8bf4 JS |
543 | if (attr->HasOutlineLevel()) |
544 | { | |
545 | int outlineLevel = attr->GetOutlineLevel(); | |
546 | if (outlineLevel < 0) | |
547 | outlineLevel = 0; | |
548 | if (outlineLevel > 9) | |
44cc96a8 | 549 | outlineLevel = 9; |
4d6d8bf4 JS |
550 | |
551 | m_outlineLevelCtrl->SetSelection(outlineLevel); | |
552 | } | |
553 | else | |
554 | m_outlineLevelCtrl->SetSelection(-1); | |
555 | ||
97ff49b3 JS |
556 | UpdatePreview(); |
557 | ||
558 | m_dontUpdate = false; | |
559 | ||
560 | return true; | |
561 | } | |
562 | ||
563 | ||
564 | /*! | |
565 | * Should we show tooltips? | |
566 | */ | |
567 | ||
568 | bool wxRichTextIndentsSpacingPage::ShowToolTips() | |
569 | { | |
dadd4f55 | 570 | return wxRichTextFormattingDialog::ShowToolTips(); |
97ff49b3 JS |
571 | } |
572 | ||
573 | /*! | |
574 | * Get bitmap resources | |
575 | */ | |
576 | ||
577 | wxBitmap wxRichTextIndentsSpacingPage::GetBitmapResource( const wxString& name ) | |
578 | { | |
579 | // Bitmap retrieval | |
580 | ////@begin wxRichTextIndentsSpacingPage bitmap retrieval | |
581 | wxUnusedVar(name); | |
582 | return wxNullBitmap; | |
583 | ////@end wxRichTextIndentsSpacingPage bitmap retrieval | |
584 | } | |
585 | ||
586 | /*! | |
587 | * Get icon resources | |
588 | */ | |
589 | ||
590 | wxIcon wxRichTextIndentsSpacingPage::GetIconResource( const wxString& name ) | |
591 | { | |
592 | // Icon retrieval | |
593 | ////@begin wxRichTextIndentsSpacingPage icon retrieval | |
594 | wxUnusedVar(name); | |
595 | return wxNullIcon; | |
596 | ////@end wxRichTextIndentsSpacingPage icon retrieval | |
597 | } | |
598 | /*! | |
599 | * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_LEFT | |
600 | */ | |
601 | ||
602 | void wxRichTextIndentsSpacingPage::OnAlignmentLeftSelected( wxCommandEvent& WXUNUSED(event) ) | |
603 | { | |
604 | if (!m_dontUpdate) | |
605 | UpdatePreview(); | |
606 | } | |
607 | ||
608 | ||
609 | /*! | |
610 | * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_RIGHT | |
611 | */ | |
612 | ||
613 | void wxRichTextIndentsSpacingPage::OnAlignmentRightSelected( wxCommandEvent& WXUNUSED(event) ) | |
614 | { | |
615 | if (!m_dontUpdate) | |
616 | UpdatePreview(); | |
617 | } | |
618 | ||
619 | ||
620 | /*! | |
621 | * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_JUSTIFIED | |
622 | */ | |
623 | ||
624 | void wxRichTextIndentsSpacingPage::OnAlignmentJustifiedSelected( wxCommandEvent& WXUNUSED(event) ) | |
625 | { | |
626 | if (!m_dontUpdate) | |
627 | UpdatePreview(); | |
628 | } | |
629 | ||
630 | ||
631 | /*! | |
632 | * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_CENTRED | |
633 | */ | |
634 | ||
635 | void wxRichTextIndentsSpacingPage::OnAlignmentCentredSelected( wxCommandEvent& WXUNUSED(event) ) | |
636 | { | |
637 | if (!m_dontUpdate) | |
638 | UpdatePreview(); | |
639 | } | |
640 | ||
641 | ||
642 | /*! | |
643 | * wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_ALIGNMENT_INDETERMINATE | |
644 | */ | |
645 | ||
646 | void wxRichTextIndentsSpacingPage::OnAlignmentIndeterminateSelected( wxCommandEvent& WXUNUSED(event) ) | |
647 | { | |
648 | if (!m_dontUpdate) | |
649 | UpdatePreview(); | |
650 | } | |
651 | ||
652 | ||
653 | /*! | |
654 | * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_INDENT_LEFT | |
655 | */ | |
656 | ||
657 | void wxRichTextIndentsSpacingPage::OnIndentLeftUpdated( wxCommandEvent& WXUNUSED(event) ) | |
658 | { | |
659 | if (!m_dontUpdate) | |
660 | UpdatePreview(); | |
661 | } | |
662 | ||
663 | ||
664 | /*! | |
665 | * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_INDENT_LEFT_FIRST | |
666 | */ | |
667 | ||
668 | void wxRichTextIndentsSpacingPage::OnIndentLeftFirstUpdated( wxCommandEvent& WXUNUSED(event) ) | |
669 | { | |
670 | if (!m_dontUpdate) | |
671 | UpdatePreview(); | |
672 | } | |
673 | ||
674 | ||
675 | /*! | |
676 | * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_INDENT_RIGHT | |
677 | */ | |
678 | ||
679 | void wxRichTextIndentsSpacingPage::OnIndentRightUpdated( wxCommandEvent& WXUNUSED(event) ) | |
680 | { | |
681 | if (!m_dontUpdate) | |
682 | UpdatePreview(); | |
683 | } | |
684 | ||
685 | ||
686 | /*! | |
687 | * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_BEFORE | |
688 | */ | |
689 | ||
690 | void wxRichTextIndentsSpacingPage::OnSpacingBeforeUpdated( wxCommandEvent& WXUNUSED(event) ) | |
691 | { | |
692 | if (!m_dontUpdate) | |
693 | UpdatePreview(); | |
694 | } | |
695 | ||
696 | ||
697 | /*! | |
698 | * wxEVT_COMMAND_TEXT_UPDATED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_AFTER | |
699 | */ | |
700 | ||
701 | void wxRichTextIndentsSpacingPage::OnSpacingAfterUpdated( wxCommandEvent& WXUNUSED(event) ) | |
702 | { | |
703 | if (!m_dontUpdate) | |
704 | UpdatePreview(); | |
705 | } | |
706 | ||
707 | /*! | |
708 | * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_LINE | |
709 | */ | |
710 | ||
711 | void wxRichTextIndentsSpacingPage::OnSpacingLineSelected( wxCommandEvent& WXUNUSED(event) ) | |
712 | { | |
713 | if (!m_dontUpdate) | |
714 | UpdatePreview(); | |
715 | } | |
716 | ||
4d6d8bf4 JS |
717 | /*! |
718 | * wxEVT_COMMAND_COMBOBOX_SELECTED event handler for ID_RICHTEXTINDENTSSPACINGPAGE_OUTLINELEVEL | |
719 | */ | |
720 | ||
721 | void wxRichTextIndentsSpacingPage::OnRichtextOutlinelevelSelected( wxCommandEvent& WXUNUSED(event) ) | |
722 | { | |
723 | if (!m_dontUpdate) | |
724 | UpdatePreview(); | |
725 | } | |
726 | ||
b68603d5 | 727 | #endif // wxUSE_RICHTEXT |