작성 마법사

org.eclipse.ui.newWizards

이 확장점은 자원 작성 마법사 확장을 등록하는 데 사용됩니다. 작성 마법사는 "새 대화 상자" 내의 선택사항으로 나타나며 일반적으로 폴더와 파일을 작성하는 데 사용합니다.

"신규 대화 상자"에서 마법사는 대개 특정 문제점 도메인을 반영하는 카테고리로 구성됩니다. 예를 들어, Java 지향 플러그인에서는 "클래스" 또는 "패키지" 작성 마법사에 해당하는 "Java"라고 하는 카테고리를 정의할 수 있습니다. 하나의 플러그인에서 정의한 카테고리를 다른 플러그인에서 카테고리 속성을 사용하여 참조할 수 있습니다. 올바르지 않은 카테고리 경로를 가진 마법사뿐만 아니라 카테고리화되지 않은 마법사는 "기타" 카테고리로 끝납니다.

마법사에서는 선택에 따라 본문에 마법사에 대한 간단한 텍스트가 포함되어야 할 설명 부속요소를 지정할 수 있습니다.

<!ELEMENT extension (category | wizard | primaryWizard)*>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT category EMPTY>

<!ATTLIST category

id             CDATA #REQUIRED

name           CDATA #REQUIRED

parentCategory CDATA #IMPLIED>


<!ELEMENT wizard (description? , selection*)>

<!ATTLIST wizard

id                    CDATA #REQUIRED

name                  CDATA #REQUIRED

icon                  CDATA #IMPLIED

category              CDATA #IMPLIED

class                 CDATA #REQUIRED

project               (true | false)

finalPerspective      CDATA #IMPLIED

preferredPerspectives CDATA #IMPLIED

helpHref              CDATA #IMPLIED

descriptionImage      CDATA #IMPLIED

canFinishEarly        (true | false)

hasPages              (true | false) >


<!ELEMENT description (#PCDATA)>

본문에 시작 시 마법사에서 수행할 사항을 설명하는 간단한 텍스트가 포함되어 있는 선택적 부속요소



<!ELEMENT selection EMPTY>

<!ATTLIST selection

class CDATA #REQUIRED

name  CDATA #IMPLIED>


<!ELEMENT primaryWizard EMPTY>

<!ATTLIST primaryWizard

id CDATA #REQUIRED>

마법사가 UI의 "기본"임을 선언하는 수단. 기본 마법사는 새로 작성 마법사 대화 상자에서 강조됩니다. 플러그인 개발자가 이 요소를 사용하지 않음에 유의하십시오. 제품 관리자가 해당 제품에 대한 마법사 세트를 강조할 수 있도록 이 요소가 존재합니다.



다음은 작성 마법사 구성에 관한 예제입니다.

   

<extension point=

"org.eclipse.ui.newWizards"

>

<category id=

"com.xyz.XYZ"

name=

"XYZ Wizards"

>

</category>

<category id=

"com.xyz.XYZ.Web"

name=

"Web Wizards"

parentCategory=

"com.xyz.XYZ"

>

</category>

<wizard id=

"com.xyz.wizard1"

name=

"XYZ artifact"

category=

"com.xyz.XYZ/com.xyz.XYZ.Web"

icon=

"./icons/XYZwizard1.gif"

class=

"com.xyz.XYZWizard1"

>

<description>

Create a simple XYZ artifact and set initial content

</description>

<selection class=

"org.eclipse.core.resources.IResource"

/>

</wizard>

</extension>

클래스 속성 값은 org.eclipse.ui.INewWizard를 구현하는 클래스를 나타내야 합니다. 새로 작성 마법사 내에서 마법사를 작성한 경우 기존 마법사에 삽입됩니다. 마법사가 새 파일 메뉴나 도구 모음 단추에서 바로 가기로 실행되는 경우 별도의 대화 상자로 독립형을 나타냅니다.

Workbench에는 빈 자원 유형(프로젝트, 폴더 및 파일)을 작성하기 위한 마법사가 제공됩니다. 이 마법사는 위에서 설명한 대로 같은 메커니즘을 사용하여 등록합니다. 특정 플랫폼 설치에 따라 다른 마법사도 나타날 수 있습니다.