Slightly improve wx[Generic]RichMessageDialog layout.

Keep the icon at the top instead of centering it, this is more consistent with
the native behaviour under both MSW and GTK.

Get rid of an unnecessary sizer in wxGenericRichMessageDialog and give the
checkbox the right border to align with the rest of the dialog contents.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65364 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2010-08-19 15:41:24 +00:00
parent c79510ca12
commit 8d5016b18b
2 changed files with 4 additions and 9 deletions

View File

@ -116,7 +116,7 @@ void wxGenericMessageDialog::DoCreateMsgdialog()
if (is_pda) if (is_pda)
topsizer->Add( icon, 0, wxTOP|wxLEFT|wxRIGHT | wxALIGN_LEFT, 10 ); topsizer->Add( icon, 0, wxTOP|wxLEFT|wxRIGHT | wxALIGN_LEFT, 10 );
else else
icon_text->Add( icon, 0, wxCENTER ); icon_text->Add(icon, wxSizerFlags().Top().Border(wxRIGHT, 20));
} }
#endif // wxUSE_STATBMP #endif // wxUSE_STATBMP

View File

@ -53,15 +53,10 @@ void wxGenericRichMessageDialog::AddMessageDialogCheckBox(wxSizer *sizer)
{ {
if ( !m_checkBoxText.empty() ) if ( !m_checkBoxText.empty() )
{ {
wxSizer *sizerCheckBox = new wxBoxSizer( wxHORIZONTAL ); m_checkBox = new wxCheckBox(this, wxID_ANY, m_checkBoxText);
m_checkBox->SetValue(m_checkBoxValue);
m_checkBox = new wxCheckBox( this, sizer->Add(m_checkBox, wxSizerFlags().Left().Border(wxLEFT|wxTOP, 10));
wxID_ANY,
m_checkBoxText );
m_checkBox->SetValue( m_checkBoxValue );
sizerCheckBox->Add( m_checkBox, 0, wxBOTTOM | wxALIGN_LEFT );
sizer->Add( sizerCheckBox, 0, wxTOP|wxLEFT|wxRIGHT | wxALIGN_LEFT, 10 );
} }
} }