Добавление компонента введения HelloWorld

В этом разделе описывается добавление простого компонента введения в рабочую среду. Оно состоит из трех шагов:

  1. Регистрация компонента введения и связывание его с продуктом с помощью точки расширения org.eclipse.ui.intro.
  2. Реализация интерфейса org.eclipse.ui.intro.IIntroPart и указание созданного класса в атрибуте class в первом шаге.
  3. Запуск связанного с компонентом продукта.

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

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