X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/750cefbca2741b1be65adcd5480dd85a2d049a6c..1b6f93fcfe211e81c77d7485c4c3786a846c84df:/src/generic/wizard.cpp diff --git a/src/generic/wizard.cpp b/src/generic/wizard.cpp index aef2a89210..c438b292c5 100644 --- a/src/generic/wizard.cpp +++ b/src/generic/wizard.cpp @@ -190,6 +190,13 @@ void wxWizard::DoCreateControls() // margin between "Next >" and "Cancel" buttons static const int BUTTON_MARGIN = 10; + // margin between Back and Next buttons +#ifdef __WXMAC__ + static const int BACKNEXT_MARGIN = 10; +#else + static const int BACKNEXT_MARGIN = 0; +#endif + // default width and height of the page static const int DEFAULT_PAGE_WIDTH = 270; static const int DEFAULT_PAGE_HEIGHT = 290; @@ -238,7 +245,7 @@ void wxWizard::DoCreateControls() wxSize(m_x + m_width - x, 2)); #endif // wxUSE_STATLINE - x = m_x + m_width - 3*sizeBtn.x - BUTTON_MARGIN; + x = m_x + m_width - 3*sizeBtn.x - BUTTON_MARGIN - BACKNEXT_MARGIN; y += SEPARATOR_LINE_MARGIN; if (GetExtraStyle() & wxWIZARD_EX_HELPBUTTON) @@ -254,6 +261,8 @@ void wxWizard::DoCreateControls() m_btnPrev = new wxButton(this, wxID_BACKWARD, _("< &Back"), wxPoint(x, y), sizeBtn); x += sizeBtn.x; + x += BACKNEXT_MARGIN; + m_btnNext = new wxButton(this, wxID_FORWARD, _("&Next >"), wxPoint(x, y), sizeBtn); x += sizeBtn.x + BUTTON_MARGIN; @@ -339,7 +348,7 @@ bool wxWizard::ShowPage(wxWizardPage *page, bool goingForward) m_page->Hide(); - btnLabelWasNext = m_page->GetNext() != (wxWizardPage *)NULL; + btnLabelWasNext = HasNextPage(m_page); // Get the bitmap of the previous page (if it exists) if ( m_page->GetBitmap().Ok() ) @@ -386,9 +395,9 @@ bool wxWizard::ShowPage(wxWizardPage *page, bool goingForward) } // and update the buttons state - m_btnPrev->Enable(m_page->GetPrev() != (wxWizardPage *)NULL); + m_btnPrev->Enable(HasPrevPage(m_page)); - bool hasNext = m_page->GetNext() != (wxWizardPage *)NULL; + bool hasNext = HasNextPage(m_page); if ( btnLabelWasNext != hasNext ) { // need to update