提供 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 样本,则您将看到以下内容:

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