]> git.saurik.com Git - wxWidgets.git/blobdiff - src/generic/richmsgdlgg.cpp
Remove superfluous mouse capturing in wxGrid row/column labels windows.
[wxWidgets.git] / src / generic / richmsgdlgg.cpp
index 9f2efd9e51c24e2a69dbb6ce0b4abe18a652702a..397cfd051adbf3602fc195a13c2fa0c616324a05 100644 (file)
@@ -3,7 +3,6 @@
 // Purpose:     wxGenericRichMessageDialog
 // Author:      Rickard Westerlund
 // Created:     2010-07-04
-// RCS-ID:      $Id$
 // Copyright:   (c) 2010 wxWidgets team
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
@@ -18,6 +17,7 @@
 #if wxUSE_RICHMSGDLG
 
 #ifndef WX_PRECOMP
+    #include "wx/checkbox.h"
     #include "wx/stattext.h"
     #include "wx/sizer.h"
 #endif
@@ -52,15 +52,10 @@ void wxGenericRichMessageDialog::AddMessageDialogCheckBox(wxSizer *sizer)
 {
     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));
     }
 }
 
@@ -84,4 +79,11 @@ void wxGenericRichMessageDialog::AddMessageDialogDetails(wxSizer *sizer)
     }
 }
 
+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