#ifndef TOGGLEBUTTON_H_INCLUDED #define TOGGLEBUTTON_H_INCLUDED #include class ToggleButton : public wxBitmapButton { public: ToggleButton(wxWindow* parent, wxWindowID id, const wxBitmap& bitmap, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = 0, const wxValidator& validator = wxDefaultValidator, const wxString& name = wxButtonNameStr) : wxBitmapButton(parent, id, bitmap, pos, size, style, validator, name), active(false) {} void init(const wxBitmap& activeBmp, const wxString& activeTooltip, const wxBitmap& inactiveBmp, const wxString& inactiveTooltip); void setActive(bool value); bool isActive() const; void toggle(); private: bool active; wxBitmap m_activeBmp; wxString m_activeTooltip; wxBitmap m_inactiveBmp; wxString m_inactiveTooltip; }; #endif // TOGGLEBUTTON_H_INCLUDED