Затмение 4 темы

Я мигрирую 3.x RCP затмения на e4.

Я был в состоянии успешно использовать предопределенные темы затмения. Но я сделал это, добавив расширение org.eclipse.e4.ui.css.swt.theme и копирование всех папок css и images, найденных в org.eclipse.ui.themes к моему заявлению.

Я не собираюсь когда-либо изменять те темы, которые я скопировал. Поэтому мне было интересно, могу ли я использовать темы напрямую, не копируя уже сделанные css файлы и images папка. Это также не является перспективой на будущее, если я когда-либо обновлю платформу eclipse, где было обновление тем, мне пришлось бы заново скопировать ресурсы новой темы.

Как правильно делать вещи? Что такое путь е4?

На основе greg-449 В ответ я добавил следующее:

<property
           name="applicationCSS"
           value="platform:/plugin/com.example.rcp4/css/default.css">
</property>

Где default.css содержит:

@import url("platform:/plugin/org.eclipse.ui.themes/css/e4_default_win7.css");

Это работает просто отлично. Но теперь я сталкиваюсь с этим взглядом:

е4 стайлинг

1 ответ

Решение

Вы можете импортировать существующие файлы CSS в свой CSS, используя @import так что вам не нужно их копировать.

Что-то вроде:

@import url("platform:/plugin/greg.music.e4.rcp/css/helvneue.css");

В этом platform:/plugin/greg.music.e4.rcp выбирает плагин, содержащий CSS (плагин с идентификатором greg.music.e4.rcp в этом случае). /css/helvneue.css путь к CSS внутри плагина.

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