checkbox.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/motif/checkbox.h
  3. // Purpose: wxCheckBox class
  4. // Author: Julian Smart
  5. // Modified by:
  6. // Created: 17/09/98
  7. // Copyright: (c) Julian Smart
  8. // Licence: wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_CHECKBOX_H_
  11. #define _WX_CHECKBOX_H_
  12. // Checkbox item (single checkbox)
  13. class WXDLLIMPEXP_CORE wxCheckBox: public wxCheckBoxBase
  14. {
  15. DECLARE_DYNAMIC_CLASS(wxCheckBox)
  16. public:
  17. inline wxCheckBox() { Init(); }
  18. inline wxCheckBox(wxWindow *parent, wxWindowID id, const wxString& label,
  19. const wxPoint& pos = wxDefaultPosition,
  20. const wxSize& size = wxDefaultSize, long style = 0,
  21. const wxValidator& validator = wxDefaultValidator,
  22. const wxString& name = wxCheckBoxNameStr)
  23. {
  24. Init();
  25. Create(parent, id, label, pos, size, style, validator, name);
  26. }
  27. bool Create(wxWindow *parent, wxWindowID id, const wxString& label,
  28. const wxPoint& pos = wxDefaultPosition,
  29. const wxSize& size = wxDefaultSize, long style = 0,
  30. const wxValidator& validator = wxDefaultValidator,
  31. const wxString& name = wxCheckBoxNameStr);
  32. virtual void SetValue(bool);
  33. virtual bool GetValue() const ;
  34. virtual void Command(wxCommandEvent& event);
  35. // Implementation
  36. virtual void ChangeBackgroundColour();
  37. private:
  38. // common part of all constructors
  39. void Init()
  40. {
  41. m_evtType = wxEVT_CHECKBOX;
  42. }
  43. virtual void DoSet3StateValue(wxCheckBoxState state);
  44. virtual wxCheckBoxState DoGet3StateValue() const;
  45. // public for the callback
  46. public:
  47. // either wxEVT_CHECKBOX or ..._TOGGLEBUTTON
  48. wxEventType m_evtType;
  49. };
  50. #endif
  51. // _WX_CHECKBOX_H_