diff options
author | crupest <crupest@outlook.com> | 2022-03-13 17:11:08 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-03-13 17:11:08 +0800 |
commit | 1d14ce416bb4e5651b956790b621308acf73b64c (patch) | |
tree | c7ef7d9af3afcb93d6c9168bef698b6794884877 /src/theme_builder/components/stylers/CompoundStylerEditor.cpp | |
parent | 8d24d87036e0208af24cf66bd31333445a4f813e (diff) | |
download | cru-1d14ce416bb4e5651b956790b621308acf73b64c.tar.gz cru-1d14ce416bb4e5651b956790b621308acf73b64c.tar.bz2 cru-1d14ce416bb4e5651b956790b621308acf73b64c.zip |
...
Diffstat (limited to 'src/theme_builder/components/stylers/CompoundStylerEditor.cpp')
-rw-r--r-- | src/theme_builder/components/stylers/CompoundStylerEditor.cpp | 30 |
1 files changed, 24 insertions, 6 deletions
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<StylerEditor> editor; switch (index) { @@ -60,6 +64,21 @@ CompoundStylerEditor::CompoundStylerEditor() { case 2: editor = std::make_unique<CursorStylerEditor>(); break; + case 3: + editor = std::make_unique<ContentBrushStylerEditor>(); + break; + case 4: + editor = std::make_unique<FontStylerEditor>(); + break; + case 5: + editor = std::make_unique<MarginStylerEditor>(); + break; + case 6: + editor = std::make_unique<PaddingStylerEditor>(); + break; + case 7: + editor = std::make_unique<PreferredSizeStylerEditor>(); + break; default: break; } @@ -93,7 +112,6 @@ ClonablePtr<ui::style::CompoundStyler> 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()); |