CustomizableIntroPart에 정적 HTML 컨텐츠 표시

소개 파트 구현과 마찬가지로 CustomizableIntroPart를 사용하려면 기본 단계를 따라 제품에 이를 바인드해야 합니다. 그러나 이 소개 파트를 사용하는 데 필요한 추가 단계가 있으며 이는 "구성"을 함께 바인딩하는 것입니다. 소개를 제품에 바인드하는 것과 마찬가지로 introConfig를 customizableIntroPart에 바인드해야 합니다. 다음은 샘플 구성입니다.


<extension point="org.eclipse.ui.intro.config">
	<config id = "static001_configId"
		introId="org.eclipse.ui.intro.examples.static_introId"
		content="introContent.xml">
		<presentation  home-page-id="homePageId" 
			standby-page-id="standbyPageId">
			<implementation os="win32" kind="html" /> 
			<implementation kind="swt" />            
		</presentation>
	</config>   
   </extension>   

위의 예제에서 구성은 ID가 org.eclipse.ui.intro.examples.static_introId인 소개 파트에 등록됩니다(이 소개 파트는 Workbench에 이미 등록된 사용자 정의할 수 있는 소개 파트 인스턴스로 가정됨). 이 구성은 소개 파트에 제공될 컨텐츠를 정의하고 사용자에게 컨텐츠를 제공하는 방식을 지시합니다. 컨텐츠는 xml 마크업 파일인 introContent.xml에 정의되며, 반면에 프리젠테이션은 마크업에 있는 두 개의 implementation 요소에 의해 지시됩니다.

구성 프리젠테이션은 SWT 브라우저 기반 또는 UI 양식 기반 프리젠테이션일 수 있습니다. 위의 예제에서 프리젠테이션은  win32 플랫폼에서는 브라우저 기반의 "html"이며, 반면에 기타 모든 플랫폼에서는 UI 양식 기반의 "swt"입니다. 런타임 시 Workbench가 CustomizableIntroPart를 인스턴스화하려고 시도하면 운영 체제를 판별하여 올바른 프리젠테이션 구현을 선택합니다.
또한 home-page-id 또는 루트 페이지는 customizableIntroPart가 표시하는 첫 번째 페이지이므로 이를 지정해야 합니다. standby-page-id도 지정하는 경우, 소개 파트가 대기 모드 상태가 될 때 소개 파트에 표시됩니다.

컨텐츠 파일 세부사항은 확장점 문서에서 찾을 수 있습니다. 예제를 단순화하고 정적 컨텐츠를 제공하기 위해 다음을 컨텐츠로 사용합니다.

<?xml version="1.0" encoding="UTF-8" ?>     
<introContent>
	<page id="homePageId" url="http://eclipse.org"/>
	<page id="standbyPageId" url="./static001/standby.html"/>     
</introContent>

위의 예제에서는 단순 url이 루트 페이지로 사용되며, 이 경우 url은 eclipse.org 웹 사이트를 가리킵니다. 단순화를 위해 이렇게 표시하였습니다. 루트 페이지는 임의의 html 파일(예: 플래시 데모를 로드하는 로컬 html 파일)일 수 있습니다. 소개가 대기 모드 상태가 될 때 표시될 대기 페이지도 정의됩니다.