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. É necessário apenas fornecer o assistente que será utilizado.
Se for necessário lançar outros assistentes que ainda não estão definidos nos pontos de extensão do assistente do workbench, você próprio deverá lançá-los. É possível lançar seus próprios assistentes incluindo uma ação a uma exibição, editor, popup ou um conjunto de ações.
Um assistente é composto de várias e diferentes partes subjacentes.
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 Assistente implementa muitos dos detalhes do comportamento do assistente padrão. Geralmente esta classe é estendida para implementar um determinado comportamento ao assistente. As responsabilidades principais do seu assistente incluirão:
criação e inclusão de suas páginas no assistente
implementação do comportamento que deve ocorrer quando o usuário pressiona o botão Concluir.
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.
Sua página do assistente geralmente estende a classe WizardPage. As responsabilidades principais da sua página de assistente incluirão:
criação de controles SWT que representem a página
determinação de quando o usuário forneceu informações suficientes para concluir a página (isto é, quando o usuário pode mover-se para a próxima página).