#ifndef slic3r_GUI_SwitchButton_hpp_ #define slic3r_GUI_SwitchButton_hpp_ #include "../wxExtensions.hpp" #include "StateColor.hpp" #include class SwitchButton : public wxBitmapToggleButton { public: SwitchButton(wxWindow * parent = NULL, wxWindowID id = wxID_ANY); public: void SetLabels(wxString const & lbl_on, wxString const & lbl_off); void SetTextColor(StateColor const &color); void SetTextColor2(StateColor const &color); void SetTrackColor(StateColor const &color); void SetThumbColor(StateColor const &color); void SetValue(bool value) override; void Rescale(); private: void update(); private: ScalableBitmap m_on; ScalableBitmap m_off; wxString labels[2]; StateColor text_color; StateColor text_color2; StateColor track_color; StateColor thumb_color; }; #endif // !slic3r_GUI_SwitchButton_hpp_