IStructuredModel(DOM Document)分析视图
前面的几节中,我们都已经完整的介绍过了WTP最核心的几个数据模型:语法Document (IStructuredDocument)、语义Document(IDOMDocument、ICSSDocument)和WTP模型 (IStructuredModel)。IStructuredModel在某种程度上可以看作是语义Document和语法Document的门 面,三者关系再罗唆一下:
开发】基于WTP开发自定义的JSP编辑器(六)-eclipse jsp编辑器">
前面在讲完WTP 语法Document(IStructuredDocument)的时候,我们开发过一个Structured Document分析视图,我想通过那个视图可以加深对IStructuredDocument的理解。在本节中,我们在开发 一个视图,来分析一下WTP的语义Document(我们只分析最常用的IDOMDocument),希望也有类似的作用 。
PS:这两个视图其实可以作为一个工具来用,对于想修改或者定制WTP源码(当然也包括基于WTP开发 一些工具)的开发者可以做一个工具,当写代码分析IStructuredDocument(Text Region)和 IDOMDocument(Indexed Region)遇到障碍的时候,这两个视图应该做为一个助手^_^。而且通过这两个 视图内容显示的比较,应该会明白为什么IStructuredDocument是语法Document,为什么IDOMDocument( ICSSDocument)是语义Document。
开发本IStructuredModel(DOM Document)分析视图很多地方和前面的Structured Document分析视 图类似,有不明白的地方(涉及到技术实现的地方),可以参考一下前面的第四节。
【需求】
和前面的Structured Document分析视图需求比较类似,大致如下:
1、提供一个Structured Model分析视图,以树状方式将当前编辑器中的IDOMDocument展示出来
2、交互(编辑器 ---> Structured Model分析视图):
激活WTP JSP编辑器(或者是我们前面自己定制的编辑器),即时更新Structured Model分析视图
当用户光在编辑器中标移动时,自动选中Structured Model分析视图中对应的节点
当编辑器中的内容改变时,即时更新Structured Model分析视图
当前激活编辑器关闭时,清空Structured Model分析视图内容
3、交互(Structured Model分析视图 ---> 编辑器)
双击视图中树状控件中特定节点,对应内容在编辑器中被选中