diff --git a/include/wx/richtext/richtextindentspage.h b/include/wx/richtext/richtextindentspage.h
index 0e734dea80..eaebc469a4 100644
--- a/include/wx/richtext/richtextindentspage.h
+++ b/include/wx/richtext/richtextindentspage.h
@@ -141,6 +141,7 @@ public:
wxTextCtrl* m_spacingBefore;
wxTextCtrl* m_spacingAfter;
wxComboBox* m_spacingLine;
+ wxCheckBox* m_pageBreakCtrl;
wxRichTextCtrl* m_previewCtrl;
/// Control identifiers
enum {
@@ -157,6 +158,7 @@ public:
ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_BEFORE = 10114,
ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_AFTER = 10116,
ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_LINE = 10115,
+ ID_RICHTEXTINDENTSSPACINGPAGE_PAGEBREAK = 10106,
ID_RICHTEXTINDENTSSPACINGPAGE_PREVIEW_CTRL = 10109
};
////@end wxRichTextIndentsSpacingPage member variables
diff --git a/src/richtext/richtextdialogs.pjd b/src/richtext/richtextdialogs.pjd
index 3df8163d19..fc0f92ab27 100644
--- a/src/richtext/richtextdialogs.pjd
+++ b/src/richtext/richtextdialogs.pjd
@@ -4329,7 +4329,7 @@
0
0
"wbComboBoxProxy"
- "wxEVT_COMMAND_COMBOBOX_SELECTED|OnSpacingLineSelected"
+ "wxEVT_COMMAND_COMBOBOX_SELECTED|OnSpacingLineSelected|||wxRichTextIndentsSpacingPage"
"ID_RICHTEXTINDENTSSPACINGPAGE_SPACING_LINE"
10115
""
@@ -4386,6 +4386,69 @@
+
+ "wxCheckBox: ID_RICHTEXTINDENTSSPACINGPAGE_PAGEBREAK"
+ "dialog-control-document"
+ ""
+ "checkbox"
+ 0
+ 1
+ 0
+ 0
+ "wbCheckBoxProxy"
+ "ID_RICHTEXTINDENTSSPACINGPAGE_PAGEBREAK"
+ 10106
+ ""
+ "wxCheckBox"
+ "wxCheckBox"
+ 1
+ 0
+ ""
+ ""
+ "m_pageBreakCtrl"
+ "&Page Break"
+ 0
+ "Inserts a page break before the paragraph."
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ ""
+ 0
+ 1
+ "<Any platform>"
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ ""
+ -1
+ -1
+ -1
+ -1
+ "Left"
+ "Centre"
+ 0
+ 5
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+ ""
+ ""
+
@@ -10382,6 +10445,14 @@
"wbBoxSizerProxy"
"Vertical"
""
+ "Centre"
+ "Centre"
+ 0
+ 5
+ 1
+ 1
+ 1
+ 1
0
0
0
diff --git a/src/richtext/richtextindentspage.cpp b/src/richtext/richtextindentspage.cpp
index 626de8d2d1..604476ae3e 100644
--- a/src/richtext/richtextindentspage.cpp
+++ b/src/richtext/richtextindentspage.cpp
@@ -92,6 +92,7 @@ void wxRichTextIndentsSpacingPage::Init()
m_spacingBefore = NULL;
m_spacingAfter = NULL;
m_spacingLine = NULL;
+ m_pageBreakCtrl = NULL;
m_previewCtrl = NULL;
////@end wxRichTextIndentsSpacingPage member initialisation
@@ -314,6 +315,13 @@ void wxRichTextIndentsSpacingPage::CreateControls()
m_spacingLine->SetToolTip(_("The line spacing."));
itemFlexGridSizer38->Add(m_spacingLine, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5);
+ m_pageBreakCtrl = new wxCheckBox( itemRichTextDialogPage1, ID_RICHTEXTINDENTSSPACINGPAGE_PAGEBREAK, _("&Page Break"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_pageBreakCtrl->SetValue(false);
+ m_pageBreakCtrl->SetHelpText(_("Inserts a page break before the paragraph."));
+ if (wxRichTextIndentsSpacingPage::ShowToolTips())
+ m_pageBreakCtrl->SetToolTip(_("Inserts a page break before the paragraph."));
+ itemBoxSizer34->Add(m_pageBreakCtrl, 0, wxALIGN_LEFT|wxALL, 5);
+
itemBoxSizer3->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL, 5);
m_previewCtrl = new wxRichTextCtrl( itemRichTextDialogPage1, ID_RICHTEXTINDENTSSPACINGPAGE_PREVIEW_CTRL, wxEmptyString, wxDefaultPosition, wxSize(350, 100), wxVSCROLL|wxTE_READONLY );
@@ -450,6 +458,8 @@ bool wxRichTextIndentsSpacingPage::TransferDataFromWindow()
else
attr->SetOutlineLevel(outlineLevel-1);
+ attr->SetPageBreak(m_pageBreakCtrl->GetValue());
+
return true;
}
@@ -546,6 +556,8 @@ bool wxRichTextIndentsSpacingPage::TransferDataToWindow()
else
m_outlineLevelCtrl->SetSelection(0);
+ m_pageBreakCtrl->SetValue(attr->HasPageBreak());
+
UpdatePreview();
m_dontUpdate = false;