【问题标题】:Eclipse RAP RWT ThemingEclipse RAP RWT 主题
【发布时间】:2012-08-15 19:44:18
【问题描述】:

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

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

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

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

提前谢谢你

托马斯·克拉马里克

【问题讨论】:

    标签: eclipse osgi theming


    【解决方案1】:

    你可以看这个页面: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/test

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多