// Created: 07.09.00
// RCS-ID: $Id$
// Copyright: (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)
-// Licence: wxWindows license
+// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
#ifndef _WX_UNIV_CHECKBOX_H_
#define _WX_UNIV_CHECKBOX_H_
-#ifdef __GNUG__
- #pragma interface "checkbox.h"
-#endif
-
#include "wx/button.h" // for wxStdButtonInputHandler
// ----------------------------------------------------------------------------
// the actions supported by wxCheckBox
// ----------------------------------------------------------------------------
-#define wxACTION_CHECKBOX_CHECK _T("check") // SetValue(TRUE)
-#define wxACTION_CHECKBOX_CLEAR _T("clear") // SetValue(FALSE)
+#define wxACTION_CHECKBOX_CHECK _T("check") // SetValue(true)
+#define wxACTION_CHECKBOX_CLEAR _T("clear") // SetValue(false)
#define wxACTION_CHECKBOX_TOGGLE _T("toggle") // toggle the check state
// additionally it accepts wxACTION_BUTTON_PRESS and RELEASE
// wxCheckBox
// ----------------------------------------------------------------------------
+// X11 headers may define this
+#ifdef Status
+#undef Status
+#endif
+
class WXDLLEXPORT wxCheckBox : public wxCheckBoxBase
{
public:
{
Status_Checked,
Status_Unchecked,
- Status_Unknown,
+ Status_3rdState,
Status_Max
};
// overridden base class virtuals
virtual bool IsPressed() const { return m_isPressed; }
-protected:
virtual bool PerformAction(const wxControlAction& action,
long numArg = -1,
const wxString& strArg = wxEmptyString);
+
+ virtual bool CanBeHighlighted() const { return true; }
+
+protected:
+ virtual void DoSet3StateValue(wxCheckBoxState WXUNUSED(state));
+ virtual wxCheckBoxState DoGet3StateValue() const;
+
virtual void DoDraw(wxControlRenderer *renderer);
virtual wxSize DoGetBestClientSize() const;
- virtual bool CanBeHighlighted() const { return TRUE; }
-
// get the size of the bitmap using either the current one or the default
// one (query renderer then)
virtual wxSize GetBitmapSize() const;
// we have to override this one as wxStdButtonInputHandler version works
// only with the buttons
- virtual bool HandleActivation(wxControl *control, bool activated);
+ virtual bool HandleActivation(wxInputConsumer *consumer, bool activated);
};
#endif // _WX_UNIV_CHECKBOX_H_