0

SWT アプリケーションの開発は初めてで、既に開発した小さなアプリケーションのテーマを簡単に変更する方法を探しています。

いくつかのグーグルを行った後、プレゼンテーションと呼ばれるものがあるように見えることがわかりました。これは、既製のテーマをダウンロードしてアプリケーションに適用する方法のようです。そうですか?

あるいは、誰かが正しい方法で良いチュートリアルを教えてくれますか?

ありがとう

4

2 に答える 2

1

org.eclipse.e4.ui.css.swt.theme拡張ポイントは、テーマの拡張機能の作成をサポートしています。この拡張機能は、スタイルの ID と CSS ファイルへのポインターを定義します。

org.eclipse.core.runtime.products 拡張機能の cssTheme プロパティを介してデフォルトのテーマを定義することもできます。これは、固定スタイルを定義するためにも使用できます。

スタイリングを切り替えるには、 を使用しIThemeEngineます。

package com.example.e4.rcp.todo.handlers;

import org.eclipse.e4.core.di.annotations.Execute;
import org.eclipse.e4.ui.css.swt.theme.IThemeEngine;

public class ThemeSwitchHandler {
  // Remember the state
  static boolean defaulttheme= true;
  @Execute
  public void switchTheme(IThemeEngine engine) {
    System.out.println("ThemeSwitchHandler called");
    // The last argument controls
    // whether the change should be persisted and
    // restored on restart
    if (!defaulttheme) {
      engine.setTheme("com.vogella.e4.todo.defaulttheme", true);

    } else {
      engine.setTheme("com.vogella.e4.todo.redtheme", true);
    }
    defaulttheme= !defaulttheme;
  }
} 
于 2013-05-20T05:38:18.097 に答える