diff options
Diffstat (limited to 'wx+/toggle_button.h')
-rwxr-xr-x | wx+/toggle_button.h | 134 |
1 files changed, 67 insertions, 67 deletions
diff --git a/wx+/toggle_button.h b/wx+/toggle_button.h index 5457d986..9c3cb3f1 100755 --- a/wx+/toggle_button.h +++ b/wx+/toggle_button.h @@ -1,67 +1,67 @@ -// *****************************************************************************
-// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
-// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
-// *****************************************************************************
-
-#ifndef TOGGLE_BUTTON_H_8173024810574556
-#define TOGGLE_BUTTON_H_8173024810574556
-
-#include <wx/bmpbuttn.h>
-#include <wx+/bitmap_button.h>
-
-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)
- {
- SetLayoutDirection(wxLayout_LeftToRight); //avoid mirroring RTL languages like Hebrew or Arabic
- }
-
- void init(const wxBitmap& activeBmp,
- const wxBitmap& inactiveBmp);
-
- void setActive(bool value);
- bool isActive() const { return active; }
- void toggle() { setActive(!active); }
-
-private:
- bool active = false;
-
- wxBitmap activeBmp_;
- wxBitmap inactiveBmp_;
-};
-
-
-
-
-
-
-
-//######################## implementation ########################
-inline
-void ToggleButton::init(const wxBitmap& activeBmp,
- const wxBitmap& inactiveBmp)
-{
- activeBmp_ = activeBmp;
- inactiveBmp_ = inactiveBmp;
-
- setActive(active);
-}
-
-
-inline
-void ToggleButton::setActive(bool value)
-{
- active = value;
- zen::setImage(*this, active ? activeBmp_ : inactiveBmp_);
-}
-
-#endif //TOGGLE_BUTTON_H_8173024810574556
+// ***************************************************************************** +// * This file is part of the FreeFileSync project. It is distributed under * +// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 * +// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved * +// ***************************************************************************** + +#ifndef TOGGLE_BUTTON_H_8173024810574556 +#define TOGGLE_BUTTON_H_8173024810574556 + +#include <wx/bmpbuttn.h> +#include <wx+/bitmap_button.h> + +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) + { + SetLayoutDirection(wxLayout_LeftToRight); //avoid mirroring RTL languages like Hebrew or Arabic + } + + void init(const wxBitmap& activeBmp, + const wxBitmap& inactiveBmp); + + void setActive(bool value); + bool isActive() const { return active; } + void toggle() { setActive(!active); } + +private: + bool active = false; + + wxBitmap activeBmp_; + wxBitmap inactiveBmp_; +}; + + + + + + + +//######################## implementation ######################## +inline +void ToggleButton::init(const wxBitmap& activeBmp, + const wxBitmap& inactiveBmp) +{ + activeBmp_ = activeBmp; + inactiveBmp_ = inactiveBmp; + + setActive(active); +} + + +inline +void ToggleButton::setActive(bool value) +{ + active = value; + zen::setImage(*this, active ? activeBmp_ : inactiveBmp_); +} + +#endif //TOGGLE_BUTTON_H_8173024810574556 |