28#include <wx/statbmp.h>
35 const wxBitmap& aUncheckedBitmap,
bool aChecked ) :
36 wxPanel( aParent, aId ),
37 m_checked( aChecked ),
38 m_unchecked_bitmap( aUncheckedBitmap ),
39 m_checked_bitmap( aCheckedBitmap ),
42 wxBoxSizer* sizer =
new wxBoxSizer( wxHORIZONTAL );
47 m_bitmap =
new wxStaticBitmap(
this, aId, bitmap, wxDefaultPosition );
52 [&]( wxMouseEvent& event )
54 wxLongLong now = wxGetLocalTimeMillis();
63 wxCommandEvent command( TOGGLE_CHANGED );
65 command.SetEventObject(
this );
66 wxPostEvent(
this, command );
70 [&]( wxEvent& aEvent )
72 wxPostEvent(
this, aEvent );
75 m_bitmap->Bind( wxEVT_RIGHT_DOWN, passOnEvent );
76 m_bitmap->Bind( wxEVT_RIGHT_UP, passOnEvent );
wxDEFINE_EVENT(TOGGLE_CHANGED, wxCommandEvent)
wxStaticBitmap * m_bitmap
wxBitmap m_unchecked_bitmap
void SetValue(bool aValue)
Read the checkbox state.
wxBitmap m_checked_bitmap