refactor(new_editor): close docking loop and app internals

This commit is contained in:
2026-04-15 23:13:09 +08:00
parent cd8ce5947c
commit 52af8e3a6f
15 changed files with 411 additions and 317 deletions

View File

@@ -6,8 +6,8 @@
#include "State/EditorContext.h"
#include "Platform/Win32/EditorWindow.h"
#include "Platform/Win32/EditorWindowManager.h"
#include "Support/EnvironmentFlags.h"
#include "Support/ExecutablePath.h"
#include "Internal/EnvironmentFlags.h"
#include "Internal/ExecutablePath.h"
#ifndef XCUIEDITOR_REPO_ROOT
#define XCUIEDITOR_REPO_ROOT "."
@@ -16,7 +16,7 @@
namespace XCEngine::UI::Editor {
using namespace BootstrapInternal;
using Support::GetExecutableDirectory;
using App::Internal::GetExecutableDirectory;
bool Application::Initialize(HINSTANCE hInstance, int nCmdShow) {
m_hInstance = hInstance;
@@ -81,7 +81,7 @@ bool Application::Initialize(HINSTANCE hInstance, int nCmdShow) {
}
void Application::InitializeSmokeTestConfig() {
m_smokeTestEnabled = Support::IsEnvironmentFlagEnabled("XCUIEDITOR_SMOKE_TEST");
m_smokeTestEnabled = App::Internal::IsEnvironmentFlagEnabled("XCUIEDITOR_SMOKE_TEST");
m_smokeTestFrameLimit = 0;
m_smokeTestRenderedFrames = 0;
m_smokeTestCloseRequested = false;
@@ -91,7 +91,7 @@ void Application::InitializeSmokeTestConfig() {
constexpr int kDefaultSmokeFrameLimit = 4;
const std::optional<int> frameLimit =
Support::TryGetEnvironmentInt("XCUIEDITOR_SMOKE_TEST_FRAME_LIMIT");
App::Internal::TryGetEnvironmentInt("XCUIEDITOR_SMOKE_TEST_FRAME_LIMIT");
m_smokeTestFrameLimit =
frameLimit.has_value() && frameLimit.value() > 0
? frameLimit.value()