48 lines
1.4 KiB
Markdown
48 lines
1.4 KiB
Markdown
# Collections
|
|
|
|
**命名空间**: `XCEngine::UI::Editor::Widgets`
|
|
|
|
**类型**: `submodule`
|
|
|
|
**描述**: 编辑器集合类控件子模块,覆盖列表、树、标签栏、滚动视图及其交互辅助。
|
|
|
|
## 概述
|
|
|
|
`Collections` 主要提供“多项内容如何排布、命中、滚动与选择”的公共 UI 原语。按当前头文件与实现分工:
|
|
|
|
- `UIEditorListView*`
|
|
- 双行列表项布局、命中测试与交互
|
|
- `UIEditorTreeView*`
|
|
- 树节点可见性、展开/折叠与行命中
|
|
- `UIEditorScrollView*`
|
|
- 视口、内容范围与滚动条交互
|
|
- `UIEditorTabStrip*`
|
|
- 面板标签切换
|
|
- `UIEditorInlineRenameSession`
|
|
- 就地重命名会话状态
|
|
|
|
这些类型大多位于 `XCEngine::UI::Editor::Widgets` 命名空间下,并且被 `Fields` 与 `Shell` 复用。
|
|
|
|
## 公开头文件
|
|
|
|
- `UIEditorInlineRenameSession.h`
|
|
- `UIEditorListView.h`
|
|
- `UIEditorListViewInteraction.h`
|
|
- `UIEditorScrollView.h`
|
|
- `UIEditorScrollViewInteraction.h`
|
|
- `UIEditorTabStrip.h`
|
|
- `UIEditorTabStripInteraction.h`
|
|
- `UIEditorTreeView.h`
|
|
- `UIEditorTreeViewInteraction.h`
|
|
|
|
## 当前实现边界
|
|
|
|
- 当前这里只建立目录索引页,具体头文件页仍需后续分批补齐。
|
|
- 该模块依赖 `XCEngine/UI/Widgets` 的选择、展开、输入模型,而不是自行维护通用状态容器。
|
|
|
|
## 相关文档
|
|
|
|
- [XCEditor](../XCEditor.md)
|
|
- [Fields](../Fields/Fields.md)
|
|
- [Widgets](../Widgets/Widgets.md)
|