소개 파트 구현과 마찬가지로 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 파일)일 수 있습니다. 소개가 대기 모드 상태가 될 때 표시될 대기 페이지도 정의됩니다.