1///////////////////////////////////////////////////////////////////////////// 2// Name: wx/palmos/checkbox.h 3// Purpose: wxCheckBox class 4// Author: William Osborne - minimal working wxPalmOS port 5// Modified by: Wlodzimierz ABX Skiba - native implementation 6// Created: 10/13/04 7// RCS-ID: $Id: checkbox.h 35650 2005-09-23 12:56:45Z MR $ 8// Copyright: (c) William Osborne, Wlodzimierz Skiba 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_CHECKBOX_H_ 13#define _WX_CHECKBOX_H_ 14 15// Checkbox item (single checkbox) 16class WXDLLEXPORT wxCheckBox : public wxCheckBoxBase 17{ 18public: 19 wxCheckBox() { } 20 wxCheckBox(wxWindow *parent, 21 wxWindowID id, 22 const wxString& label, 23 const wxPoint& pos = wxDefaultPosition, 24 const wxSize& size = wxDefaultSize, 25 long style = 0, 26 const wxValidator& validator = wxDefaultValidator, 27 const wxString& name = wxCheckBoxNameStr) 28 { 29 Create(parent, id, label, pos, size, style, validator, name); 30 } 31 32 bool Create(wxWindow *parent, 33 wxWindowID id, 34 const wxString& label, 35 const wxPoint& pos = wxDefaultPosition, 36 const wxSize& size = wxDefaultSize, 37 long style = 0, 38 const wxValidator& validator = wxDefaultValidator, 39 const wxString& name = wxCheckBoxNameStr); 40 41 virtual void SetValue(bool value); 42 virtual bool GetValue() const; 43 44 virtual void Command(wxCommandEvent& event); 45 46 // send a notification event, return true if processed 47 bool SendClickEvent(); 48 49protected: 50 virtual wxSize DoGetBestSize() const; 51 52 virtual void DoSet3StateValue(wxCheckBoxState value); 53 54 virtual wxCheckBoxState DoGet3StateValue() const; 55 56private: 57 DECLARE_DYNAMIC_CLASS_NO_COPY(wxCheckBox) 58}; 59 60#endif 61 // _WX_CHECKBOX_H_ 62