feat(new_editor): add standalone add-component utility window
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
#include "Platform/Win32/EditorUtilityWindowRegistry.h"
|
||||
|
||||
#include "Platform/Win32/EditorAddComponentUtilityWindowContentController.h"
|
||||
#include "Platform/Win32/EditorColorPickerUtilityWindowContentController.h"
|
||||
|
||||
namespace XCEngine::UI::Editor::App {
|
||||
@@ -16,6 +17,14 @@ constexpr EditorUtilityWindowDescriptor kColorPickerUtilityWindowDescriptor = {
|
||||
.minimumOuterSize = UISize(320.0f, 460.0f),
|
||||
};
|
||||
|
||||
constexpr EditorUtilityWindowDescriptor kAddComponentUtilityWindowDescriptor = {
|
||||
.kind = EditorUtilityWindowKind::AddComponent,
|
||||
.windowId = "utility.add-component",
|
||||
.title = L"Add Component",
|
||||
.preferredOuterSize = UISize(352.0f, 500.0f),
|
||||
.minimumOuterSize = UISize(320.0f, 460.0f),
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
const EditorUtilityWindowDescriptor* ResolveEditorUtilityWindowDescriptor(
|
||||
@@ -23,6 +32,8 @@ const EditorUtilityWindowDescriptor* ResolveEditorUtilityWindowDescriptor(
|
||||
switch (kind) {
|
||||
case EditorUtilityWindowKind::ColorPicker:
|
||||
return &kColorPickerUtilityWindowDescriptor;
|
||||
case EditorUtilityWindowKind::AddComponent:
|
||||
return &kAddComponentUtilityWindowDescriptor;
|
||||
case EditorUtilityWindowKind::None:
|
||||
default:
|
||||
return nullptr;
|
||||
@@ -41,6 +52,9 @@ std::unique_ptr<EditorWindowContentController> CreateEditorUtilityWindowContentC
|
||||
case EditorUtilityWindowKind::ColorPicker:
|
||||
return CreateEditorColorPickerUtilityWindowContentController(
|
||||
descriptor->minimumOuterSize);
|
||||
case EditorUtilityWindowKind::AddComponent:
|
||||
return CreateEditorAddComponentUtilityWindowContentController(
|
||||
descriptor->minimumOuterSize);
|
||||
case EditorUtilityWindowKind::None:
|
||||
default:
|
||||
return nullptr;
|
||||
|
||||
Reference in New Issue
Block a user