2012-08-15 42 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/測試