From 34a64e6ffefaab007578932ddbab931a25f1d56e Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 15 May 2022 14:15:31 +0800 Subject: ... --- src/ThemeBuilder/components/MainWindow.cpp | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/ThemeBuilder/components/MainWindow.cpp (limited to 'src/ThemeBuilder/components/MainWindow.cpp') diff --git a/src/ThemeBuilder/components/MainWindow.cpp b/src/ThemeBuilder/components/MainWindow.cpp new file mode 100644 index 00000000..0c78ef25 --- /dev/null +++ b/src/ThemeBuilder/components/MainWindow.cpp @@ -0,0 +1,37 @@ +#include "MainWindow.h" +#include "cru/ui/Base.h" +#include "cru/ui/controls/StackLayout.h" +#include "cru/ui/controls/TextBlock.h" + +namespace cru::theme_builder::components { +using namespace cru::ui; +using namespace cru::ui::controls; +using namespace cru::platform::gui; + +MainWindow::MainWindow() { + window_.GetNativeWindow()->SetTitle(u"CruUI Theme Builder"); + main_layout_.SetFlexDirection(FlexDirection::Horizontal); + window_.AddChild(&main_layout_); + main_layout_.AddChild(&preview_layout_); + + preview_button_text_.SetText(u"Preview"); + preview_button_.SetChild(&preview_button_text_); + preview_layout_.AddChild(&preview_button_); + preview_layout_.SetChildLayoutData( + 0, StackChildLayoutData{Alignment::Center, Alignment::Center}); + + style_rule_set_editor_.BindStyleRuleSet( + preview_button_.GetStyleRuleSet()->GetParent()); + main_layout_.AddChild(style_rule_set_editor_.GetRootControl()); + + main_layout_.SetChildLayoutData(0, {1, 0}); + main_layout_.SetChildLayoutData(1, {0, 1}); +} + +MainWindow::~MainWindow() {} + +void MainWindow::Show() { + window_.GetNativeWindow()->SetVisibility(WindowVisibilityType::Show); + window_.GetNativeWindow()->SetToForeground(); +} +} // namespace cru::theme_builder::components -- cgit v1.2.3