< Anterior | Siguiente >

Lección 4: Dividir el menú para un perfil

En esta lección, dividirá un menú de herramientas de perfil.
Por qué y cuándo se efectúa esta tarea
En función del modelo UML y el perfil que ha creado en la lección 1, el menú emergente predeterminado (denominado Add My Profile) debe contener dos estereotipos: <A> Actor y <B> Actor (tenga en cuenta que las asociaciones no se muestran en este menú emergente). En lugar de conservar un solo menú predeterminado con ambos estereotipos, creará dos menús emergentes separados, uno para <A> Actor y otro para Actor.

Para dividir en dos el menú de herramientas de perfil:

  1. Vuelva al proyecto de herramientas My Profile que ha creado en la lección 1.
  2. En la vista Explorador de proyectos, abra el modelo de herramientas My Profile y expanda el paquete <<Menus>> Menus.
  3. En la página Menú contextual de la vista de propiedades, observe las propiedades de <<ContextMenu>> My Profile y observe que sólo existe un hijo, <<FlyoutMenu>> Add My Profile. Para crear un menú emergente, creará un FlyoutMenu y lo añadirá como segundo hijo.
  4. Antes de empezar, borre el FlyoutMenu de Add My Profile. En la vista Explorador de proyectos, pulse <<FlyoutMenu>> Add My Profile y desplácese a la página General de la vista Propiedades. A continuación, redenomine este menú con algo más significativo: Add A Stuff.
  5. En la vista Propiedades, pulse la pestaña FlyoutMenu. Debe visualizar una entrada en la propiedad children: <<MenuGroup>> defaultGroup. Por tanto, un menú emergente es simplemente un <<ContextMenu>> enlazado a los hijos, que son de tipo <<FlyoutMenu>>, y éstos están enlazados a hijos de tipo <<MenuGroup>>.
    Nota: Para conservar un menú emergente (por ejemplo, Add My Profile) pero tener menús flotantes separados, puede añadir un segundo <<MenuGroup>> al menú <<Flyout>>.
  6. Para seguir borrando los menús actuales, utilice el grupo de menús defaultGroup como grupo de menús de “A” stuff y cree un grupo de menús para “B” stuff. En la vista Explorador de proyectos, seleccione <<MenuGroup>> defaultGroup; a continuación, en la página General de la vista Propiedades, redenomine el grupo con algo más significativo: AGroup.
  7. Pulse la pestaña MenuGroup y observe que aparecen dos entradas bajo la propiedad children.
  8. Suprima la entrada hija <<MenuCreationAction>><B> Actor y cierre esta ventana.
  9. En la vista Explorador de paquetes, pulse <<ContextMenu>> MyProfile con el botón derecho del ratón y luego pulse Añadir diagrama > Añadir diagrama ContextMenu. El diagrama mostrará el menú emergente (My Profile) con un menú flotante hijo (Add A Stuff). Como se muestra en la imagen siguiente, el menú Add A Stuff tiene un hijo de grupo de menús (AGroup), que tiene un hijo de acción de creación (Actor).

    Menú contextual con menú flotante.

    Nota: Puede realizar la personalización en los diagramas; sin embargo, a menudo es más rápido realizarla a través de las propiedades de un elemento. Recuerde que las asociaciones de las herramientas de perfil no se comportan como asociaciones, por ejemplo, en un diagrama de clases. De forma parecida, sólo es posible suprimir una asociación del editor de diagramas; la asociación real subyacente entre un menú flotante y su grupo no se suprimirá.
  10. Para crear un menú flotante y un grupo de menús para “B” Stuff, seleccione la herramienta FlyoutMenu de la paletaMenús y arrástrelo al editor de diagramas; a continuación, denomínelo Add B Stuff.
  11. Siga los mismos pasos para crear la herramienta MenuGroup y denomínela BGroup.
  12. Para conectar la acción de creación de menú Actor con este grupo de menús nuevo, arrastre <<MenuCreationAction>> <B> actor desde la vista Explorador de proyectos al editor de diagramas. Ahora, el diagrama contiene el nuevo menú flotante, el nuevo grupo de menús y el elemento de creación de menú Actor original.
    Nuevo menú flotante, nuevo grupo de menús y el elemento de creación de Actor original añadidos al diagrama.
  13. Para conectar estos elementos, en la Paleta, bajo Menú, utilice la herramienta de hijos MenuContainer para conectar el menú emergente My Profile con el menú flotante Add B Stuff.
  14. Utilice la misma herramienta para conectar el menú flotante Add B Stuff con el grupo de menús BGroup y el grupo de menús BGroup con el elemento de creación de menú <B> Actor, de modo que el diagrama sea como el de la imagen siguiente.

    Especificar texto alt.

  15. En la vista Explorador de proyectos, puede visualizar los nuevos elementos FlyoutMenu y MenuGroup. Observe que aparecen bajo ContextMenu My Profile porque ahí es donde se ha creado ContextMenuDiagram1. Los elementos de un diagrama se crean en la misma ubicación que el diagrama. Si lo desea, puede cerrar el diagrama, mover los elementos nuevos a otras ubicaciones de la vista Explorador de proyectos y luego crear un diagrama ContextMenu.
  16. Ha terminado la personalización del menú del modelo de herramientas.
  17. Pulse Archivo > Guardar para guardar el trabajo.
    Recuerde: Para generar o regenerar el código de las herramientas de perfil, pulse el modelo de herramientas con el botón derecho del ratón en la vista Explorador de proyectos; a continuación, pulse Generar código de herramientas.
Resultados
Cuando despliegue el plug-in de herramientas de perfil y cree un modelo basado en este perfil, el aspecto de la paleta debe ser como el de la imagen siguiente:

Paleta recién creada.

< Anterior | Siguiente >

Comentarios