1

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

我的问题是:我在 bundle/plugin A 中有主 Workbench APP。在填充 Workbench 窗口之前,我正在使用 JAAS 安全性(通过在 LoginDialog 中输入正确的用户名+密码来保护对我的应用程序的访问)。JAAS 安全性可以说是捆绑/插件 B。当我将品牌应用于插件 A 时,这甚至应用于插件 B(具有 loginDialog 窗口)。如果我制作另一个品牌 - 假设我想为 LoginDialog 窗口提供不同的外观并且为 WorkbenchWindow 提供不同的外观,我在插件 B 中制作品牌(应用了不同的 CSS 样式)。

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

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

先感谢您

托马斯·克拉马里克

4

1 回答 1

0

您可以在此页面上查看:RAP 开发人员指南

我做了另一个解决方案:

此代码在我的主题插件的 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/ test

于 2016-02-24T11:01:28.543 回答