Files
XCEngine/editor/include/XCEditor/Windowing/EditorWindowPresentationPolicy.h

29 lines
930 B
C++

#pragma once
#include <XCEditor/Windowing/EditorWorkspaceWindowProjection.h>
#include <XCEditor/Workspace/UIEditorWindowWorkspaceModel.h>
#include <XCEditor/Workspace/UIEditorWorkspaceController.h>
#include <string>
#include <string_view>
namespace XCEngine::UI::Editor {
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