Eclipse look&感觉定制

时间:2011-05-12 12:30:53

标签: swt eclipse-rcp look-and-feel

我需要定制外观&感觉我的RCP应用程序。

我看了一下Eclipse Presentation API,我想它允许自定义工作台中除控件之外的所有东西。

那么有没有自定义控件的解决方案?

我做了一些研究工作,并使用控制画布绘制实现了一些特殊的SWT cunstomization。可能有更好的解决方案吗?

在Swing中,您可以使用Synth主题。如果SWT存在一些“皮肤”框架,那就太好了。

4 个答案:

答案 0 :(得分:6)

自定义RCP应用程序的一种方法是使用plugin_customization.ini文件。像这样:

  1. 在项目的根目录中创建一个名为“plugin_customization.ini”的新文件。
  2. 如果您还没有这样做,请创建产品配置并定义产品。
  3. 在插件的清单编辑器中,在“扩展”选项卡上,找到“org.eclipse.core.runtime.products”扩展,展开节点,右键单击您的产品节点,然后从中选择“新建>属性”上下文菜单。
  4. 在“name”字段中输入“preferenceCustomization”,在“value”字段中输入“plugin_customization.ini”。
  5. 从主菜单中选择“文件>保存”。
  6. 然后,您可以通过编辑plugin_customization.ini文件来自定义很多内容。例如,添加以下行

    org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false
    

    将为您提供有关视图和编辑器(类似于Eclipse IDE的那些)的舍入选项卡,而不是默认选项卡。
    您可以在IWorkbenchPreferenceConstants javadoc中找到可以使用的其他常量。

    另外,如果您还没有,请查看Eclipse skins项目。

    还有use CSS to change the look & feel of your app的可能性,但这仍然在发展中并且可能有问题

    至于自定义SWT控件,唯一的方法(除了小的自定义,例如更改控件的背景颜色等)是creating your own custom controls by extending Canvas or Composite,但你已经知道了。

答案 1 :(得分:2)

新的Eclipse 4工作包含允许使用CSS自定义L& F的插件。这些插件可以在3.7 Eclipse环境中运行。有关该主题的演示文稿,请参阅Kai的博客:http://www.toedter.com/blog/?p=477

Eclipse 4样式教程有一张幻灯片(第66页),可以在哪里获得基于3.7的RCP示例。

答案 2 :(得分:1)

对于SWT来说,Qt可能很有趣,项目页面可以找到here

相关博文:http://www.compeople.eu/blog/?p=39

答案 3 :(得分:1)