如何将样式应用于我的自定义介绍页面?

时间:2011-07-18 08:45:11

标签: css eclipse-rcp

我使用org.eclipse.ui.intro制作了我自己的欢迎介绍页面,我可以向其他贡献者展示我的欢迎。

现在我想用一些CSS来解释我的欢迎,我有两个问题:

1)如何将预定义的eclipse css(即Slate)应用到我的页面?我已经尝试在plugin_customizazion.ini中放入org.eclipse.ui.intro / INTRO_THEME = org.eclipse.ui.intro.universal.slate但没有成功

2)有一种方法可以将css扩展到贡献者而不给他们css文件???我的意思是贡献者有一种方法可以使用我自己的CSS,如果它只在我的插件中(或者eclipse插件,如果我能够使用“slate”风格?)

2 个答案:

答案 0 :(得分:1)

Eclipse SDK Help

  

选择主题的唯一方法是通过plugin_customization.ini中的首选项org.eclipse.ui.intro / INTRO_THEME。

     

启用主题的介绍实现必须使用$ theme $ substitution变量对样式和表示资源进行所有引用。图像,页面,样式等的绝对路径将通过使用当前活动主题的路径解析替换变量来计算。

同样请参阅Intro Content XML Format

要回答第二个问题,如果你定义一个包含你的css文件的介绍主题,其他插件肯定能够使用它。

干杯, 最大

答案 1 :(得分:1)

好的,现在我已经了解了更多关于主题的知识,但我认为我对路径有一些问题。 我已经定义了自己的主题,css和图形,所以我通过configExtension扩展主题。但是当我加载我的应用程序时,欢迎页面不会加载css和图像。我还在plugin_customization.ini中定义了org.eclipse.ui.intro / INTRO_THEME。

我的结构类似于像这样的板岩模板

my.plugin.name
|_resources
  |_intro
    |_graphics
    |_html

在图形中有所有图像定义whlile在html中有css 然后在介绍中我有我的root.xhtml(由intro.xml引用) 用这个css参考

<link rel="stylesheet" href="$themes$/html/root-ie.css" type="text/css" charset="utf-8" />

最后我用主题

定义了configExtension
<extension
     point="org.eclipse.ui.intro.configExtension">
  <theme
        default="true"
        id="my.plugin.name.themes.themename"
        name="%theme.name.themenam"
        path="/resources/intro"
        scalable="true">

我想也许问题出在路径上,我也尝试过使用path =“resources / intro” path =“/ resources / intro /”和path =“resources / intro /”成功

有人可以发一个简单但完整的工作样本吗?