If the message is empty, don't reserve space for it at the top; instead,
just make the dialog a bit smaller.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65119
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// notice that the items in this sizer should be inserted accordingly to
// wxRearrangeDialogSizerPositions order
wxSizer * const sizerTop = new wxBoxSizer(wxVERTICAL);
// notice that the items in this sizer should be inserted accordingly to
// wxRearrangeDialogSizerPositions order
wxSizer * const sizerTop = new wxBoxSizer(wxVERTICAL);
- sizerTop->Add(new wxStaticText(this, wxID_ANY, message),
- wxSizerFlags().Border());
+
+ if ( !message.empty() )
+ {
+ sizerTop->Add(new wxStaticText(this, wxID_ANY, message),
+ wxSizerFlags().Border());
+ }
+ else
+ {
+ // for convenience of other wxRearrangeDialog code that depends on
+ // positions of sizer items, insert a dummy zero-sized item
+ sizerTop->AddSpacer(0);
+ }
+
sizerTop->Add(m_ctrl,
wxSizerFlags(1).Expand().Border());
sizerTop->Add(CreateSeparatedButtonSizer(wxOK | wxCANCEL),
sizerTop->Add(m_ctrl,
wxSizerFlags(1).Expand().Border());
sizerTop->Add(CreateSeparatedButtonSizer(wxOK | wxCANCEL),