feat(new_editor): wire project, inspector, and viewport runtime

This commit is contained in:
2026-04-19 00:03:25 +08:00
parent 8257403036
commit a57b322bc7
168 changed files with 14829 additions and 2507 deletions

View File

@@ -1,5 +1,6 @@
#include "EditorShellAssetBuilderInternal.h"
#include <XCEditor/App/EditorPanelIds.h>
#include <XCEngine/Input/InputTypes.h>
#include <utility>
@@ -81,6 +82,10 @@ UIEditorCommandRegistry BuildEditorCommandRegistry() {
BuildHostCommand("edit.duplicate", "Duplicate"),
BuildHostCommand("edit.delete", "Delete"),
BuildHostCommand("edit.rename", "Rename"),
BuildHostCommand("assets.create_folder", "Create Folder"),
BuildHostCommand("assets.create_material", "Create Material"),
BuildHostCommand("assets.copy_path", "Copy Path"),
BuildHostCommand("assets.show_in_explorer", "Show in Explorer"),
BuildHostCommand("assets.reimport_selected", "Reimport Selected Asset"),
BuildHostCommand("assets.reimport_all", "Reimport All Assets"),
BuildHostCommand("assets.clear_library", "Clear Library"),
@@ -97,32 +102,32 @@ UIEditorCommandRegistry BuildEditorCommandRegistry() {
"view.activate_hierarchy",
"Hierarchy",
UIEditorWorkspaceCommandKind::ActivatePanel,
"hierarchy"),
std::string(kHierarchyPanelId)),
BuildWorkspaceCommand(
"view.activate_scene",
"Scene",
UIEditorWorkspaceCommandKind::ActivatePanel,
"scene"),
std::string(kScenePanelId)),
BuildWorkspaceCommand(
"view.activate_game",
"Game",
UIEditorWorkspaceCommandKind::ActivatePanel,
"game"),
std::string(kGamePanelId)),
BuildWorkspaceCommand(
"view.activate_inspector",
"Inspector",
UIEditorWorkspaceCommandKind::ActivatePanel,
"inspector"),
std::string(kInspectorPanelId)),
BuildWorkspaceCommand(
"view.activate_console",
"Console",
UIEditorWorkspaceCommandKind::ActivatePanel,
"console"),
std::string(kConsolePanelId)),
BuildWorkspaceCommand(
"view.activate_project",
"Project",
UIEditorWorkspaceCommandKind::ActivatePanel,
"project")
std::string(kProjectPanelId))
};
return registry;
}
@@ -141,6 +146,7 @@ std::vector<UIShortcutBinding> BuildEditorShortcutBindings() {
BuildBinding("edit.duplicate", static_cast<std::int32_t>(KeyCode::D), true),
BuildBinding("edit.delete", static_cast<std::int32_t>(KeyCode::Delete)),
BuildBinding("edit.rename", static_cast<std::int32_t>(KeyCode::F2)),
BuildBinding("assets.create_folder", static_cast<std::int32_t>(KeyCode::N), true, true),
BuildBinding("run.play", static_cast<std::int32_t>(KeyCode::F5)),
BuildBinding("run.pause", static_cast<std::int32_t>(KeyCode::F6)),
BuildBinding("run.step", static_cast<std::int32_t>(KeyCode::F7)),