From f76b47291ac164ec0169f721dab5b1b0fe016322 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Tue, 23 Sep 2025 23:23:38 +0800 Subject: Organize platform demo. --- demos/platform/gui/CMakeLists.txt | 5 +++++ demos/platform/gui/EmptyWindow.cpp | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 demos/platform/gui/CMakeLists.txt create mode 100644 demos/platform/gui/EmptyWindow.cpp (limited to 'demos/platform/gui') diff --git a/demos/platform/gui/CMakeLists.txt b/demos/platform/gui/CMakeLists.txt new file mode 100644 index 00000000..b179fbc6 --- /dev/null +++ b/demos/platform/gui/CMakeLists.txt @@ -0,0 +1,5 @@ +add_library(CruDemoPlatformGuiBase INTERFACE) +target_link_libraries(CruDemoPlatformGuiBase INTERFACE CruPlatformBootstrap) + +add_executable(CruDemoPlatformGuiEmptyWindow EmptyWindow.cpp) +target_link_libraries(CruDemoPlatformGuiEmptyWindow PRIVATE CruDemoPlatformGuiBase) diff --git a/demos/platform/gui/EmptyWindow.cpp b/demos/platform/gui/EmptyWindow.cpp new file mode 100644 index 00000000..83e352af --- /dev/null +++ b/demos/platform/gui/EmptyWindow.cpp @@ -0,0 +1,19 @@ +#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::IUiApplication; +using cru::platform::gui::WindowVisibilityType; + +int main() { + std::unique_ptr application( + cru::platform::bootstrap::CreateUiApplication()); + + application->SetQuitOnAllWindowClosed(true); + auto window = application->CreateWindow(); + window->SetVisibility(WindowVisibilityType::Show); + window->SetToForeground(); + + return application->Run(); +} -- cgit v1.2.3