// Purpose: wxGenericRichMessageDialog
// Author: Rickard Westerlund
// Created: 2010-07-04
-// RCS-ID: $Id$
// Copyright: (c) 2010 wxWidgets team
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#if wxUSE_RICHMSGDLG
#ifndef WX_PRECOMP
+ #include "wx/checkbox.h"
#include "wx/stattext.h"
#include "wx/sizer.h"
#endif
{
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,
- 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 );
+ sizer->Add(m_checkBox, wxSizerFlags().Left().Border(wxLEFT|wxTOP, 10));
}
}
}
}
+bool wxGenericRichMessageDialog::IsCheckBoxChecked() const
+{
+ // This function can be called before the dialog is shown and hence before
+ // the check box is created.
+ return m_checkBox ? m_checkBox->IsChecked() : m_checkBoxValue;
+}
+
#endif // wxUSE_RICHMSGDLG