探秘Eclipse 4的CSS切换主题功能

开发 后端
Eclipse 4.0计划刚出现的时候从事Eclipse各个项目的团队和开发者就Eclipse未来下一步该怎么走进行了激烈讨论,而随着Eclipse 4.0 SDK中的CSS主题功能得到明显改善,特别是我们进行动态主题转换时更为简单方便,这些讨论渐渐地平息了。

【51CTO快译】Eclipse 4.0计划刚出现的时候从事Eclipse各个项目的团队和开发者就Eclipse未来下一步该怎么走进行了激烈讨论,而随着Eclipse 4.0 SDK中的CSS主题功能得到明显改善,Eclipse RCP技术越来越成熟,特别是我们进行动态主题转换时更为简单方便,这些讨论渐渐地平息了。本文载自一个外国专家Kai的blog,全文如下:

如果你想要实现一个CSS主题转换,只需扩展你的Eclipse,路径如下: org.eclipse.e4.ui.css.swt.theme.

这里有一个在Eclispe 4下进行双模板声明的示例可以参考

  1. <extension 
  2.  point="org.eclipse.e4.ui.css.swt.theme"> 
  3.  <theme 
  4.     basestylesheeturi="css/dark-gradient.css" 
  5.     id="org.eclipse.e4.demo.contacts.themes.darkgradient" 
  6.     label="Dark Gradient Theme"> 
  7.  theme> 
  8.  <theme 
  9.     basestylesheeturi="css/bright-gradient.css" 
  10.     id="org.eclipse.e4.demo.contacts.themes.brightgradient" 
  11.     label="Bright Gradient Theme"> 
  12.  theme> 
  13.  extension> 
  14.  

然后需要做的就是指定一个程序来切换实际的主题。这里是选择dark gradient主题的全部代码

  1. public class DarkThemeHandler {  
  2.  
  3.    @Execute  
  4.    public void execute(IThemeEngine engine) {  
  5.       engine.setTheme("org.eclipse.e4.demo.contacts.themes.darkgradient");  
  6.    }  
  7. }  
  8.  

使用工作台模型来将我们的转换程序绑定到目录或工具栏,下面的两幅效果图就展示了黑色主题和明朗主题之间的动态转换。

黑色主题 
 黑色主题

明朗主题 
明亮主题

Contact只是Eclipse 4的一种操作方式,详细可以参考  http://www.toedter.com/blog/?p=64

【编辑推荐】

  1. slave4j1.0:Eclipse插件的Java代码生成器发布
  2. Eclipse 3.6最终RC版放出 正式版或月底发布
  3. Eclipse平台应用与开发详解
  4. 开源框架Eclipse发展历程
  5. 精通MyEclipse应用开发
责任编辑:佚名 来源: Kai's Blog
相关推荐

2021-05-10 06:02:44

CSS 文字动画技巧

2009-03-10 10:21:05

灾难恢复Restart Manvs

2010-01-27 17:38:58

Windows Emb

2011-03-16 09:46:54

Eclipse代码模板

2015-07-06 10:25:48

Windows 98CSS样式库

2010-08-17 16:54:30

IE8JavaScript

2009-10-28 09:19:13

Eclipse 3.5项目导航

2009-08-13 18:00:48

Eclipse重构功能扩展点

2010-10-12 09:31:30

Chrome 8

2010-08-13 09:05:09

Flex4Halo

2010-08-26 15:18:27

CSS样式

2010-11-29 08:57:20

Visual Stud.NET 4

2023-06-19 08:19:50

2009-11-19 09:59:47

Visual Stud

2009-08-25 14:25:19

Eclipse 3.5

2010-03-17 15:22:14

2009-09-17 09:51:18

Eclipse JDT自定义跳转

2010-09-03 14:09:28

CSSCSS样式

2009-06-05 09:08:22

Flex SDK 4Gumbo快速RIA开发

2010-06-09 09:30:58

HTML 5链接预取功能
点赞
收藏

51CTO技术栈公众号