В этом разделе описывается добавление простого компонента введения в рабочую среду. Оно состоит из трех шагов:
Регистрация с помощью точки расширения org.eclipse.ui.intro выглядит так:
<extension point="org.eclipse.ui.intro"> <intro class="org.eclipse.ui.intro.HelloWorldIntroPart" id="org.eclipse.ui.intro.examples.basic001_introId" icon="some_icon.jpg"/> <introProductBinding introId="org.eclipse.ui.intro.HelloWorld_introId" productId="org.eclipse.ui.intro.HelloWorld_product"> </introProductBinding> </extension>
Здесь регистрируется компонент введения. Класс, реализующий его - org.eclipse.ui.intro.HelloWorldIntroPart. Указанный значок будет показан в верхнем правом углу окна компонента введения. Тег introProductBinding объявляет связь с продуктом org.eclipse.ui.intro.HelloWorld_product. При запуске рабочей среды производится поиск компонентов введения, связанных с текущим продуктом, и создается экземпляр класса первого найденного.
Второй шаг - реализация интерфейса org.eclipse.ui.intro.IIntroPart. Ниже приведен код, создающий метку и размещающий ее в центре контейнера. Он вполне может быть использован для создания компонента:
public void createPartControl (Composite container) {
Composite outerContainer = new Composite(container, SWT.NONE);
GridLayout gridLayout = new GridLayout();
outerContainer.setLayout(gridLayout);
outerContainer.setBackground
(outerContainer.getDisplay().getSystemColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT));
label = new Label(outerContainer, SWT.CENTER);
label.setText("WELCOME TO ECLIPSE");
GridData gd = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL);
gd.horizontalAlignment = GridData.CENTER;
gd.verticalAlignment = GridData.CENTER;
label.setLayoutData(gd);
label.setBackground(outerContainer.getDisplay().
getSystemColor(SWT.COLOR_TITLE_BACKGROUND_GRADIENT));
}
Последний шаг - убедиться в том, что запущен продукт с нужным идентификатором. Например, если вы используете автонастройку запуска, создайте новую конфигурацию динамического запуска рабочей среды, выберите "Запустить продукт" и из выпадающего списка выберите org.eclipse.ui.intro.HelloWorld_product.
При этом вы должны увидеть нечто наподобие этого:

В этом примере компонент введения создает неподвижную метку. Но можно создать более развитый компонент введения, который будет взаимодействовать с рабочей средой постепенно раскрывая возможности продукта.