blob: 6d7ace66b83254ed21007202eb459a8bffea79e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "HeadBodyEditor.h"
#include "Common.h"
#include "cru/ui/ThemeManager.h"
#include "cru/ui/controls/FlexLayout.h"
namespace cru::theme_builder::components {
HeadBodyEditor::HeadBodyEditor() {
border_.SetChild(&container_);
border_.SetBackgroundBrush(CreateRandomEditorBackgroundBrush());
container_.SetFlexDirection(ui::controls::FlexDirection::Vertical);
container_.AddChild(&head_container_);
container_.SetItemCrossAlign(ui::controls::FlexCrossAlignment::Stretch);
head_container_.SetFlexDirection(ui::controls::FlexDirection::Horizontal);
head_container_.AddChild(&label_);
remove_button_.GetStyleRuleSet()->SetParent(
ui::ThemeManager::GetInstance()->GetResourceStyleRuleSet(
u"cru.theme_builder.icon-button.style"));
remove_button_.SetIconWithSvgPathDataStringResourceKey(u"icon.close",
{0, 0, 16, 16});
remove_button_.SetIconFillColor(ui::colors::red);
head_container_.AddChild(&remove_button_);
remove_button_.ClickEvent()->AddSpyOnlyHandler(
[this] { remove_event_.Raise(nullptr); });
}
HeadBodyEditor::~HeadBodyEditor() {}
} // namespace cru::theme_builder::components
|