我有一个关于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
答案 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/ 测试