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

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