====== XT Object Tree System ======
用户与对象树的交互可通过xml格式的配置文件进行设置,支持的交互方式包括右键菜单、双击事件(DblClickEvent)、拖拽事件(DropEvent)等。
* [[reference::objecttree#rule|配置文件规范]]
* [[reference::objecttree#keyword|关键字]]
* [[reference::objecttree#event|交互事件]]
* [[reference::objecttree#property|关键字属性]]
----
{{anchor:rule}}
**配置文件规范**
- 配置文件以xml形式表达
- 关键字包括node、catagory、menu、action
- 输出为如下格式:\\
{{anchor:keyword}}
**关键字**
^ 关键字 ^ 说明 ^ xml标签 ^
| 节点 | 与对象树节点对应 | node |
| 目录 | 将节点按目录分类,便于理解、编辑 | category |
| 菜单 | 对应右键菜单 | menu |
| 动作 | 交互命令 | action |
{{anchor:event}}
**事件**
事件以Action的属性给定,格式为event="::", 其中在下表中的xml标签列出
^ 事件 ^ xml标签 ^
| 双击事件 | DblClickEvent |
| 拖拽事件| DropEvent |
{{anchor:property}}
**属性关键字**
^ 关键字 ^ 说明 ^ 示例 ^
| type | 对象类型,字符串,一般在源码中(注册对象时)定义 | type="XCoordSys" |
| cid | 动作对应的命令名,字符串,在源码中(注册命令时)定义 | cid="DeleteItem" |
| text | 显示字符串 | text="删除" |
| icon | 显示图标路径,字符串,以资源目录根目录的相对路径 | icon="icons/file_open.png" |