diff options
author | crupest <crupest@outlook.com> | 2022-02-16 17:35:47 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-02-16 17:35:47 +0800 |
commit | ec2060983edd2b77ff90b2533404d77ea892a5d9 (patch) | |
tree | 1b86a4cd6a6b239ed8f529e2c501119901d24d76 /src/theme_builder/components/conditions/CheckedConditionEditor.cpp | |
parent | da6f0bcfc6ec786cf14f67f100b4c50cf2325db4 (diff) | |
download | cru-ec2060983edd2b77ff90b2533404d77ea892a5d9.tar.gz cru-ec2060983edd2b77ff90b2533404d77ea892a5d9.tar.bz2 cru-ec2060983edd2b77ff90b2533404d77ea892a5d9.zip |
...
Diffstat (limited to 'src/theme_builder/components/conditions/CheckedConditionEditor.cpp')
-rw-r--r-- | src/theme_builder/components/conditions/CheckedConditionEditor.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/theme_builder/components/conditions/CheckedConditionEditor.cpp b/src/theme_builder/components/conditions/CheckedConditionEditor.cpp new file mode 100644 index 00000000..0d9b5956 --- /dev/null +++ b/src/theme_builder/components/conditions/CheckedConditionEditor.cpp @@ -0,0 +1,25 @@ +#include "CheckedConditionEditor.h" +#include "cru/common/ClonablePtr.h" +#include "cru/ui/style/Condition.h" + +namespace cru::theme_builder::components::conditions { +CheckedConditionEditor::CheckedConditionEditor() { + GetContainer()->AddChild(checked_check_box_.GetRootControl()); + + checked_check_box_.ChangeEvent()->AddSpyOnlyHandler( + [this] { change_event_.Raise(nullptr); }); +} + +CheckedConditionEditor::~CheckedConditionEditor() {} + +ClonablePtr<ui::style::CheckedCondition> CheckedConditionEditor::GetValue() + const { + return ui::style::CheckedCondition::Create(checked_check_box_.GetValue()); +} + +void CheckedConditionEditor::SetValue( + const ClonablePtr<ui::style::CheckedCondition> &value, + bool trigger_change) { + checked_check_box_.SetValue(value->IsChecked(), trigger_change); +} +} // namespace cru::theme_builder::components::conditions |