Split utility window contracts from feature factories

This commit is contained in:
2026-04-27 15:37:39 +08:00
parent 66d968c3ce
commit 2e6643b4d1
26 changed files with 294 additions and 208 deletions

View File

@@ -0,0 +1,22 @@
#include "Features/EditorUtilityWindowRegistry.h"
#include "Features/ColorPicker/ColorPickerPanel.h"
#include "Features/Inspector/AddComponentPanel.h"
namespace XCEngine::UI::Editor::App {
std::unique_ptr<EditorUtilityWindowPanel> CreateEditorUtilityWindowPanel(
EditorUtilityWindowKind kind) {
switch (kind) {
case EditorUtilityWindowKind::ColorPicker:
return std::make_unique<ColorPickerPanel>();
case EditorUtilityWindowKind::AddComponent:
return std::make_unique<AddComponentPanel>();
case EditorUtilityWindowKind::None:
default:
return nullptr;
}
}
} // namespace XCEngine::UI::Editor::App