diff options
Diffstat (limited to 'wx+/toggle_button.h')
-rwxr-xr-x[-rw-r--r--] | 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 9c3cb3f1..5457d986 100644..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
|