refactor(new_editor): snapshot hosted editor restructuring

This commit is contained in:
2026-04-21 00:57:14 +08:00
parent e123e584c8
commit 9b7b369007
248 changed files with 21152 additions and 14397 deletions

View File

@@ -1,7 +1,10 @@
#pragma once
#include <XCEditor/Fields/UIEditorEditableFieldCore.h>
#include <XCEditor/Fields/UIEditorAssetFieldInteraction.h>
#include <XCEditor/Fields/UIEditorNumberFieldInteraction.h>
#include <XCEditor/Fields/UIEditorPropertyGrid.h>
#include <XCEditor/Fields/UIEditorTextFieldInteraction.h>
#include <XCEditor/Fields/UIEditorVector2FieldInteraction.h>
#include <XCEditor/Fields/UIEditorVector3FieldInteraction.h>
#include <XCEditor/Fields/UIEditorVector4FieldInteraction.h>
@@ -23,32 +26,14 @@ struct UIEditorPropertyGridAssetFieldInteractionEntry {
UIEditorAssetFieldInteractionState state = {};
};
struct UIEditorPropertyGridVector2FieldInteractionEntry {
std::string fieldId = {};
UIEditorVector2FieldInteractionState state = {};
};
struct UIEditorPropertyGridVector3FieldInteractionEntry {
std::string fieldId = {};
UIEditorVector3FieldInteractionState state = {};
};
struct UIEditorPropertyGridVector4FieldInteractionEntry {
std::string fieldId = {};
UIEditorVector4FieldInteractionState state = {};
};
struct UIEditorPropertyGridInteractionState {
Widgets::UIEditorPropertyGridState propertyGridState = {};
::XCEngine::UI::Widgets::UIKeyboardNavigationModel keyboardNavigation = {};
::XCEngine::UI::Text::UITextInputState textInputState = {};
UIEditorEditableFieldSession editableFieldSession = {};
::XCEngine::UI::UIPoint pointerPosition = {};
std::size_t pressedPopupIndex = Widgets::UIEditorPropertyGridInvalidIndex;
bool hasPointerPosition = false;
std::vector<UIEditorPropertyGridAssetFieldInteractionEntry> assetFieldInteractionStates = {};
std::vector<UIEditorPropertyGridVector2FieldInteractionEntry> vector2FieldInteractionStates = {};
std::vector<UIEditorPropertyGridVector3FieldInteractionEntry> vector3FieldInteractionStates = {};
std::vector<UIEditorPropertyGridVector4FieldInteractionEntry> vector4FieldInteractionStates = {};
};
struct UIEditorPropertyGridInteractionResult {