From da6f0bcfc6ec786cf14f67f100b4c50cf2325db4 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 16 Feb 2022 17:30:49 +0800 Subject: ... --- .../components/conditions/FocusConditionEditor.h | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/theme_builder/components/conditions/FocusConditionEditor.h (limited to 'src/theme_builder/components/conditions/FocusConditionEditor.h') diff --git a/src/theme_builder/components/conditions/FocusConditionEditor.h b/src/theme_builder/components/conditions/FocusConditionEditor.h new file mode 100644 index 00000000..ab5d40c6 --- /dev/null +++ b/src/theme_builder/components/conditions/FocusConditionEditor.h @@ -0,0 +1,29 @@ +#pragma once +#include "../properties/CheckBoxPropertyEditor.h" +#include "ConditionEditor.h" +#include "cru/common/ClonablePtr.h" +#include "cru/ui/style/Condition.h" + +namespace cru::theme_builder::components::conditions { +class FocusConditionEditor : public ConditionEditor { + public: + FocusConditionEditor(); + ~FocusConditionEditor() override; + + public: + ClonablePtr GetValue() const; + void SetValue(const ClonablePtr& value, + bool trigger_change = true); + + ClonablePtr GetCondition() override { + return GetValue(); + } + + IEvent* ChangeEvent() { return &change_event_; } + + private: + properties::CheckBoxPropertyEditor focus_check_box_; + + Event change_event_; +}; +} // namespace cru::theme_builder::components::conditions -- cgit v1.2.3