- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章 Eclipse的命令架构 《Eclipse从入门到精通》教学课件
第15章 Eclipse的命令架构 在上一章,建立了一个视图。根据Eclipse的界面模式,通常都会在视图的标题栏上显示视图相关的工具栏,实现视图的操作功能。在视图标题栏的最右侧,还会有一个关联菜单,这个关联菜单列出更多的和视图相关的操作。本章,将学习在Eclipse提供的命令架构下面,如何快捷地建立功能丰富的命令按钮。 15.1 命令架构概述 Eclipse本身也在不断地在完善,所以每个版本都会一些新的概念出现。本章所介绍的命令架构,基本上都是Eclipse 3.3之后才正式出现的。在学习这个新的命令架构之前,先回顾一下旧的命令架构,然后再对比一下新的命令架构。 15.1.1 旧的命令架构 旧的命令架构在前面JFace应用和PDE基础应用两部分内容中已经接触过。命令可以划分成一个个的Action对象,菜单、工具栏、快捷菜单上的选项、或者按钮关联到对应的Action。 要把Action关联到菜单、工具栏上,可以直接通过编程实现;也可以通过定义下列扩展点,把Action关联到视图工具栏、视图菜单上。 org.eclipse.ui.actionSets org.eclipse.ui.editorActions org.eclipse.ui.popupMenus org.eclipse.ui.viewActions 15.1.2 新的命令架构 Eclipse 3.3之后,重新设计了一种新的命令架构,这种架构是兼容旧的架构的。根据Eclipse开发社区的建议,新的插件都尽量采用新的命令架构。先大概了解一下和新命令架构有关的一些扩展点: mands: org.eclipse.ui.handlers: org.eclipse.ui.bindings: org.eclipse.ui.contexts: mandImages: org.eclipse.ui.editor: org.eclipse.ui.view: org.eclipse.ui.menus: org.eclipse.core.expressions.definitions: 15.1.2 新的命令架构 15.2 建立command扩展 从上一节的对比来看,Eclipse必威体育精装版的命令架构看上去好像涉及的元素比较多,这些元素之间的关系又比较复杂。只有在真正的实践中才会体会到这种架构的优势。下面我就运用这种新的命令架构,为Company添加操作命令。 15.2.1 添加mands扩展 打开plugin.xml,选择Extensions选项卡。 15.2.2 mands下的扩展分类 如图,新增mands扩展点后,选择该扩展点,点击右键,在快捷菜单中选择New-。可以看到在mands扩展点下面可以添加多种扩展。 15.2.3 建立Command Handler mands扩展中,最常用的是command扩展。每个command扩展必须要指定一个Command Handler。在添加command扩展前,先要建立对应的Command Handler。 15.2.4 设计Command Handler 如图,当这个AddCompany被执行后,执行一系列的动作。首先显示一个新增企业的对话框,让用户输入数据。用户确定后,根据用户的输入建立一个新的Company对象,然后交给CompanyModel负责数据的存储。存储成功后,再通知CompanyView或者其他视图更新显示的数据。 15.2.5 编写Command Handler @Override public Object execute(ExecutionEvent event) throws ExecutionException { CompanyEditDialog dialog = new CompanyEditDialog(HandlerUtil .getActiveShell(event)); dialog.setBlockOnOpen(true); if (!(dialog.open() == dialog.OK)) return null; CompanyEditPanel panel = dialog.editPanel; Company company = new Company(true); = panel.getName(); company.description = panel.getDescription(); CompanyModel.getInstance().addComapny(company); if (CompanyView.instance != null) { CompanyView.instance.refresh(); } return null;
您可能关注的文档
- 第12讲 质量与设备管理 ERP教学课件.ppt
- 第12讲 集群行为与社会运动 社会学 教学课件.ppt
- 第12讲控制 5.l机器人的基本控制原则 机器人教学课件.ppt
- 第12讲光纤原理 现代光电子技术.doc
- 第12讲文件 C语言课件.ppt
- 第12讲育种值估计-2选择指数原理 群体与数量遗传学 教学课件.ppt
- 第12讲:栏目属性 织梦网站系统 DedeCMS 教学课件.ppt
- 第12课 幻灯片的输出 PowerPoint 2007 培训教程教案.ppt
- 第12课 位图滤镜效果的制作 coreldraw 课件.ppt
- 第12课——图形联想 三年级上册 (浙美版) 教案.doc
- 第15章 Android程序开发——音乐播放器.ppt
- 第15章 活学活用 ——综合实例 coreldraw x3 教案PPT 教学课件.ppt
- 第15章 基本放大电路 电子技术 课件 ppt.ppt
- 第15章 港澳台文化旅游区 中国旅游地理 教学课件.ppt
- 第15章 现象学社会学 西方社会学理论(侯钧生版)课件.ppt
- 第15章 网站的测试与发布 网页设计案例教程ppt.ppt
- 第15章 软件工程风险管理 普通高等院校计算机类专业系列教材 软件工程教学课件.ppt
- 第15章 选址问题 物流运输与配送管理课件.ppt
- 第15章 资源分类和编码技术 ERP系统原理和实施(第二版) 教学课件.ppt
- 第15章 产出关联 产业经济学 教学课件.ppt
文档评论(0)