В этом разделе описывается добавление простого компонента введения в рабочую среду. Оно состоит из трех шагов:
Регистрация с помощью точки расширения 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.
При этом вы должны увидеть нечто наподобие этого:
В этом примере компонент введения создает неподвижную метку. Но можно создать более развитый компонент введения, который будет взаимодействовать с рабочей средой постепенно раскрывая возможности продукта.