blob: e973682e938629331f960a6ad94b9262c4d58aa4 (
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#include "cru/platform/HeapDebug.hpp"
#include "cru/platform/native/UiApplication.hpp"
#include "cru/platform/native/Window.hpp"
#include "cru/ui/Base.hpp"
#include "cru/ui/Window.hpp"
#include "cru/ui/WindowHost.hpp"
#include "cru/ui/controls/Button.hpp"
#include "cru/ui/controls/FlexLayout.hpp"
#include "cru/ui/controls/TextBlock.hpp"
#include "cru/ui/controls/TextBox.hpp"
using cru::platform::native::CreateUiApplication;
using cru::ui::Window;
using cru::ui::controls::Button;
using cru::ui::controls::FlexLayout;
using cru::ui::controls::TextBlock;
using cru::ui::controls::TextBox;
int main() {
#ifdef CRU_DEBUG
cru::platform::SetupHeapDebug();
#endif
auto application = CreateUiApplication();
const auto window = Window::CreateOverlapped();
const auto flex_layout = FlexLayout::Create();
flex_layout->SetFlexDirection(cru::ui::FlexDirection::Vertical);
flex_layout->SetContentMainAlign(cru::ui::FlexCrossAlignment::Center);
flex_layout->SetItemCrossAlign(cru::ui::FlexCrossAlignment::Center);
window->AddChild(flex_layout, 0);
const auto text_block = TextBlock::Create();
text_block->SetText(u"Hello World from CruUI!");
flex_layout->AddChild(text_block, 0);
const auto button_text_block = TextBlock::Create();
button_text_block->SetText(u"OK");
const auto button = Button::Create();
button->SetChild(button_text_block);
flex_layout->AddChild(button, 1);
const auto text_box = TextBox::Create();
flex_layout->AddChild(text_box, 2);
window->GetWindowHost()->GetNativeWindow()->SetVisible(true);
return application->Run();
}
|