Refactor new editor boundaries and test ownership

This commit is contained in:
2026-04-19 15:52:28 +08:00
parent dc13b56cf3
commit 93f06e84ed
279 changed files with 6349 additions and 3238 deletions

View File

@@ -1,7 +1,7 @@
#include "Bootstrap/Application.h"
#include "State/EditorContext.h"
#include "Platform/Win32/EditorWindow.h"
#include "Ports/SystemInteractionPort.h"
#include "Composition/EditorContext.h"
#include "Platform/Win32/EditorWindowManager.h"
#include <utility>
@@ -13,55 +13,6 @@ Application::Application()
Application::~Application() = default;
App::EditorContext& Application::GetEditorContext() {
return *m_editorContext;
}
const App::EditorContext& Application::GetEditorContext() const {
return *m_editorContext;
}
bool Application::IsGlobalTabDragActive() const {
return m_windowManager != nullptr && m_windowManager->IsGlobalTabDragActive();
}
bool Application::OwnsActiveGlobalTabDrag(std::string_view windowId) const {
return m_windowManager != nullptr &&
m_windowManager->OwnsActiveGlobalTabDrag(windowId);
}
void Application::EndGlobalTabDragSession() {
if (m_windowManager != nullptr) {
m_windowManager->EndGlobalTabDragSession();
}
}
void Application::HandleDestroyedWindow(HWND hwnd) {
if (m_windowManager != nullptr) {
m_windowManager->HandleDestroyedWindow(hwnd);
}
}
void Application::HandleWindowFrameTransferRequests(
App::EditorWindow& window,
App::EditorWindowFrameTransferRequests&& transferRequests) {
if (m_windowManager != nullptr) {
m_windowManager->HandleWindowFrameTransferRequests(
window,
std::move(transferRequests));
}
}
bool Application::HandleGlobalTabDragPointerMove(HWND hwnd) {
return m_windowManager != nullptr &&
m_windowManager->HandleGlobalTabDragPointerMove(hwnd);
}
bool Application::HandleGlobalTabDragPointerButtonUp(HWND hwnd) {
return m_windowManager != nullptr &&
m_windowManager->HandleGlobalTabDragPointerButtonUp(hwnd);
}
int RunXCUIEditorApp(HINSTANCE hInstance, int nCmdShow) {
Application application;
return application.Run(hInstance, nCmdShow);