From 1d14ce416bb4e5651b956790b621308acf73b64c Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 13 Mar 2022 17:11:08 +0800 Subject: ... --- .../components/stylers/CompoundStylerEditor.cpp | 30 +++++++++++++++++----- 1 file changed, 24 insertions(+), 6 deletions(-) (limited to 'src/theme_builder/components/stylers/CompoundStylerEditor.cpp') diff --git a/src/theme_builder/components/stylers/CompoundStylerEditor.cpp b/src/theme_builder/components/stylers/CompoundStylerEditor.cpp index e5a7f32e..f96a9a8f 100644 --- a/src/theme_builder/components/stylers/CompoundStylerEditor.cpp +++ b/src/theme_builder/components/stylers/CompoundStylerEditor.cpp @@ -1,6 +1,11 @@ #include "CompoundStylerEditor.h" #include "BorderStylerEditor.h" +#include "ContentBrushStylerEditor.h" #include "CursorStylerEditor.h" +#include "FontStylerEditor.h" +#include "MarginStylerEditor.h" +#include "PaddingStylerEditor.h" +#include "PreferredSizeStylerEditor.h" #include "cru/common/ClonablePtr.h" #include "cru/ui/ThemeManager.h" #include "cru/ui/style/Styler.h" @@ -43,11 +48,10 @@ CompoundStylerEditor::CompoundStylerEditor() { add_child_button_.GetButton()->SetPreferredSize({24, 24}); add_child_button_.GetButton()->SetPadding(ui::Thickness(2)); add_child_button_.GetButton()->SetIconFillColor(ui::colors::green); - add_child_button_.SetMenuItems({ - u"Compound Styler", - u"Border Styler", - u"Cursor Styler", - }); + add_child_button_.SetMenuItems({u"Compound Styler", u"Border Styler", + u"Cursor Styler", u"Content Brush Styler", + u"Font Styler", u"Margin Styler", + u"Padding Styler", u"Preferred Size Styler"}); add_child_button_.MenuItemSelectedEvent()->AddHandler([this](Index index) { std::unique_ptr editor; switch (index) { @@ -60,6 +64,21 @@ CompoundStylerEditor::CompoundStylerEditor() { case 2: editor = std::make_unique(); break; + case 3: + editor = std::make_unique(); + break; + case 4: + editor = std::make_unique(); + break; + case 5: + editor = std::make_unique(); + break; + case 6: + editor = std::make_unique(); + break; + case 7: + editor = std::make_unique(); + break; default: break; } @@ -93,7 +112,6 @@ ClonablePtr CompoundStylerEditor::GetValue() { void CompoundStylerEditor::SetValue(ui::style::CompoundStyler* value, bool trigger_change) { children_.clear(); - children_container_.ClearChildren(); for (const auto& styler : value->GetChildren()) { auto editor = CreateStylerEditor(styler.get()); ConnectChangeEvent(editor.get()); -- cgit v1.2.3