Затмение 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");
Это работает просто отлично. Но теперь я сталкиваюсь с этим взглядом:
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 внутри плагина.