SWT アプリケーションの開発は初めてで、既に開発した小さなアプリケーションのテーマを簡単に変更する方法を探しています。
いくつかのグーグルを行った後、プレゼンテーションと呼ばれるものがあるように見えることがわかりました。これは、既製のテーマをダウンロードしてアプリケーションに適用する方法のようです。そうですか?
あるいは、誰かが正しい方法で良いチュートリアルを教えてくれますか?
ありがとう
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;
}
}