이제 Workbench에 파트 구현을 제공하고 시작 페이지로 표시하기 위해 이를 가져오는 데 필요한 단계를 설명하기 위해 아주 기본적인 소개 파트를 제공합니다. 이를 수행하려면 다음을 따르십시오.
다음은 필요한 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 파트는 Workbench와 함께 등록됩니다. 이 소개 파트를 구현하는 클래스는 org.eclipse.ui.intro..HelloWorldIntroPart입니다. 또한 아이콘이 소개 파트에 등록되어 소개 파트 창의 맨 위 오른쪽 모서리에 표시됩니다. introProductBinding 컨트리뷰션은 우리가 방금 작성한 소개 파트가 ID가 org.eclipse.ui.intro.HelloWorld_product인 제품에 바인드됨을 Workbench에 알려줍니다. 시작 시 Workbench는 현재 제품에 바인드된 첫 번째 소개를 찾고 이 소개 컨트리뷰션에 등록된 클래스를 인스턴스화합니다.
두 번째 단계는 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)); }
세 번째인 마지막 단계는 올바른 제품을 실행하는지 확인하는 것입니다. 예를 들어, 자체 호스팅 중인 경우 새 런타임 Workbench 실행 구성을
작성하고 "제품 실행" 옵션을 선택한 후 드롭 다운에서 org.eclipse.ui.intro.HelloWorld_product를 선택하십시오.
위 HelloWorld 샘플을 실행하는 경우 다음이 표시됩니다.
소개 파트는 창 전체를 제어함을 참고하십시오. Workbench와 상호작용하고 제품의 기능을 점진적으로 표시하는 보다 정교한 소개 파트를 작성할 수 있습니다.