提供 HelloWorld 简介部件

现在,我们提供一个十分基本的简介部件以演示所需步骤,以向工作台提供部件实现并使其显示为欢迎页面。为此,执行下列操作:

  1. 使用 org.eclipse.ui.intro 扩展点来注册简介部件实现并将这个简介部件与产品绑定。
  2. 实现 org.eclipse.ui.intro.IIntroPart 接口并将这个类用作上面的扩展点添加项中的类属性。
  3. 使用正确的产品标识来运行基于 Eclipse 的产品。

以下是所需的 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>

向工作台注册了一个 intro 部件。实现这个简介部件的类是 org.eclipse.ui.intro..HelloWorldIntroPart。还向简介部件注册了一个图标,该图标将显示在简介部件窗口右上角。introProductBinding 添加项通知工作台:我们刚刚创建的简介部件使用标识 org.eclipse.ui.intro.HelloWorld_product 与产品绑定。工作台启动时,它将查找与当前产品绑定的第一个简介,并将向此简介添加项注册的类实例化。

第二步是实现 org.eclipse.ui.intro.IIntroPart 接口。以下是样本代码,该代码仅仅创建一个标注并且在父组合体中将其居中。此代码可以用来实际地创建 IntroPart:

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
如果运行以上 HelloWorld 样本,则您将看到以下内容:

注意,这个简介部件控制了窗口的全部固定内容。您可以创建更复杂的简介部件并使其与工作台进行交互,从而逐步熟悉产品的功能。