Refactor editor windowing boundaries

This commit is contained in:
2026-04-25 19:25:49 +08:00
parent f7ddd58f78
commit 9ab1beb2c4
23 changed files with 396 additions and 304 deletions

View File

@@ -0,0 +1,31 @@
#include "Windowing/Content/EditorWindowContentFactory.h"
#include "Windowing/Content/EditorUtilityWindowContentController.h"
#include "Windowing/Content/EditorWorkspaceWindowContentController.h"
#include <utility>
namespace XCEngine::UI::Editor::App {
namespace {
class DefaultEditorWindowContentFactory final : public EditorWindowContentFactory {
public:
std::unique_ptr<EditorWindowContentController> CreateWorkspaceContentController(
UIEditorWorkspaceController workspaceController) const override {
return CreateEditorWorkspaceWindowContentController(std::move(workspaceController));
}
std::unique_ptr<EditorWindowContentController> CreateUtilityContentController(
const EditorUtilityWindowDescriptor& descriptor) const override {
return CreateEditorUtilityWindowContentController(descriptor);
}
};
} // namespace
std::unique_ptr<EditorWindowContentFactory> CreateDefaultEditorWindowContentFactory() {
return std::make_unique<DefaultEditorWindowContentFactory>();
}
} // namespace XCEngine::UI::Editor::App