< Anterior | Próximo >

Lição 4: Dividir o Menu de um Perfil

Nesta lição, você divide um menu do conjunto de ferramentas de perfil.
Com base no modelo UML e no perfil que você criou na Lição 1, o menu pop-up padrão (chamado Incluir Meu Perfil) deve conter dois estereótipos: <A> Actor e <B> Actor (observe que as associações não são mostradas nesse menu pop-up). Em vez de manter o menu padrão único, com os dois estereótipos, você cria dois menus pop-ups separados, um para <A> Actor e um para Actor.

Para dividir o menu do conjunto de ferramentas de perfil em dois menus:

  1. Retorne ao Projeto do Conjunto de Ferramentas Meu Perfil que você criou na Lição 1.
  2. Na visualização Explorador de Projetos, abra o modelo de conjunto de ferramentas Meu Perfil e expanda o pacote <<Menus>> Menus.
  3. Na visualização Propriedades, na página Menu de Contexto, consulte as propriedades de <<ContextMenu>> Meu Perfil e observe que existe apenas um filho <<FlyoutMenu>> Incluir Meu Perfil. Para criar um novo menu pop-up, você cria um novo FlyoutMenu e o inclui como um segundo filho.
  4. Antes de começar, limpe o Incluir Meu Perfil FlyoutMenu. Na visualização Explorador de Projetos, clique em <<FlyoutMenu>> Incluir Meu Perfil e navegue para a página Geral da visualização Propriedades. Em seguida, renomeie esse menu para algo mais significativo: Incluir Conteúdo A.
  5. Na visualização Propriedades, clique na guia FlyoutMenu. É necessário ver uma entrada na propriedade children: <<MenuGroup>> defaultGroup. Portanto, um menu pop-up é, simplesmente, um <<ContextMenu>>, com links para children, que são <<FlyoutMenu>>, e esses estão vinculados a children, que são do tipo <<MenuGroup>>.
    Nota: Para manter um menu pop-up (por exemplo, Incluir Meu Perfil), mas ter menus flyout separados, você poderá executar isso incluindo um segundo <<MenuGroup>> no menu <<Flyout>>.
  6. Para continuar limpando os menus atuais, você usa o grupo de menus defaultGroup como o grupo de menus para o conteúdo “A” e cria um novo grupo de menus para o conteúdo “B”. Na visualização Explorador de Projetos, selecione <<MenuGroup>> defaultGroup; em seguida, na visualização Propriedades, na página Geral, renomeie o grupo para algo mais significativo: AGroup.
  7. Clique na guia MenuGroup e observe que duas entradas são listadas sob a propriedade children.
  8. Exclua a entrada filha de Actor <<MenuCreationAction>><B> e feche essa janela.
  9. Na visualização Explorador de Projetos, clique com o botão direito do mouse em <<ContextMenu>> MyProfile; em seguida, clique em Incluir Diagrama > Incluir Diagrama ContextMenu. O diagrama mostra o menu pop-up (Meu Perfil) com um menu do submenu filho (Incluir Conteúdo A). Como ilustra a figura a seguir, o menu Incluir Conteúdo A tem um filho do grupo de menus (AGroup), que tem um filho da ação de criação (Actor).

    Menu de contexto com menu do submenu.

    Nota: Você pode executar a customização em diagramas; no entanto, geralmente é mais rápido executar a customização por meio das propriedades do elemento. Lembre-se que as associações no conjunto de ferramentas do perfil não se comportam como associações, por exemplo, em um diagrama de classes. De maneira similar, é possível apenas excluir uma associação do editor de diagramas; isso não excluirá a associação subjacente real entre um menu do submenu e seu grupo.
  10. Para criar um novo menu do submenu e um novo grupo de menus para o Conteúdo “B”, selecione a ferramenta FlyoutMenu na paleta Menus e arraste-a para o editor de diagramas; em seguida, atribua um nome a ela: Incluir Conteúdo B.
  11. Conclua as mesmas etapas para criar a ferramenta MenuGroup e atribua o nome BGroup a ela.
  12. Para conectar a ação de criação do menu Actor a este novo grupo de menus, arraste <<MenuCreationAction>> <B> actor da visualização Explorador de Projetos para o editor de diagramas. Agora, o diagrama contém o novo menu do submenu, o novo grupo de menus e o item de criação do menu Actor original.
    O novo menu Flyout o novo menu grpul e o item de criação Actor original foram todos incluídos no diagrama.
  13. Para conectar esses elementos, na Paleta, em Menus, use a ferramenta-filha MenuContainer para conectar o menu pop-up Meu Perfil ao menu do submenu Incluir Conteúdo B.
  14. Use a mesma ferramenta para conectar o menu do submenu Incluir Conteúdo B ao grupo de menus BGroup e o grupo de menus BGroup ao item de criação do menu <B> Actor, de forma que o diagrama tenha a aparência da figura a seguir.

    Insira o texto alt.

  15. Na visualização Explorador de Projetos, é possível ver o novo elemento FlyoutMenu e o novo elemento MenuGroup. Observe que eles são listados sob o ContextMenu Meu Perfil, pois este á o local onde o ContextMenuDiagram1 foi criado. Qualquer elemento em um diagrama é criado no mesmo local que o diagrama. Se desejado, você pode fechar o diagrama, mover os novos elementos para outros locais na visualização Explorador de Projetos e, em seguida, criar um novo diagrama ContextMenu.
  16. Você concluiu a customização do menu no modelo de conjunto de ferramentas.
  17. Clique em Arquivo > Salvar para salvar seu trabalho.
    Lembre-se: Para gerar ou gerar novamente o código do conjunto de ferramentas, na visualização Explorador de Projetos, clique com o botão direito do mouse no modelo do conjunto de ferramentas; em seguida, clique em Gerar Código do Conjunto de Ferramentas.
Quando você implementar o plug-in do conjunto de ferramentas de perfil e criar um novo modelo com base nesse perfil, sua paleta deverá ter a aparência da seguinte figura:

Paleta recém-criada.