마법사는 사용자에게 순서화된 일련의 타스크를 안내하는 데 사용됩니다. 플러그인은 Workbench의 미리 정의된 확장점에 마법사를 제공할 수 있습니다. 고유 마법사를 작성하여 실행할 수도 있습니다.
Workbench 마법사 확장점을 제공할 경우 마법사를 실행하는 조치가 이미 Workbench에 의해 이미 설정되어 있습니다. 사용될 마법사를 제공하기만 하면 됩니다.
Workbench 마법사 확장점에 아직 정의되지 않은 다른 마법사를 실행해야 할 경우에는 사용자가 직접 마법사를 실행해야 합니다. 보기, 편집기, 팝업 또는 조치 세트에 조치를 추가하면 사용자 고유의 마법사를 실행할 수 있습니다.
마법사는 서로 다른 몇 개의 기본 파트로 구성됩니다.
마법사 대화 상자(WizardDialog)는 마법사에서 최상위 레벨 대화 상자입니다. 이 대화 상자는 표준 마법사 단추를 정의하고 제공된 일련의 페이지를 관리합니다.
Workbench 마법사 확장을 제공할 때는 마법사 대화 상자를 작성하지 않아도 됩니다. 사용자를 대신하여 Workbench가 마법사 대화 상자를 작성하고 마법사가 대화 상자에 설정됩니다.
마법사 대화 상자는 마법사와 현재 마법사 페이지에서 얻은 정보를 기반으로 다음, 이전 및 완료 단추를 사용/사용 안함으로 설정합니다.
마법사(IWizard)는 전반적인 마법사의 모양 및 작동(예: 제목 표시줄 텍스트, 이미지 및 도움말 단추 사용)을 제어합니다. 마법사는 대응하는 DialogSettings를 사용하여 마법사 페이지에 대한 제어 설정 기본값을 얻어 저장합니다.
Wizard 클래스는 다수의 표준 마법사 동작 세부사항을 구현합니다. 일반적으로 이 클래스를 확장하면 마법사 고유의 동작을 구현할 수 있습니다. 마법사는 주로 다음과 같은 작업을 수행합니다.
마법사 페이지(IWizardPage)는 마법사 페이지 컨텐츠를 표시하는 데 사용되는 제어를 정의합니다. 또한 컨텐츠 영역에서 이벤트에 응답하고 페이지가 완료되는 시기를 판별합니다.
마법사 페이지는 일반적으로 WizardPage 클래스를 확장합니다. 마법사 페이지는 주로 다음과 같은 작업을 수행합니다.