From cb2de3b40075dafa164fa35582276a538989710b Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 2 Apr 2014 22:39:06 +0000 Subject: [PATCH] Decrease the size of the message box test dialog in the sample. This dialog was getting too tall, especially in the rich message boxes case, so reduce its vertical size. Also centre it on screen to prevent it from being displayed partially off it because contents was added to the dialog after creating it. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@76255 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/dialogs/dialogs.cpp | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp index c084901838..36f9c6a18a 100644 --- a/samples/dialogs/dialogs.cpp +++ b/samples/dialogs/dialogs.cpp @@ -3018,7 +3018,7 @@ bool TestMessageBoxDialog::Create() m_textExtMsg = new wxTextCtrl(this, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE); - sizerMsgs->Add(m_textExtMsg, wxSizerFlags(1).Expand()); + sizerMsgs->Add(m_textExtMsg, wxSizerFlags().Expand()); sizerTop->Add(sizerMsgs, wxSizerFlags(1).Expand().Border()); @@ -3041,7 +3041,7 @@ bool TestMessageBoxDialog::Create() sizerBtns->Add(m_buttons[n], wxSizerFlags().Centre().Left()); m_labels[n] = new wxTextCtrl(this, wxID_ANY); - sizerBtns->Add(m_labels[n], wxSizerFlags(1).Centre().Expand()); + sizerBtns->Add(m_labels[n], wxSizerFlags().Centre().Expand()); m_labels[n]->Connect(wxEVT_UPDATE_UI, wxUpdateUIEventHandler( @@ -3050,7 +3050,7 @@ bool TestMessageBoxDialog::Create() this); } - sizerBtnsBox->Add(sizerBtns, wxSizerFlags(1).Expand()); + sizerBtnsBox->Add(sizerBtns, wxSizerFlags().Expand()); sizerTop->Add(sizerBtnsBox, wxSizerFlags().Expand().Border()); @@ -3087,10 +3087,10 @@ bool TestMessageBoxDialog::Create() TestMessageBoxDialog::OnUpdateNoDefaultUI), NULL, this); - sizerFlags->Add(m_chkNoDefault, wxSizerFlags(1).Border()); + sizerFlags->Add(m_chkNoDefault, wxSizerFlags().Border()); m_chkCentre = new wxCheckBox(this, wxID_ANY, "Centre on &parent"); - sizerFlags->Add(m_chkCentre, wxSizerFlags(1).Border()); + sizerFlags->Add(m_chkCentre, wxSizerFlags().Border()); // add any additional flag from subclasses AddAdditionalFlags(sizerFlags); @@ -3105,6 +3105,8 @@ bool TestMessageBoxDialog::Create() m_buttons[Btn_Ok]->SetValue(true); + CentreOnScreen(); + return true; } @@ -3281,21 +3283,21 @@ void TestRichMessageDialog::AddAdditionalTextOptions(wxSizer *sizer) "&Additional Elements"); // add a option to show a check box. - wxFlexGridSizer * const sizerCheckBox = new wxFlexGridSizer(2, 5, 5); - sizerCheckBox->AddGrowableCol(1); - sizerCheckBox->Add(new wxStaticText(this, wxID_ANY, "&Check box:")); + wxSizer * const sizerCheckBox = new wxBoxSizer(wxHORIZONTAL); + sizerCheckBox->Add(new wxStaticText(this, wxID_ANY, "&Check box:"), + wxSizerFlags().Centre().Border(wxRIGHT)); m_textCheckBox = new wxTextCtrl(this, wxID_ANY); - sizerCheckBox->Add(m_textCheckBox, wxSizerFlags(1).Expand().Border(wxBOTTOM)); - sizerMsgs->Add(sizerCheckBox, wxSizerFlags(1).Expand()); + sizerCheckBox->Add(m_textCheckBox, wxSizerFlags(1).Centre()); + sizerMsgs->Add(sizerCheckBox, wxSizerFlags().Expand().Border(wxBOTTOM)); // add option to show a detailed text. sizerMsgs->Add(new wxStaticText(this, wxID_ANY, "&Detailed message:")); m_textDetailed = new wxTextCtrl(this, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE); - sizerMsgs->Add(m_textDetailed, wxSizerFlags(1).Expand()); + sizerMsgs->Add(m_textDetailed, wxSizerFlags().Expand()); - sizer->Add(sizerMsgs, wxSizerFlags(1).Expand().Border()); + sizer->Add(sizerMsgs, wxSizerFlags().Expand().Border()); } void TestRichMessageDialog::AddAdditionalFlags(wxSizer *sizer) @@ -3304,7 +3306,7 @@ void TestRichMessageDialog::AddAdditionalFlags(wxSizer *sizer) // in the dialog. m_initialValueCheckBox = new wxCheckBox(this, wxID_ANY, "Checkbox initially checked"); - sizer->Add(m_initialValueCheckBox, wxSizerFlags(1).Border()); + sizer->Add(m_initialValueCheckBox, wxSizerFlags().Border()); } void TestRichMessageDialog::OnApply(wxCommandEvent& WXUNUSED(event))