透视图模块
发布时间:2012/4/7 19:43:31 访问次数:943
透视图在工作台窗口内部提供附加组织层。当用户在任务MP2103DJ-LF-Z之间移动时,它们可以在透视图之间进行切换。透视图定义视图集合、视图布局和用户首次打开透视图时使用的可视操作集。为了方便用户使用MeshIDE for TinyOS进行项目开发,需提供一个MeshIDE for TinyOS任务的透视图,其中包括编辑器和Make Option视图等。
透视图是使用IPerspectiveFactory来实现的。透视图工厂用来定义透视图的初始布局和可视操作集。用户可以通过调用“窗口”菜单的“打开透视囹”子菜单来选择透视图。IPerspectiveFactory的实现器应该利用描述透视图及其透视图页面布局的信息来配置IPageLayout。IPageLayout的主要工作之一是描述工作台窗口中的编辑器和视图的布置。要组织相关视图并减少混乱,可以使用IFolderLayout来将视图分组到选项卡式文件夹中。
透视图在plugin.xml文件中声明没有什么特别之处,这里就不再赘述。
编译模块
编译模块是进行代码编译操作启动的模块,它监听用户单击Make动作,并获取Make的参数,通过IEnvironment接口与TinyOSEnvironment进行信息交互。它主要包括Make Option视图中的Make、Install、Reinstall等按钮和make的各种参数选项下拉菜单。
Make Option的主要功能是实现项目的编译和发布,在没有用户平台之前,这部分操是在TinyOS下的Cygwin中完成的,用户需要在命令行中输入信息来编译已有的nesC文件,然后将其发布到节点中。MeshIDE for TinyOS将这个功能整合到平台中,可生成一个项目的arget,直接通过Make Option视图中的按钮进行项目编译。同时,提供编译目标的一些选项,可以实现nesC代码的发布或者其他可以在Cygwin中实现的功能。
Make祁Install -个项目目标的一般过程,如图7-38所示。
配置模块
配置模块包括配置编译环境的属性页和项目首选项两部分。首选项扩展点允许插件Eclipse首选项机制添加新的首选项作用域和指定要运行的类,以便在运行时初始化默认首选项值。MeshIDE for TinyOS的首选项分为两层,每层首选项都由不同的page组成。第一层页面是基本选项,它规定了是否允许用户在工作区之外编辑内容;第二层有3个页面,包括用户自定义背景着色方案、用户自定义文本着色方案和用户自定义doc文本模板的内容。
用户自定义背景着色方案规定了关于nesC编辑状态下不同层括号区域内着色方法,用户自定义文本着色方案规定了nesC编辑状态下nesC代码的着色方法,用户自定义doc文本模板的内容规定了自动生成提供帮助的开发者信息等。所有的这些首选项页面都需要实现IWorkbenchPreferencePage接口中的方法。首选项页面结构如图7-39所示。
属性页面是用户与对象的属性交互的友好方法。当在对象的弹出菜单上选择“属性”菜单项时,通常在可见的财话框中显示属性页面。用户右击MeshIDE for TinyOS的项目选择属性可以选择MeshIDE-Evironment。由于暂时只有TinyOS Environment -个环境,所以无法选择其他环境,这里可以用于以后功能的扩展。
透视图在工作台窗口内部提供附加组织层。当用户在任务MP2103DJ-LF-Z之间移动时,它们可以在透视图之间进行切换。透视图定义视图集合、视图布局和用户首次打开透视图时使用的可视操作集。为了方便用户使用MeshIDE for TinyOS进行项目开发,需提供一个MeshIDE for TinyOS任务的透视图,其中包括编辑器和Make Option视图等。
透视图是使用IPerspectiveFactory来实现的。透视图工厂用来定义透视图的初始布局和可视操作集。用户可以通过调用“窗口”菜单的“打开透视囹”子菜单来选择透视图。IPerspectiveFactory的实现器应该利用描述透视图及其透视图页面布局的信息来配置IPageLayout。IPageLayout的主要工作之一是描述工作台窗口中的编辑器和视图的布置。要组织相关视图并减少混乱,可以使用IFolderLayout来将视图分组到选项卡式文件夹中。
透视图在plugin.xml文件中声明没有什么特别之处,这里就不再赘述。
编译模块
编译模块是进行代码编译操作启动的模块,它监听用户单击Make动作,并获取Make的参数,通过IEnvironment接口与TinyOSEnvironment进行信息交互。它主要包括Make Option视图中的Make、Install、Reinstall等按钮和make的各种参数选项下拉菜单。
Make Option的主要功能是实现项目的编译和发布,在没有用户平台之前,这部分操是在TinyOS下的Cygwin中完成的,用户需要在命令行中输入信息来编译已有的nesC文件,然后将其发布到节点中。MeshIDE for TinyOS将这个功能整合到平台中,可生成一个项目的arget,直接通过Make Option视图中的按钮进行项目编译。同时,提供编译目标的一些选项,可以实现nesC代码的发布或者其他可以在Cygwin中实现的功能。
Make祁Install -个项目目标的一般过程,如图7-38所示。
配置模块
配置模块包括配置编译环境的属性页和项目首选项两部分。首选项扩展点允许插件Eclipse首选项机制添加新的首选项作用域和指定要运行的类,以便在运行时初始化默认首选项值。MeshIDE for TinyOS的首选项分为两层,每层首选项都由不同的page组成。第一层页面是基本选项,它规定了是否允许用户在工作区之外编辑内容;第二层有3个页面,包括用户自定义背景着色方案、用户自定义文本着色方案和用户自定义doc文本模板的内容。
用户自定义背景着色方案规定了关于nesC编辑状态下不同层括号区域内着色方法,用户自定义文本着色方案规定了nesC编辑状态下nesC代码的着色方法,用户自定义doc文本模板的内容规定了自动生成提供帮助的开发者信息等。所有的这些首选项页面都需要实现IWorkbenchPreferencePage接口中的方法。首选项页面结构如图7-39所示。
属性页面是用户与对象的属性交互的友好方法。当在对象的弹出菜单上选择“属性”菜单项时,通常在可见的财话框中显示属性页面。用户右击MeshIDE for TinyOS的项目选择属性可以选择MeshIDE-Evironment。由于暂时只有TinyOS Environment -个环境,所以无法选择其他环境,这里可以用于以后功能的扩展。