]> git.saurik.com Git - wxWidgets.git/blobdiff - src/richtext/richtextindentspage.cpp
Select the entire spin control contents when changing its value.
[wxWidgets.git] / src / richtext / richtextindentspage.cpp
index 626de8d2d1abe969c5dc6dc269bdab659a2ad2ff..b7afe7325e76bea80854ea7f352805b309535b36 100644 (file)
@@ -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,9 +315,16 @@ 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 );
+    m_previewCtrl = new wxRichTextCtrl( itemRichTextDialogPage1, ID_RICHTEXTINDENTSSPACINGPAGE_PREVIEW_CTRL, wxEmptyString, wxDefaultPosition, wxSize(350, 100), wxBORDER_THEME|wxVSCROLL|wxTE_READONLY );
     m_previewCtrl->SetHelpText(_("Shows a preview of the paragraph settings."));
     if (wxRichTextIndentsSpacingPage::ShowToolTips())
         m_previewCtrl->SetToolTip(_("Shows a preview of the paragraph settings."));
@@ -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;