Refine editor window architecture

This commit is contained in:
2026-04-25 17:51:37 +08:00
parent ef41c44464
commit 41b912933d
24 changed files with 741 additions and 53 deletions

View File

@@ -9,10 +9,23 @@ namespace {
using ::XCEngine::UI::UISize;
constexpr EditorWindowChromePolicy kUtilityWindowChromePolicy = {
.allowDetachedTitleBarTabStrip = false,
.showFrameStats = false,
};
constexpr EditorWindowNativeStylePolicy kUtilityWindowNativeStylePolicy = {
.extendedWindowStyle = WS_EX_TOOLWINDOW,
.windowStyle = 0,
.useHostWindowStyle = true,
};
constexpr EditorUtilityWindowDescriptor kColorPickerUtilityWindowDescriptor = {
.kind = EditorUtilityWindowKind::ColorPicker,
.windowId = "utility.color-picker",
.title = L"Color Picker",
.chromePolicy = kUtilityWindowChromePolicy,
.nativeStylePolicy = kUtilityWindowNativeStylePolicy,
.preferredOuterSize = UISize(352.0f, 500.0f),
.minimumOuterSize = UISize(320.0f, 460.0f),
};
@@ -21,6 +34,8 @@ constexpr EditorUtilityWindowDescriptor kAddComponentUtilityWindowDescriptor = {
.kind = EditorUtilityWindowKind::AddComponent,
.windowId = "utility.add-component",
.title = L"Add Component",
.chromePolicy = kUtilityWindowChromePolicy,
.nativeStylePolicy = kUtilityWindowNativeStylePolicy,
.preferredOuterSize = UISize(352.0f, 500.0f),
.minimumOuterSize = UISize(320.0f, 460.0f),
};