Personalizar el Explorador de modelos

Puede cambiar la apariencia y el comportamiento del explorador para el diseñador de lenguaje específico del dominio de la siguiente manera:

  • Cambie el título de la ventana.

  • Cambie el icono de pestaña.

  • Cambie los iconos de los nodos.

  • Oculte los nodos.

Cambio del título de la ventana

Para cambiar el título de la ventana del explorador generado, seleccione Comportamiento del Explorador de DSL y, a continuación, en la ventana Propiedades, establezca la propiedad Title en el título que desee.

Cambio del icono de pestaña

Para cambiar el icono de pestaña del explorador, use un icono de 16 x 16 píxeles en un archivo .bmp. Coloque el archivo de icono en la carpeta \DslPackage\Resources\ y, a continuación, cambie el nombre de archivo a ModelExplorerToolWindowBitmaps.bmp. Por ejemplo, podría cambiar el archivo de icono setup.ico de Visual Studio al formato .bmp y cambiarle el nombre a DSLLanguageName\DslPackage\Resources\ModelExplorerToolWindowBitmaps.bmp. El diseñador generado mostrará este icono en la pestaña del explorador cuando esté acoplado junto con Explorador de soluciones.

Establecimiento de iconos personalizados en nodos del Explorador

Puede personalizar nodos en el explorador mediante la configuración del nodo del explorador. En el procedimiento siguiente se muestra cómo agregar un icono a un nodo.

Para agregar un icono a un nodo del explorador

  1. Cree una solución Herramientas del lenguaje específico de dominio mediante la plantilla de solución Flujo de tareas.

  2. Coloque un archivo .bmp que contenga un icono de 16 x 16 píxeles en la carpeta Dsl\Resources de la solución.

  3. En el Explorador de DSL, haga clic con el botón derecho en Comportamiento del explorador y, a continuación, haga clic en Agregar nueva configuración de nodo del Explorador.

    Aparece un nodo ExplorerNodeSettings en el nodo Configuración de nodo personalizada.

  4. Seleccione ExplorerNodeSettings y, en la ventana Propiedades, establezca Clase en Actor.

  5. Establezca Icono para mostrar en la ruta de acceso del archivo de icono.

  6. Transforme todas las plantillas y, a continuación, compile y ejecute la solución.

  7. En el diseñador generado, abra el diagrama de ejemplo.

    El Explorador debe mostrar tres nodos de Actor que tienen el icono.

Nota

Si ha establecido un icono de nodo para cualquier elemento que se muestre en el explorador generado, todos los nodos del explorador mostrarán el icono. Si no se ha establecido ningún icono, los nodos mostrarán el icono predeterminado.

Cambio del nombre que se muestra en un nodo del Explorador

Puede cambiar cómo se muestran los nombres de los elementos del modelo en el explorador. En el procedimiento siguiente se muestra cómo mostrar el nombre de la tarea a la que hace referencia un elemento Comment en el nodo de comentario.

Para mostrar una propiedad

  1. Abra la solución que creó en el procedimiento anterior.

  2. Asegúrese de que Comment hace referencia solo a una clase de dominio estableciendo la multiplicidad del rol con el nombre de propiedad Subject en 0..1. El nombre de la propiedad debe convertirse en Subject y el nombre de la relación debe convertirse en CommentReferencesSubject.

  3. En el Explorador de DSL, haga clic con el botón derecho en Comportamiento del explorador y, a continuación, haga clic en Agregar nueva configuración de nodo del Explorador.

    Aparece un nodo ExplorerNodeSettings en el nodo Configuración de nodo personalizada.

  4. Seleccione ExplorerNodeSettings y, después, en la ventana Propiedades, establezca Clase en Comentario.

  5. Haga clic con el botón derecho en el nodo Comentario y, a continuación, haga clic en Agregar nueva ruta de acceso de propiedad.

    Aparece un nuevo nodo denominado Property Displayed.

  6. Seleccione Propiedad mostrada y, a continuación, en la ventana Propiedades, haga clic en el campo de valor de Ruta de acceso a propiedad. Seleccione Comentario, CommentReferencesSubject y FlowElement. La ruta de acceso resultante debe ser similar a CommentReferencesSubject.Subject/!Subject.

  7. En el campo de valor de Propiedad, seleccione Nombre.

  8. Transforme todas las plantillas y, a continuación, compile y ejecute la solución.

  9. En el diseñador generado, abra el diagrama de ejemplo.

  10. Dibuje un conector de comentario entre el elemento Comentario y el elemento Task1 del diagrama.

    El nodo Explorador debe mostrar el comentario como Task1.

Ocultación de nodos

Puede ocultar un nodo en el explorador agregando su ruta de acceso al nodo Nodos ocultos del Explorador de DSL. En el procedimiento siguiente se muestra cómo ocultar nodos Comentario.

Para ocultar un nodo del explorador

  1. Abra la solución que creó en el procedimiento anterior.

  2. En el Explorador de DSL, haga clic con el botón derecho en Comportamiento del explorador y, a continuación, haga clic en Agregar nueva ruta de acceso de dominio.

    Aparece un nodo Ruta de acceso de dominio en Nodos ocultos.

  3. Seleccione Ruta de acceso de dominio y, a continuación, en la ventana Propiedades, haga clic en el campo valor de Definición de ruta de acceso. Seleccione FlowGraph y FlowGraphHasComments. La ruta de acceso resultante debe ser similar a FlowGraphHasComments.Comments.

  4. Transforme todas las plantillas y, a continuación, compile y ejecute la solución.

  5. En el diseñador generado, abra el diagrama de ejemplo.

    El explorador solo debe mostrar un nodo Actores y no debe mostrar el nodo Comentarios.