feat(new_editor): add standalone add-component utility window

This commit is contained in:
2026-04-22 22:07:02 +08:00
parent 865a35e4d0
commit 3048c7cc90
37 changed files with 1237 additions and 290 deletions

View File

@@ -71,6 +71,7 @@ bool EditorContext::Initialize(const std::filesystem::path& repoRoot) {
AppendUIEditorRuntimeTrace("startup", "EditorSceneRuntime::Initialize end");
m_sceneRuntime.BindSelectionService(&m_selectionService);
ResetEditorColorPickerToolState(m_colorPickerToolState);
ResetEditorUtilityWindowRequestState(m_utilityWindowRequestState);
SyncSessionFromSelectionService();
m_hostCommandBridge.BindSession(m_session);
m_hostCommandBridge.BindCommandFocusService(m_commandFocusService);
@@ -166,6 +167,14 @@ const EditorColorPickerToolState& EditorContext::GetColorPickerToolState() const
return m_colorPickerToolState;
}
void EditorContext::RequestOpenUtilityWindow(EditorUtilityWindowKind kind) {
RequestEditorUtilityWindow(m_utilityWindowRequestState, kind);
}
std::optional<EditorUtilityWindowKind> EditorContext::ConsumeOpenUtilityWindowRequest() {
return ConsumeEditorUtilityWindowRequest(m_utilityWindowRequestState);
}
void EditorContext::SetSelection(EditorSelectionState selection) {
m_selectionService.SetSelection(std::move(selection));
SyncSessionFromSelectionService();