Eclipse RAP RWT主题

时间:2012-08-15 19:44:18

标签: eclipse osgi theming

我有一个关于RAP RWT的问题主题 - Eclipse RAP中的skining或应用程序样式(主题)可以通过应用我们自己的CSS样式扩展到品牌来完成,定义应该应用哪个EntryPoint。

我的问题是: 我有一个主要的Workbench APP,在bundle / plugin A中说。在Workbench窗口填充之前我使用JAAS Security(通过在LoginDialog中输入正确的用户名+传递来保护对我的App的访问)。 JAAS Security就是捆绑/插件B.当我将插件应用于插件A时,这甚至应用于插件B(具有loginDialog窗口)。如果我做另一个品牌 - 让我说我想看看LoginDialog窗口&与WorkbenchWindow不同,我在插件B中制作品牌(应用了不同的CSS样式)。

行为如下:首先应用插件B的品牌,因为来自pluginB的LoginDialog被调用,然后主应用程序从pluginA开始 - 但是从不应用第二个品牌(看起来插件B的第一个品牌也覆盖了插件A的品牌)

我真的很感激一些帮助,如何为RAP应用程序的不同部分制作不同的RWT主题。有人有这方面的经验吗?

提前谢谢

Tomas Kramaric

1 个答案:

答案 0 :(得分:0)

您可以在此页面上查看:RAP Developer Guide

我做了另一个解决方案:

此代码位于我的主题插件的Plugin.xml中:

<extension
     point="org.eclipse.rap.ui.themes">
  <theme
        file="theme/test/test.css"
        id="com.yourApplicationName.theme.test"
        name="Test Theme">
  </theme>

此代码位于我的EntryWindow的Plugin.xml中:

<extension
     id="mailapp.entrypoints"
     point="org.eclipse.rap.ui.entrypoint">

     <entrypoint
        applicationId="yourApplicationName"
        brandingId="yourApplicationName.testAPP.ui.branding.default"
        id="testAPP.entrypoint"
        path="/">
      </entrypoint>

      <entrypoint
        applicationId="yourApplicationName.testAPP"
        brandingId="yourApplicationName.theme.branding.test"
        id="test.entrypoint"
        path="/test">
      </entrypoint>

 </extension>

在浏览器中,您必须输入此内容才能打开自己的主题:http://127.0.0.1:10080/testAPP/ 测试