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

@@ -58,6 +58,15 @@ enum class EditorWindowContentCursorKind : std::uint8_t {
ResizeNS,
};
struct EditorWindowContentCapabilities {
bool workspace = false;
bool dockHost = false;
bool inputFeedback = false;
bool titleBar = false;
bool viewportRendering = false;
bool utilityPanel = false;
};
class EditorWindowWorkspaceBinding {
public:
virtual ~EditorWindowWorkspaceBinding() = default;
@@ -125,6 +134,10 @@ class EditorWindowContentController {
public:
virtual ~EditorWindowContentController() = default;
virtual EditorWindowContentCapabilities GetCapabilities() const {
return {};
}
virtual EditorWindowWorkspaceBinding* TryGetWorkspaceBinding() {
return nullptr;
}