摘要:
例如,新建,打开,删除,剪切,粘帖等等,这些命令通常出现在窗口的菜单和工具栏上但是,在不同的情况下可能执行不同的操作。开发这些功能的时候,我们通常无法预料未来将出想哪些新的需求。所以,这些动能应当随着当前的活动的某些部件的而改变。好的实现方式是把这些功能实现的职责交给对应的部件。如下图:新建的按钮在当前激活的视图为“项目”视图时,应当是新建项目,如果是在文档视图中时,就应当是新建文档,同样删除的按钮也是一样的。接下来我记录了我的实现方法:1. 在创建窗口菜单和工具栏的类ApplicationActionBarAdvisor中:代码Code highlighting produced by Ac 阅读全文
摘要:
1. 定义扩展代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<viewallowMultiple="false"category="com.sg.intellifmea.views"class="com.sg.intellifmea.vie... 阅读全文
摘要:
前面的开发基本已经完成了。接下来的工作是使得Editor能够持久化到本地。在下一次启动时,能够自动打开原来已经打开的Editor. 第一步:将EditorInput持久化让EditInput实现IPersistableElement,并且在getPersistable()返回this.代码Code highlighting produced by Actipro CodeHighlighter (... 阅读全文