aboutsummaryrefslogtreecommitdiff
path: root/demos/platform/gui/EmptyWindow.cpp
blob: 299ddd17a2b995af3e8244f20b339d2a82129c0e (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
#include "cru/platform/bootstrap/Bootstrap.h"
#include "cru/platform/gui/Base.h"
#include "cru/platform/gui/UiApplication.h"
#include "cru/platform/gui/Window.h"

using cru::platform::gui::INativeWindow;
using cru::platform::gui::IUiApplication;
using cru::platform::gui::WindowVisibilityType;

int main() {
  std::unique_ptr<IUiApplication> application(
      cru::platform::bootstrap::CreateUiApplication());

  application->SetQuitOnAllWindowClosed(true);

  std::unique_ptr<INativeWindow> window1(application->CreateWindow());
  window1->SetVisibility(WindowVisibilityType::Show);
  window1->SetToForeground();

  std::unique_ptr<INativeWindow> window2(application->CreateWindow());
  window2->SetVisibility(WindowVisibilityType::Show);
  window2->SetToForeground();

  return application->Run();
}