现在,我们提供一个十分基本的简介部件以演示所需步骤,以向工作台提供部件实现并使其显示为欢迎页面。为此,执行下列操作:
以下是所需的 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 样本,则您将看到以下内容:
注意,这个简介部件控制了窗口的全部固定内容。您可以创建更复杂的简介部件并使其与工作台进行交互,从而逐步熟悉产品的功能。