From 34a64e6ffefaab007578932ddbab931a25f1d56e Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 15 May 2022 14:15:31 +0800 Subject: ... --- .../components/conditions/CheckedConditionEditor.h | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/ThemeBuilder/components/conditions/CheckedConditionEditor.h (limited to 'src/ThemeBuilder/components/conditions/CheckedConditionEditor.h') diff --git a/src/ThemeBuilder/components/conditions/CheckedConditionEditor.h b/src/ThemeBuilder/components/conditions/CheckedConditionEditor.h new file mode 100644 index 00000000..7cf14912 --- /dev/null +++ b/src/ThemeBuilder/components/conditions/CheckedConditionEditor.h @@ -0,0 +1,28 @@ +#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 CheckedConditionEditor : public ConditionEditor { + public: + CheckedConditionEditor(); + ~CheckedConditionEditor() override; + + public: + ClonablePtr GetValue() const; + void SetValue(ui::style::CheckedCondition* value, bool trigger_change = true); + void SetValue(const ClonablePtr& value, + bool trigger_change = true) { + SetValue(value.get(), trigger_change); + } + + ClonablePtr GetCondition() override { + return GetValue(); + } + + private: + properties::CheckBoxPropertyEditor checked_check_box_; +}; +} // namespace cru::theme_builder::components::conditions -- cgit v1.2.3