GWT CssResource でいくつかの色を定数として定義し、それらの定数をアプリケーション全体で使用したいと考えています。しかし、私はそれを行う方法がわかりません。
私が試したことをお話しします。次のように ClientBundle と CssResource を作成しました。
public interface Resources extends ClientBundle {
public interface MyStyle extends CssResource {
String JUNGLEGREEN();
String example();
...
}
@Source("Resources.css")
MyStyle css();
}
Resources.css でいくつかの定数を定義しました。
@def JUNGLEGREEN #1F3D0A;
Resources.css 内では、これらの定数を次のように使用します。
.example { color:JUNGLEGREEN; }
これらの定数を他の CSS ファイルや UiBinder テンプレートで再利用する方法を知りません。LoginView.ui.xml など、他の UiBinder ファイルでこれを行いたいと思います。
<ui:with field='resources' type='com.example.Resources' />
<ui:style>
.mainPanel {
background:{resources.css.JUNGLEGREEN};
...
}
</ui:style>
...しかし、コンパイルされていないようです。どうすれば目的を達成できるか知っていますか?