Удаление дублирования в таблицах стилей Google (GSS) в GWT

Большинство моих таблиц стилей (GSS) имеют одинаковый набор @defmixin заявления. Я хотел бы иметь возможность удалить дублирование.

Это возможно @include общая таблица стилей GSS каким-либо образом? Или есть другие способы сделать это просто? (Я имею в виду без каких-либо внешних сценариев для разбора файлов.) Кстати, я использую GSS из приложения GWT 2.8.

Я нашел связанный вопрос, но ответы не совсем подходят для использования GSS в GWT.

2 ответа

Решение

Я только что нашел ответ, посмотрев код GWT. Вы не можете включать файлы, но вы можете объединить несколько файлов GSS, указав их все в @Source аннотаций. Например

@Source({"Shared.gss", "BookEditor.gss"})

Надеюсь, что это поможет кому-то еще с тем же вопросом.

Чтобы добавить к принятому ответу, шаблоны UiBinder также позволят вам объединять файлы GSS через список, разделенный запятыми, например:

        <ui:style type="com.myapp.client.views.EditorView.Style"
        src="EditorView.gss, ViewCommon.gss"/>

В результате вы сможете использовать определения изViewCommon.gssвнутриEditorView.gss.

Другие вопросы по тегам