refactor(new_editor): continue architecture closeout

This commit is contained in:
2026-04-15 22:47:42 +08:00
parent a458f2838c
commit dde03c5241
225 changed files with 4214 additions and 5196 deletions

View File

@@ -1,21 +1,23 @@
#include "Platform/Win32/EditorWindowManager.h"
#include "Platform/Win32/WindowManager/Internal.h"
#include "Platform/Win32/WindowManager/CrossWindowDropInternal.h"
#include "State/EditorContext.h"
#include "Platform/Win32/EditorWindow.h"
namespace XCEngine::UI::Editor::App {
#include <XCEditor/Workspace/UIEditorWindowWorkspaceController.h>
namespace XCEngine::UI::Editor::App::Internal {
using Win32::Internal::CrossWindowDockDropTarget;
using Win32::Internal::TryResolveCrossWindowDockDropTarget;
using ::XCEngine::UI::UIPoint;
bool EditorWindowManager::HandleGlobalTabDragPointerButtonUp(HWND hwnd) {
bool EditorWindowWorkspaceCoordinator::HandleGlobalTabDragPointerButtonUp(HWND hwnd) {
if (!m_globalTabDragSession.active) {
return false;
}
const EditorWindow* ownerWindow = FindWindow(m_globalTabDragSession.panelWindowId);
const EditorWindow* ownerWindow = m_hostRuntime.FindWindow(m_globalTabDragSession.panelWindowId);
if (ownerWindow == nullptr || ownerWindow->GetHwnd() != hwnd) {
return false;
}
@@ -76,8 +78,10 @@ bool EditorWindowManager::HandleGlobalTabDragPointerButtonUp(HWND hwnd) {
return true;
}
if (targetWindow->GetHwnd() != nullptr) {
SetForegroundWindow(targetWindow->GetHwnd());
if (EditorWindow* updatedTargetWindow = m_hostRuntime.FindWindow(targetWindow->GetWindowId());
updatedTargetWindow != nullptr &&
updatedTargetWindow->GetHwnd() != nullptr) {
SetForegroundWindow(updatedTargetWindow->GetHwnd());
}
LogRuntimeTrace(
"drag",
@@ -86,4 +90,4 @@ bool EditorWindowManager::HandleGlobalTabDragPointerButtonUp(HWND hwnd) {
return true;
}
} // namespace XCEngine::UI::Editor::App
} // namespace XCEngine::UI::Editor::App::Internal