From b40bae96224fb6fb80e96d2072d0f104f2ef2f59 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 15 Feb 2022 00:06:30 +0800 Subject: ... --- .../conditions/CompoundConditionEditor.h | 25 +++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'src/theme_builder/components/conditions/CompoundConditionEditor.h') diff --git a/src/theme_builder/components/conditions/CompoundConditionEditor.h b/src/theme_builder/components/conditions/CompoundConditionEditor.h index 00f73e09..6631618f 100644 --- a/src/theme_builder/components/conditions/CompoundConditionEditor.h +++ b/src/theme_builder/components/conditions/CompoundConditionEditor.h @@ -1,7 +1,30 @@ #pragma once #include "ConditionEditor.h" +#include "cru/common/ClonablePtr.h" +#include "cru/common/Event.h" +#include "cru/ui/controls/Button.h" +#include "cru/ui/controls/FlexLayout.h" +#include "cru/ui/style/Condition.h" namespace cru::theme_builder::components::conditions { -class CompoundConditionEditor : public ConditionEditor {}; +class CompoundConditionEditor : public ConditionEditor { + public: + CompoundConditionEditor(); + ~CompoundConditionEditor(); + protected: + std::vector> GetChildren(); + void SetChildren(std::vector> children); + + IEvent* ChildrenChangeEvent() { + return &children_change_event_; + } + + private: + ui::controls::FlexLayout children_container_; + ui::controls::Button add_child_button_; + ui::controls::TextBlock add_child_button_text_; + + Event children_change_event_; +}; } // namespace cru::theme_builder::components::conditions -- cgit v1.2.3