Files
XCEngine/editor/app/Windowing/System/EditorWindowPresentationPolicy.h

30 lines
932 B
C++

#pragma once
#include "Windowing/EditorWorkspaceWindowProjection.h"
#include <XCEditor/Workspace/UIEditorWindowWorkspaceModel.h>
#include <XCEditor/Workspace/UIEditorWorkspaceController.h>
#include <string>
#include <string_view>
namespace XCEngine::UI::Editor::App {
UIEditorWorkspaceController BuildWorkspaceControllerForWindowState(
const UIEditorPanelRegistry& panelRegistry,
const UIEditorWindowWorkspaceState& windowState);
EditorWorkspaceWindowProjection BuildEditorWorkspaceWindowProjection(
std::wstring_view primaryWindowTitle,
const UIEditorPanelRegistry& panelRegistry,
const UIEditorWindowWorkspaceState& windowState,
bool primary);
std::wstring ResolveEditorWindowPresentationTitle(
std::wstring_view primaryWindowTitle,
const UIEditorPanelRegistry& panelRegistry,
const UIEditorWindowWorkspaceState& windowState,
bool primary);
} // namespace XCEngine::UI::Editor::App