Assistentes

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 visualização, editor, popup ou conjunto de ações. 

Um assistente é composto de várias partes subjacentes diferentes. 

 

Diálogo do Assistente

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.

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:

Página do assistente

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: