1

RAP RWT テーマについて質問があります - Eclipse でのスキンまたはアプリケーション スタイル (テーマ) RAP は、独自の CSS スタイルを適用し、どの EntryPoint に適用するかを定義することにより、ブランディングの拡張によって行うことができます。

私の質問は次のとおりです。バンドル/プラグイン A にメインの Workbench APP があります。Workbench ウィンドウにデータが入力される前に、JAAS セキュリティを使用しています (LoginDialog に正しいユーザー名とパスを入力して、アプリへのアクセスを保護するため)。JAAS セキュリティはバンドル/プラグイン B と言えます。ブランディングをプラグイン A に適用すると、これはプラグイン B (loginDialog ウィンドウを持つ) にも適用されます。別のブランディングを作成する場合 - LoginDialog ウィンドウと WorkbenchWindow を異なる外観にしたい場合、プラグイン B でブランディングを行います (異なる CSS スタイルが適用されます)。

動作は次のとおりです: pluginB からの LoginDialog が呼び出されるため、プラグイン B のブランディングが最初に適用され、次にプラグイン A からメイン アプリが開始されますが、2 番目のブランディングは適用されません (プラグイン 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 に答える