refactor(new_editor): continue architecture closeout
This commit is contained in:
@@ -1,19 +1,22 @@
|
||||
#include "Platform/Win32/EditorWindowManager.h"
|
||||
#include "Platform/Win32/WindowManager/Internal.h"
|
||||
|
||||
#include "State/EditorContext.h"
|
||||
#include "Platform/Win32/EditorWindow.h"
|
||||
|
||||
namespace XCEngine::UI::Editor::App {
|
||||
#include <XCEditor/Workspace/UIEditorWindowWorkspaceController.h>
|
||||
#include <XCEditor/Workspace/UIEditorWorkspaceController.h>
|
||||
|
||||
UIEditorWindowWorkspaceSet EditorWindowManager::BuildWindowWorkspaceSet(
|
||||
namespace XCEngine::UI::Editor::App::Internal {
|
||||
|
||||
UIEditorWindowWorkspaceSet EditorWindowWorkspaceCoordinator::BuildWindowWorkspaceSet(
|
||||
std::string_view activeWindowId) const {
|
||||
UIEditorWindowWorkspaceSet windowSet = {};
|
||||
if (const EditorWindow* primaryWindow = FindPrimaryWindow();
|
||||
if (const EditorWindow* primaryWindow = m_hostRuntime.FindPrimaryWindow();
|
||||
primaryWindow != nullptr) {
|
||||
windowSet.primaryWindowId = std::string(primaryWindow->GetWindowId());
|
||||
}
|
||||
|
||||
for (const std::unique_ptr<EditorWindow>& window : m_windows) {
|
||||
for (const std::unique_ptr<EditorWindow>& window : m_hostRuntime.GetWindows()) {
|
||||
if (window == nullptr || window->GetHwnd() == nullptr) {
|
||||
continue;
|
||||
}
|
||||
@@ -26,7 +29,7 @@ UIEditorWindowWorkspaceSet EditorWindowManager::BuildWindowWorkspaceSet(
|
||||
}
|
||||
|
||||
windowSet.activeWindowId =
|
||||
!activeWindowId.empty() && FindWindow(activeWindowId) != nullptr
|
||||
!activeWindowId.empty() && m_hostRuntime.FindWindow(activeWindowId) != nullptr
|
||||
? std::string(activeWindowId)
|
||||
: windowSet.primaryWindowId;
|
||||
|
||||
@@ -34,19 +37,19 @@ UIEditorWindowWorkspaceSet EditorWindowManager::BuildWindowWorkspaceSet(
|
||||
}
|
||||
|
||||
UIEditorWindowWorkspaceController
|
||||
EditorWindowManager::BuildLiveWindowWorkspaceController(
|
||||
EditorWindowWorkspaceCoordinator::BuildLiveWindowWorkspaceController(
|
||||
std::string_view activeWindowId) const {
|
||||
return UIEditorWindowWorkspaceController(
|
||||
m_editorContext.GetShellAsset().panelRegistry,
|
||||
m_hostRuntime.GetEditorContext().GetShellAsset().panelRegistry,
|
||||
BuildWindowWorkspaceSet(activeWindowId));
|
||||
}
|
||||
|
||||
UIEditorWorkspaceController EditorWindowManager::BuildWorkspaceControllerForWindow(
|
||||
UIEditorWorkspaceController EditorWindowWorkspaceCoordinator::BuildWorkspaceControllerForWindow(
|
||||
const UIEditorWindowWorkspaceState& windowState) const {
|
||||
return UIEditorWorkspaceController(
|
||||
m_editorContext.GetShellAsset().panelRegistry,
|
||||
m_hostRuntime.GetEditorContext().GetShellAsset().panelRegistry,
|
||||
windowState.workspace,
|
||||
windowState.session);
|
||||
}
|
||||
|
||||
} // namespace XCEngine::UI::Editor::App
|
||||
} // namespace XCEngine::UI::Editor::App::Internal
|
||||
|
||||
Reference in New Issue
Block a user