Компонент введения

org.eclipse.ui.intro

3.0

Эта точка расширения служит для регистрации реализации специальных компонентов рабочей среды, называемых компонентами введения (intro part) и предназначенных для ознакомления новых пользователей с продуктом. Компонент введения обычно показывается пользователям при первом запуске продукта. Правила для связи реализации компонента введения с конкретным продуктом также реализуются с помощью этой же точки расширения.

Жизненный цикл следующий:

<!ELEMENT extension (intro* , introProductBinding*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT intro EMPTY>

<!ATTLIST intro

id    CDATA #REQUIRED

icon  CDATA #IMPLIED

class CDATA #REQUIRED>

Задает введение. Введение - это презентация конкретного продукта, показываемая пользователю при первом запуске.



<!ELEMENT introProductBinding EMPTY>

<!ATTLIST introProductBinding

productId CDATA #REQUIRED

introId   CDATA #REQUIRED>

Задает связь между продуктом и введением. По этой связи определяется введение, соответствующее заданному продукту (как определено в org.eclipse.core.runtime.Platform.getProduct()).



Пример расширения компонента введения, который дополняется конкретным введением и связывается с конкретным продуктом:

  

<extension point=

"org.eclipse.ui.intro"

>

<intro id=

"com.example.xyz.intro.custom"

class=

"com.example.xyz.intro.IntroPart"

/>

<introProductBinding productId=

"com.example.xyz.Product"

introId=

"com.example.xyz.intro.custom"

/>

</extension>

Значение атрибута class должно быть полным именем класса, реализующего интерфейс org.eclipse.ui.intro.IIntroPart путем создания класса, производного от org.eclipse.ui.part.intro.IntroPart.

Стандартных реализаций введения быть не может, поскольку невозможно определить, какое первое впечатление разработчик захочет вызвать у пользователя. Введение каждого продукта, основанного на Eclipse, должно наиболее точно отражать его функции и назначение.