摘要: 组件应该可以侦听到任何它感兴趣的事件,它应该可以很容易的发布/订阅事件,同时应当保持代码的良好可读性,方便开发扩展。 Eclipse 3.x API 在Eclipse 3.x中,提供了大量的事件。比如透视图事件存在四个并行事件:IPerspectiveListener、IPerspectiveListener2、IPerspectiveListener3和IPerspectiveListen... 阅读全文
posted @ 2011-07-15 14:22 vwpolo 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 当模型发生变化(比如只是更改标签组件的Text属性)时,会将事件给通知注册的事件处理器。在E4中使用了全局的事件模式,处理订阅的事件。 订阅模型修改事件 通过UIEvents类生成订阅事件的主题, // subscribe to all events generated from MUILabelseventBroker.subscribe(UIEvents.buildTopic(UIEve... 阅读全文
posted @ 2011-07-15 13:33 vwpolo 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 目前2.0版本居然没有提供Tree、List和Combo支持,仅支持Table。 深表遗憾 阅读全文
posted @ 2011-07-15 10:16 vwpolo 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 声明UI的三种方式 1、图形化建模工具 使用图形化建模编辑器,可以让美工参与GUI的设计开发工作。 通过定义好UI模型,指定一个渲染引擎来渲染模型,创建成目标用户界面技术 2、直接编码 Wazaabi 提供了API允许开发人员直接创建UI界面,下面是一个Java例子, // create a composite and set its layoutComposite composite = ... 阅读全文
posted @ 2011-07-15 00:11 vwpolo 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 新一代用户界面 Wazaabi提供了一个用于描述SWT、Swing和JSF的完整UI模型,也可以被应用到其他UI框架 声明式UI,可以将界面分工,让设计师完成UI设计工作。 模型驱动UI,提供了各种UI模型概念。 不从模型生成UI代码,而是通过UI的渲染引擎生成目标用户界面。 wazaabi框架 wazaabi框架由四个主要部分组成:用户界面模型、编辑器、建模工具和引擎。 通过EMF生... 阅读全文
posted @ 2011-07-14 23:53 vwpolo 阅读(333) 评论(0) 推荐(0) 编辑
摘要: TM 全称是Toolkit Model,是用于描述SWT、Swing等UI组件的EMF模型。包括Composite、TabFolder、Text、Layout等概念,可以用于定义用户界面的结构和内容。TM的一个实例代表特定的UI组件,比如像窗口和表单,但它本身并不是可运行的UI组件。不过我们可以将TM的实例绑定到具体的UI框架,这样就可以创建可运行的用户界面了,并且保持TM的实例和具体的UI组件... 阅读全文
posted @ 2011-07-14 23:28 vwpolo 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 本文是从 What I Wish Someone Had Told Me 4 Years Ago 这篇文章翻译而来。 就在2007年,我毅然离开了微软,加入了创业者的队伍。像很多第一次创业的人一样,我对这种冒险非常的兴奋。同样也跟很多第一次创业的人一样,我茫然没有头绪。 我参加各种活动,聚会,研讨会,和西雅图本地的创业社区密切交往。当我到了硅谷后,我发现这里有更多的活动,聚会,更多的研讨会。在... 阅读全文
posted @ 2011-07-14 21:19 vwpolo 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 模型 E4的工作区采用Eclipse EMF进行模型化,该模型包含了工作区的图形元素,比如UI部件(视图、编辑器和菜单栏)和非UI的命令框架(handler,command和keybindings),你可以在工作区运行时访问并更改它。 Eclipse 3.x没有工作区模型的概念,它的UI元素是通过扩展点定义的并存储,在运行时登记创建,这不会描述UI元素之间的关系。 E4的工作区比Eclip... 阅读全文
posted @ 2011-07-14 17:13 vwpolo 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 今天不小心将几篇Blog删除了,cnblogs做的太不好了,难道就不能提供一个回收站吗,退出时再彻底删除不是很好嘛? 害得我连忙Google,试图从网页快照中恢复,结果发现信息不是最新的, 突然想起Liver Writer可能会保持本地草稿, 使用打开命令果然发现了备份: 然后选择文章进行回复 它会先从网上下载最新的文章,如果找不到,再加载本地草稿 谢天谢地,文章恢复了,虽然发表时间次序乱了 感... 阅读全文
posted @ 2011-07-14 15:16 vwpolo 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在我的上一篇文章中介绍了XWT的Hello World入门例子,接下来我们将了解一下XWT的事件处理。 先写个简单例子<Shell xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt" x:Class="ui.EventHandler"> <Shell.layout> <GridL... 阅读全文
posted @ 2011-07-14 15:06 vwpolo 阅读(1263) 评论(0) 推荐(0) 编辑