深入探索Eclipse 4应用的样式定制与主题管理
1. 使用CSS属性定制时钟小部件样式
在当前的实现中,ClockWidget中指针的颜色是在构造函数中设置的,创建后便无法更改。若能使用CSS从外部控制小部件的样式,那将是更好的选择。可以通过org.eclipse.e4.ui.css.swt插件中的ICSSPropertyHandler子类来实现这一功能,以下是具体操作步骤:
1. 打开com.packtpub.e4.clock.ui插件的plugin.xml文件,切换至 “Dependencies” 选项卡,将org.eclipse.e4.ui.css.swt和org.eclipse.e4.ui.css.core插件添加到依赖列表中。为确保在缺少这些插件时捆绑包仍能正常工作,将它们标记为可选依赖。
2. 创建一个新包com.packtpub.e4.ui.internal.css,用于存放实现CSS协作所需的类。
3. 创建一个新类CSSPropertyClockHandler,它继承自AsbtractCSSPropertySWTHandler。集成开发环境(IDE)会提示自动创建applyCSSProperty和retrieveCSSProperty这两个缺失的方法,创建它们,后续会