From 74bb9cd27242b9320f99ff4d2b50c3051576cc14 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 8 Feb 2022 16:53:51 +0800 Subject: ... --- include/cru/win/gui/UiApplication.hpp | 87 ----------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 include/cru/win/gui/UiApplication.hpp (limited to 'include/cru/win/gui/UiApplication.hpp') diff --git a/include/cru/win/gui/UiApplication.hpp b/include/cru/win/gui/UiApplication.hpp deleted file mode 100644 index 1280e7a6..00000000 --- a/include/cru/win/gui/UiApplication.hpp +++ /dev/null @@ -1,87 +0,0 @@ -#pragma once -#include "Resource.hpp" - -#include "cru/platform/gui/Base.hpp" -#include "cru/platform/gui/UiApplication.hpp" - -#include - -namespace cru::platform::graphics::win::direct { -class DirectGraphicsFactory; -} - -namespace cru::platform::gui::win { -class CRU_WIN_GUI_API WinUiApplication : public WinNativeResource, - public virtual IUiApplication { - public: - static WinUiApplication* GetInstance() { return instance; } - - private: - static WinUiApplication* instance; - - public: - WinUiApplication(); - - CRU_DELETE_COPY(WinUiApplication) - CRU_DELETE_MOVE(WinUiApplication) - - ~WinUiApplication() override; - - public: - int Run() override; - void RequestQuit(int quit_code) override; - - void AddOnQuitHandler(std::function handler) override; - - bool IsQuitOnAllWindowClosed() override { - return is_quit_on_all_window_closed_; - } - void SetQuitOnAllWindowClosed(bool quit_on_all_window_closed) override { - is_quit_on_all_window_closed_ = quit_on_all_window_closed; - } - - long long SetImmediate(std::function action) override; - long long SetTimeout(std::chrono::milliseconds milliseconds, - std::function action) override; - long long SetInterval(std::chrono::milliseconds milliseconds, - std::function action) override; - void CancelTimer(long long id) override; - - std::vector GetAllWindow() override; - INativeWindow* CreateWindow() override; - - cru::platform::graphics::IGraphicsFactory* GetGraphicsFactory() override; - - cru::platform::graphics::win::direct::DirectGraphicsFactory* - GetDirectFactory() { - return graph_factory_.get(); - } - - ICursorManager* GetCursorManager() override; - - IClipboard* GetClipboard() override; - - HINSTANCE GetInstanceHandle() const { return instance_handle_; } - - GodWindow* GetGodWindow() const { return god_window_.get(); } - TimerManager* GetTimerManager() const { return timer_manager_.get(); } - WindowManager* GetWindowManager() const { return window_manager_.get(); } - - private: - HINSTANCE instance_handle_; - - bool is_quit_on_all_window_closed_ = true; - - std::unique_ptr - graph_factory_; - - std::unique_ptr god_window_; - std::unique_ptr timer_manager_; - std::unique_ptr window_manager_; - - std::unique_ptr cursor_manager_; - std::unique_ptr clipboard_; - - std::vector> quit_handlers_; -}; -} // namespace cru::platform::gui::win -- cgit v1.2.3