我正在将3.x eclipse RCP迁移到e4。
我能够成功使用eclipse的预定义主题。但我已经通过添加org.eclipse.e4.ui.css.swt.theme
的扩展并将org.eclipse.ui.themes
中的所有css和images文件夹复制到我的应用程序来完成它。
我不会修改我复制的那些主题。所以我想知道我是否可以直接使用主题而不复制已经制作的css
文件和images
文件夹。这也不是未来的证明,如果我升级eclipse平台,主题有更新,我将不得不重新复制新的主题资源。
做事的正确方法是什么?什么是e4方式?
基于greg-449
回答我添加了以下内容:
<property
name="applicationCSS"
value="platform:/plugin/com.example.rcp4/css/default.css">
</property>
default.css包含:
@import url("platform:/plugin/org.eclipse.ui.themes/css/e4_default_win7.css");
这很好用。但现在我面对这样的表情:
您可以使用@import
将现有CSS文件导入到CSS中,因此您无需复制它们。
就像是:
@import url("platform:/plugin/greg.music.e4.rcp/css/helvneue.css");
在这个platform:/plugin/greg.music.e4.rcp
中选择包含css的插件(在这种情况下是一个id为greg.music.e4.rcp
的插件)。 /css/helvneue.css
是插件中CSS的路径。