Os assistentes são utilizados para guiar o usuário por um conjunto de tarefas seqüenciado. Seu plug-in pode contribuir com os assistentes em pontos de extensão predefinidos no workbench. Ele pode também criar e lançar seus próprios assistentes.
Quando você contribui com um ponto de extensão de assistente do workbench, as ações que lançam o assistente já estão configuradas pelo workbench. Você só precisa fornecer o assistente que será utilizado.
Se for necessário ativar outros assistentes que ainda não estejam definidos nos pontos de extensão do assistente de workbench, você mesmo deverá ativá-los. Você pode ativar seus próprios assistentes adicionando uma ação a uma exibição, editor, popup ou conjunto de ações.
Um assistente é composto de várias partes subjacentes diferentes.
O diálogo do assistente(WizardDialog) é o diálogo de nível mais alto em um assistente. Ele define os botões padrão do assistente e gerencia um conjunto de páginas nele incorporadas.
Quando contribuir com uma extensão de assistentes do workbench, não é necessário criar um diálogo de assistente. O workbench cria um diálogo para você, onde é definido o seu assistente.
O diálogo do assistente executa a ativação e desativação dos botões Avançar, Voltar e Concluir com base nas informações obtidas do assistente e da página atual do assistente.
O assistente (IWizard) controla toda a aparência e funcionamento do assistente, tais como texto de barra de títulos, imagem e disponibilidade de um botão de ajuda. Os assistentes utilizam com freqüência um DialogSettings correspondente para obter (e armazenar) os valores padrão das definições de controle nas páginas do assistente.
A classe Wizard implementa muitos dos detalhes de comportamento padrão do assistente. Normalmente, você estende esta classe para implementar um comportamento específico do assistente. As principais responsabilidades do assistente incluem:
A página do assistente(IWizardPage) define os controles que são utilizados para mostrar o conteúdo da página do assistente. Ela responde aos eventos em suas áreas de conteúdo e determina quando a página está concluída.
A página do assistente normalmente estende a classe WizardPage. As principais responsabilidades da página do assistente incluem: