richmsgdlgg.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/generic/richmsgdlgg.h
  3. // Purpose: wxGenericRichMessageDialog
  4. // Author: Rickard Westerlund
  5. // Created: 2010-07-04
  6. // Copyright: (c) 2010 wxWidgets team
  7. // Licence: wxWindows licence
  8. /////////////////////////////////////////////////////////////////////////////
  9. #ifndef _WX_GENERIC_RICHMSGDLGG_H_
  10. #define _WX_GENERIC_RICHMSGDLGG_H_
  11. class WXDLLIMPEXP_FWD_CORE wxCheckBox;
  12. class WXDLLIMPEXP_FWD_CORE wxCollapsiblePane;
  13. class WXDLLIMPEXP_FWD_CORE wxCollapsiblePaneEvent;
  14. class WXDLLIMPEXP_CORE wxGenericRichMessageDialog
  15. : public wxRichMessageDialogBase
  16. {
  17. public:
  18. wxGenericRichMessageDialog(wxWindow *parent,
  19. const wxString& message,
  20. const wxString& caption = wxMessageBoxCaptionStr,
  21. long style = wxOK | wxCENTRE)
  22. : wxRichMessageDialogBase( parent, message, caption, style ),
  23. m_checkBox(NULL),
  24. m_detailsPane(NULL)
  25. { }
  26. virtual bool IsCheckBoxChecked() const;
  27. protected:
  28. wxCheckBox *m_checkBox;
  29. wxCollapsiblePane *m_detailsPane;
  30. // overrides methods in the base class
  31. virtual void AddMessageDialogCheckBox(wxSizer *sizer);
  32. virtual void AddMessageDialogDetails(wxSizer *sizer);
  33. private:
  34. void OnPaneChanged(wxCollapsiblePaneEvent& event);
  35. DECLARE_EVENT_TABLE()
  36. wxDECLARE_NO_COPY_CLASS(wxGenericRichMessageDialog);
  37. };
  38. #endif // _WX_GENERIC_RICHMSGDLGG_H_