aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorYuqian Yang <crupest@outlook.com>2018-10-04 16:52:11 +0000
committerYuqian Yang <crupest@outlook.com>2018-10-04 16:52:11 +0000
commit7e870dd16e2f5b41fa6c6f687723aaa50c16274d (patch)
treebe2b26a42dc9fde97379f98f035113e08e0bc331 /src/main.cpp
parent30ecda8bb354d5982978af97aa90b5f49d9ea195 (diff)
parentc5384d496e9ed429ca2baa3ca5e586ff255235eb (diff)
downloadcru-7e870dd16e2f5b41fa6c6f687723aaa50c16274d.tar.gz
cru-7e870dd16e2f5b41fa6c6f687723aaa50c16274d.tar.bz2
cru-7e870dd16e2f5b41fa6c6f687723aaa50c16274d.zip
Merge branch '12-layout' into 'master'
Resolve "Add padding, margin, border to Control." Closes #12 See merge request crupest/CruUI!12
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp30
1 files changed, 14 insertions, 16 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 7a105d79..06110457 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -5,9 +5,7 @@
#include "ui/controls/text_block.h"
#include "ui/controls/toggle_button.h"
#include "ui/controls/button.h"
-#include "ui/controls/margin_container.h"
#include "ui/controls/text_box.h"
-#include "ui/controls/border.h"
using cru::String;
using cru::Application;
@@ -15,14 +13,13 @@ using cru::ui::Window;
using cru::ui::Alignment;
using cru::ui::LayoutSideParams;
using cru::ui::Thickness;
+using cru::ui::ControlList;
using cru::ui::CreateWithLayout;
using cru::ui::controls::LinearLayout;
using cru::ui::controls::TextBlock;
using cru::ui::controls::ToggleButton;
using cru::ui::controls::Button;
-using cru::ui::controls::MarginContainer;
using cru::ui::controls::TextBox;
-using cru::ui::controls::Border;
int APIENTRY wWinMain(
HINSTANCE hInstance,
@@ -31,6 +28,7 @@ int APIENTRY wWinMain(
int nCmdShow) {
Application application(hInstance);
+
Window window;
/*
window.native_message_event.AddHandler([](cru::ui::events::WindowNativeMessageEventArgs& args)
@@ -152,18 +150,18 @@ int APIENTRY wWinMain(
));
*/
- window.AddChild(
- Border::Create({
- MarginContainer::Create(Thickness(50, 50), {
- LinearLayout::Create(LinearLayout::Orientation::Vertical, {
- Button::Create({
- TextBlock::Create(L"Button")
- }),
- TextBox::Create()
- })
- })
- })
- );
+ const auto linear_layout = CreateWithLayout<LinearLayout>(Thickness(50, 50), Thickness(50, 50), LinearLayout::Orientation::Vertical, ControlList({
+ Button::Create({
+ TextBlock::Create(L"Button")
+ }),
+ TextBox::Create()
+ }));
+
+ linear_layout->SetBordered(true);
+
+ window.AddChild(linear_layout);
+
+ //window.SetDebugDrawControlBorder(true);
window.Show();