Seal editor Win32 platform boundary

This commit is contained in:
2026-04-26 23:30:29 +08:00
parent de64d9a698
commit 09b1289338
22 changed files with 410 additions and 249 deletions

View File

@@ -3,12 +3,6 @@
#include "Features/ColorPicker/ColorPickerPanel.h"
#include "Features/Inspector/AddComponentPanel.h"
#ifndef NOMINMAX
#define NOMINMAX
#endif
#include <windows.h>
namespace XCEngine::UI::Editor::App {
namespace {
@@ -22,10 +16,8 @@ constexpr EditorWindowChromePolicy kUtilityWindowChromePolicy = {
.topmostByDefault = true,
};
constexpr EditorWindowNativeStylePolicy kUtilityWindowNativeStylePolicy = {
.extendedWindowStyle = WS_EX_TOOLWINDOW,
.windowStyle = 0,
.useHostWindowStyle = true,
constexpr EditorWindowNativeHostPolicy kUtilityWindowNativeHostPolicy = {
.shellRole = EditorWindowNativeShellRole::ToolWindow,
};
constexpr EditorUtilityWindowDescriptor kColorPickerUtilityWindowDescriptor = {
@@ -33,7 +25,7 @@ constexpr EditorUtilityWindowDescriptor kColorPickerUtilityWindowDescriptor = {
.windowId = "utility.color-picker",
.title = L"Color Picker",
.chromePolicy = kUtilityWindowChromePolicy,
.nativeStylePolicy = kUtilityWindowNativeStylePolicy,
.nativeHostPolicy = kUtilityWindowNativeHostPolicy,
.preferredOuterSize = UISize(400.0f, 600.0f),
.minimumOuterSize = UISize(360.0f, 560.0f),
};
@@ -43,7 +35,7 @@ constexpr EditorUtilityWindowDescriptor kAddComponentUtilityWindowDescriptor = {
.windowId = "utility.add-component",
.title = L"Add Component",
.chromePolicy = kUtilityWindowChromePolicy,
.nativeStylePolicy = kUtilityWindowNativeStylePolicy,
.nativeHostPolicy = kUtilityWindowNativeHostPolicy,
.preferredOuterSize = UISize(352.0f, 500.0f),
.minimumOuterSize = UISize(320.0f, 460.0f),
};