#define _WX_CHECKBOX_H_
// Checkbox item (single checkbox)
-class WXDLLEXPORT wxCheckBox : public wxCheckBoxBase
+class WXDLLIMPEXP_CORE wxCheckBox : public wxCheckBoxBase
{
public:
wxCheckBox() { }
virtual bool GetValue() const;
// override some base class virtuals
+ virtual void SetLabel(const wxString& label);
+
virtual bool MSWCommand(WXUINT param, WXWORD id);
virtual void Command(wxCommandEvent& event);
virtual bool SetForegroundColour(const wxColour& colour);
+ virtual bool MSWOnDraw(WXDRAWITEMSTRUCT *item);
+
+ // returns true if the platform should explicitly apply a theme border
+ virtual bool CanApplyThemeBorder() const { return false; }
+
+ // make the checkbox owner drawn or reset it to normal style
+ void MSWMakeOwnerDrawn(bool ownerDrawn);
+
+ // implementation only from now on
+ virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle = NULL) const;
protected:
- virtual wxSize DoGetBestSize() const;
- virtual bool MSWOnDraw(WXDRAWITEMSTRUCT *item);
+ virtual wxSize DoGetBestClientSize() const;
virtual void DoSet3StateValue(wxCheckBoxState value);
virtual wxCheckBoxState DoGet3StateValue() const;
- // make the checkbox owner drawn or reset it to normal style
- void MakeOwnerDrawn(bool ownerDrawn);
-
// return true if this checkbox is owner drawn
bool IsOwnerDrawn() const;