Тема определяет общий вид введения. Это способ группировки всех файлов оформления (стилей и изображений) в одном месте, благодаря чему с ними можно работать как с одним элементом.
Для определения темы разверните конфигурацию введения с помощью метода 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$. Полный путь изображений, страниц, стилей и других элементов будет вычисляться путем определения
переменной подстановки на основе пути текущей активированной темы.