我需要定制外观&感觉我的RCP应用程序。
我看了一下Eclipse Presentation API,我想它允许自定义工作台中除控件之外的所有东西。
那么有没有自定义控件的解决方案?
我做了一些研究工作,并使用控制画布绘制实现了一些特殊的SWT cunstomization。可能有更好的解决方案吗?
在Swing中,您可以使用Synth主题。如果SWT存在一些“皮肤”框架,那就太好了。
答案 0 :(得分:6)
自定义RCP应用程序的一种方法是使用plugin_customization.ini文件。像这样:
然后,您可以通过编辑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
答案 3 :(得分:1)