2012-08-15 64 views
1

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

我的问题是: 我Workbench主APP让束/插件A.说是填充之前Workbench窗口我使用JAAS安全(安全地访问我的应用程序,通过puting正确的用户名+传递一个LoginDialog)。 JAAS Security让我们说捆绑/插件B.当我将品牌应用到插件A时,这甚至适用于插件B(其具有loginDialog窗口)。如果我做出另一个品牌 - 可以说我想为WorkbenchWindow有不同的LoginDialog窗口&,我在插件B中制作品牌(应用了不同的CSS样式)。

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

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

预先感谢您

托马斯Kramaric

回答

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/测试

相关问题