Refactor editor windowing boundaries
This commit is contained in:
@@ -13,26 +13,28 @@ namespace {
|
||||
|
||||
class DefaultEditorWindowContentFactory final : public EditorWindowContentFactory {
|
||||
public:
|
||||
explicit DefaultEditorWindowContentFactory(EditorWindowSystem& windowSystem)
|
||||
: m_windowSystem(windowSystem) {}
|
||||
|
||||
std::unique_ptr<EditorWindowContentController> CreateWorkspaceContentController(
|
||||
std::string_view windowId,
|
||||
UIEditorWorkspaceController workspaceController,
|
||||
EditorWindowSystem& windowSystem) const override {
|
||||
return CreateEditorWorkspaceWindowContentController(
|
||||
windowId,
|
||||
std::move(workspaceController),
|
||||
windowSystem);
|
||||
const UIEditorWindowWorkspaceState& windowState) const override {
|
||||
return CreateEditorWorkspaceWindowContentController(windowState, m_windowSystem);
|
||||
}
|
||||
|
||||
std::unique_ptr<EditorWindowContentController> CreateUtilityContentController(
|
||||
const EditorUtilityWindowDescriptor& descriptor) const override {
|
||||
return CreateEditorUtilityWindowContentController(descriptor);
|
||||
}
|
||||
|
||||
private:
|
||||
EditorWindowSystem& m_windowSystem;
|
||||
};
|
||||
|
||||
} // namespace
|
||||
|
||||
std::unique_ptr<EditorWindowContentFactory> CreateDefaultEditorWindowContentFactory() {
|
||||
return std::make_unique<DefaultEditorWindowContentFactory>();
|
||||
std::unique_ptr<EditorWindowContentFactory> CreateDefaultEditorWindowContentFactory(
|
||||
EditorWindowSystem& windowSystem) {
|
||||
return std::make_unique<DefaultEditorWindowContentFactory>(windowSystem);
|
||||
}
|
||||
|
||||
} // namespace XCEngine::UI::Editor::App
|
||||
|
||||
Reference in New Issue
Block a user