摘要: 在上面的开发工作中,我们已经提到了FMEA是APQP项目的一个扩展,FMEA扩展了APQP中对于FMEA文档的编辑功能。如果没有FMEA扩展,APQP项目的文档只能通过手工建立。如果有FMEA扩展,可以通过定义事件的方式,扩展功能。首先,我们在APQP中建立扩展点:我们在Apqp项目加载时,读取扩展点(当然也可以在使用的时候读)。我考虑到文档的定义不是特别复杂。所以,在Apqp 的bundle加载... 阅读全文
posted @ 2009-12-07 10:09 钟华 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 例如,新建,打开,删除,剪切,粘帖等等,这些命令通常出现在窗口的菜单和工具栏上但是,在不同的情况下可能执行不同的操作。开发这些功能的时候,我们通常无法预料未来将出想哪些新的需求。所以,这些动能应当随着当前的活动的某些部件的而改变。好的实现方式是把这些功能实现的职责交给对应的部件。如下图:新建的按钮在当前激活的视图为“项目”视图时,应当是新建项目,如果是在文档视图中时,就应当是新建文档,同样删除的按钮也是一样的。接下来我记录了我的实现方法:1. 在创建窗口菜单和工具栏的类ApplicationActionBarAdvisor中:代码Code highlighting produced by Ac 阅读全文
posted @ 2009-12-06 17:21 钟华 阅读(3072) 评论(0) 推荐(0) 编辑
摘要: 有两种方式,第一种,全部用系统的新建,打开和删除的工具栏和菜单,第二种是直接在视图上做三个按钮。我先用第一种方式实现 阅读全文
posted @ 2009-12-03 17:29 钟华 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1. 定义扩展代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<viewallowMultiple="false"category="com.sg.intellifmea.views"class="com.sg.intellifmea.vie... 阅读全文
posted @ 2009-12-03 16:55 钟华 阅读(426) 评论(0) 推荐(0) 编辑
摘要: IntelliFMEA是从IntelliQMS项目的子项目,可单独发布。在IntelliQMS中的APQP插件设计了一个更为完整的项目管理。在IntelliFMEA中的项目管理只是对FMEA有关的文档进行管理的一种方式。IntelliFMEA文档视图的工作方式是:1. 浏览和级联显示IntelliFMEA当前项目的文档清单2. 提供新建,删除文档的功能3. 可通过文档进入FMEA的开发环境FMEA... 阅读全文
posted @ 2009-12-03 15:31 钟华 阅读(247) 评论(0) 推荐(0) 编辑
摘要: ContributionItemFactory.REOPEN_EDITORS.create(window);MenuManager systemMenu = new MenuManager("开始(&S)", UIConstants.M_SYSTEM);systemMenu.add(reOpenList);menuBar.add(systemMenu); 阅读全文
posted @ 2009-12-03 14:00 钟华 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 前面的开发基本已经完成了。接下来的工作是使得Editor能够持久化到本地。在下一次启动时,能够自动打开原来已经打开的Editor. 第一步:将EditorInput持久化让EditInput实现IPersistableElement,并且在getPersistable()返回this.代码Code highlighting produced by Actipro CodeHighlighter (... 阅读全文
posted @ 2009-12-03 13:54 钟华 阅读(1209) 评论(0) 推荐(0) 编辑
摘要: 不是所有的记录打开后都可以进行修改的。1.当项目处于完成和终止的状态是不能修改的。2.暂时不考虑其他状态是否应该禁止修改。3.其他视图改变了项目状态时,是否可以修改需要重新设置。4.如果项目已经被修改,而且状态改变为只读时,需要提示是否保存修改 解决方法:1. 设置一个setReadOnly(boolean readonly)方法,控制所有需要控制是否只读的控件2. 侦听项目数据的改变,如果发生状... 阅读全文
posted @ 2009-12-02 18:03 钟华 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 有两种设置编辑器Dirty状态的策略:1. 只要有修改,就通知Editor Dirty,这样,即便是把 0改为1,又改回为0,编辑器的状态也是Dirty2. 修改后对比初始数据是否与修改后的不同,只有不同,才通知编辑器 Dirty,相同时,通知编辑器 没有Dirty我们用第二种方式:1. 我们在setInput的时候,在各个需要有可能改变EditorDirty状态的控件上保存初始数据,添加一个对象... 阅读全文
posted @ 2009-12-02 15:31 钟华 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 1. 使用编辑助手为CTreeView添加记录时,添加后,CTreeView将选中新添加的记录。如果连续添加,将造成可能的错误 阅读全文
posted @ 2009-12-02 12:57 钟华 阅读(290) 评论(0) 推荐(0) 编辑