///////////////////////////////////////////////////////////////////////////// // Name: wx/generic/richmsgdlgg.h // Purpose: wxGenericRichMessageDialog // Author: Rickard Westerlund // Created: 2010-07-04 // RCS-ID: $Id$ // Copyright: (c) 2010 wxWidgets team // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_GENERIC_RICHMSGDLGG_H_ #define _WX_GENERIC_RICHMSGDLGG_H_ class WXDLLIMPEXP_FWD_CORE wxCheckBox; class WXDLLIMPEXP_FWD_CORE wxCollapsiblePane; class WXDLLIMPEXP_FWD_CORE wxCollapsiblePaneEvent; class WXDLLIMPEXP_CORE wxGenericRichMessageDialog : public wxRichMessageDialogBase { public: wxGenericRichMessageDialog(wxWindow *parent, const wxString& message, const wxString& caption, long style) : wxRichMessageDialogBase( parent, message, caption, style ), m_checkBox(NULL), m_detailsPane(NULL) { } virtual bool IsCheckBoxChecked() const { // This function can be called before the dialog is shown and hence // before the check box is created. return m_checkBox? m_checkBoxValue : m_checkBox->IsChecked(); } protected: wxCheckBox *m_checkBox; wxCollapsiblePane *m_detailsPane; // overrides methods in the base class virtual void AddMessageDialogCheckBox(wxSizer *sizer); virtual void AddMessageDialogDetails(wxSizer *sizer); private: void OnPaneChanged(wxCollapsiblePaneEvent& event); DECLARE_EVENT_TABLE() wxDECLARE_NO_COPY_CLASS(wxGenericRichMessageDialog); }; #endif // _WX_GENERIC_RICHMSGDLGG_H_