Тема определяет общий вид введения. Это способ группировки всех файлов оформления (стилей и изображений) в одном месте, благодаря чему с ними можно работать как с одним элементом.
Для определения темы разверните конфигурацию введения с помощью метода org.eclipse.ui.intro.configExtension
и используйте
элемент theme
, как показано в следующем примере:
<extension point="org.eclipse.ui.intro.configExtension"> <theme default="true" id="org.eclipse.ui.intro.universal.circles" name="%theme.name.circles" path="$nl$/themes/circles" previewImage="themes/circles/preview.png"> <property name="launchbarBackground" value="#a1c2cb"/> <property name="launchbarOverviewIcon" value="$theme$graphics/launchbar/overview16.png"/> <property name="launchbarFirststepsIcon" value="$theme$graphics/launchbar/firststeps16.png"/> <property name="launchbarTutorialsIcon" value="$theme$graphics/launchbar/tutorials16.png"/> <property name="launchbarSamplesIcon" value="$theme$graphics/launchbar/samples16.png"/> <property name="launchbarWhatsnewIcon" value="$theme$graphics/launchbar/whatsnew16.png"/> <property name="launchbarMigrateIcon" value="$theme$graphics/launchbar/migrate16.png"/> <property name="launchbarWebresourcesIcon" value="$theme$graphics/launchbar/webresources16.png"/> </theme> </extension>
Дополнительная информация обо всех доступных атрибутах тем приведена в разделе Документация схемы.
Для каждой темы задан уникальный идентификатор, переводимое имя, изображение для предварительного просмотра и путь к корневой папке темы.
В модуле введения не предусмотрен интерфейс для работы с темами. Единственный способ выбрать тему - задать значение для параметра
org.eclipse.ui.intro/INTRO_THEME
, указанного в файле plugin_customization.ini.
Поддержка тем сама по себе не активирует темы во введении.
Для активации темы в универсальном введении (или введении другого типа), откройте страницу параметров
Общие > Приветствие.
Для введения с активированной поддержкой темы все ссылки на ресурсы стиля и оформления должны записываться в переменную подстановки
$theme$
. Полный путь изображений, страниц, стилей и других элементов будет вычисляться путем определения
переменной подстановки на основе пути текущей активированной темы.