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,7 @@
#include "EditorShellAssetBuilderInternal.h"
#include <XCEditor/App/EditorPanelIds.h>
#include <utility>
namespace XCEngine::UI::Editor::App::CompositionInternal {
@@ -79,6 +81,17 @@ UIEditorMenuModel BuildEditorMenuModel() {
assetsMenu.menuId = "assets";
assetsMenu.label = "Assets";
assetsMenu.items = {
BuildSubmenuItem(
"assets-create",
"Create",
{
BuildCommandItem("assets-create-folder", "Folder", "assets.create_folder"),
BuildCommandItem("assets-create-material", "Material", "assets.create_material")
}),
BuildSeparatorItem("assets-separator-create"),
BuildCommandItem("assets-show-in-explorer", "Show in Explorer", "assets.show_in_explorer"),
BuildCommandItem("assets-copy-path", "Copy Path", "assets.copy_path"),
BuildSeparatorItem("assets-separator-utility"),
BuildCommandItem("assets-reimport-selected", "Reimport Selected Asset", "assets.reimport_selected"),
BuildCommandItem("assets-reimport-all", "Reimport All Assets", "assets.reimport_all"),
BuildSeparatorItem("assets-separator-clear"),
@@ -103,27 +116,27 @@ UIEditorMenuModel BuildEditorMenuModel() {
UIEditorMenuCheckedStateBinding hierarchyActive = {
UIEditorMenuCheckedStateSource::PanelActive,
"hierarchy"
std::string(kHierarchyPanelId)
};
UIEditorMenuCheckedStateBinding sceneActive = {
UIEditorMenuCheckedStateSource::PanelActive,
"scene"
std::string(kScenePanelId)
};
UIEditorMenuCheckedStateBinding gameActive = {
UIEditorMenuCheckedStateSource::PanelActive,
"game"
std::string(kGamePanelId)
};
UIEditorMenuCheckedStateBinding inspectorActive = {
UIEditorMenuCheckedStateSource::PanelActive,
"inspector"
std::string(kInspectorPanelId)
};
UIEditorMenuCheckedStateBinding consoleActive = {
UIEditorMenuCheckedStateSource::PanelActive,
"console"
std::string(kConsolePanelId)
};
UIEditorMenuCheckedStateBinding projectActive = {
UIEditorMenuCheckedStateSource::PanelActive,
"project"
std::string(kProjectPanelId)
};
UIEditorMenuDescriptor viewMenu = {};