提供 HelloWorld 簡介組件

我們現在要提供一個非常基本的簡介組件,只是用來說明提供組件實作給工作台,並將它顯示成歡迎使用頁面所需的步驟。如果要這麼做,請執行下列動作:

  1. 使用 org.eclipse.ui.intro 延伸點來登錄簡介組件實作,並將這個簡介組件連結到產品。
  2. 實作 org.eclipse.ui.intro.IIntroPart 介面並使用這個類別,作為上述延伸點構成要素中的類別屬性。
  3. 以正確的產品 ID 執行 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>

簡介組件是向工作台登錄。實作這個簡介組件的類別為 org.eclipse.ui.intro..HelloWorldIntroPart。簡介組件也登錄的一個圖示,且會出現在簡介組件視窗的右上角。introProductBinding 構成要素會告知工作台我們剛建立的簡介組件已連結至 ID 為 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 範例,您會看到以下畫面:

請注意,簡介組件位於完整視窗資產的控制項中。您可以建立更精巧的簡介組件,能夠和工作台互動並漸進呈現產品的功能。