Как и любой другой компонент введения, для использования CustomizableIntroPart его необходимо связать с продуктом. Но этот компонент также нужно связать с конфигурацией. Компонент связывается с introConfig аналогично связыванию с продуктом. Пример конфигурации:
<extension point="org.eclipse.ui.intro.config"> <config id = "static001_configId" introId="org.eclipse.ui.intro.examples.static_introId" content="introContent.xml"> <presentation home-page-id="homePageId" standby-page-id="standbyPageId"> <implementation os="win32" kind="html" /> <implementation kind="swt" /> </presentation> </config> </extension>
В этом примере регистрируется конфигурация для компонента введения с идентификатором org.eclipse.ui.intro.examples.static_introId (предполагается что компонент введения - зарегистрированный в рабочей среде экземпляр CustomizableIntroPart). Данная конфигурация определяет способ представления содержимого в компоненте введения и само содержимое. Последнее задается в файле XML, introContent.xml, а способ представления определяется двумя тегами implementation.
Представление может основываться на браузере SWT или формах пользовательского интерфейса. В примере представление будет "html", т.е. основано на браузере на платформе win32, и "swt", т.е. основано на формах пользовательского интерфейса на остальных платформах. При инициализации CustomizableIntroPart будет выбрано представление, соответствующее текущей платформе.
Атрибут home-page-id задает начальную страницу. Необязательный атрибут standby-page-id задает страницу, показываемую в режиме ожидания.
Более подробную информацию можно найти в документации точки расширения. Простой пример:
<?xml version="1.0" encoding="UTF-8" ?> <introContent> <page id="homePageId" url="http://eclipse.org"/> <page id="standbyPageId" url="./static001/standby.html"/> </introContent>
В этом примере для начальной страницы указан простой URL на сайт eclipse.org. Это сделано для простоты. В качестве начальной страницы можно задавать любой файл html, например локальный с SVG-презентацией. При переходе компонента введения в режим ожидания будет отображена страница standby.html.