24/8/2007 14:06 El Bruno

[DSL] Como personalizar el DSL Explorer

 

Buenas

siempre me ha gustado ser muy cuidadoso en los detalles, hay pequeños detalles que marcan la diferencia en un producto. Un buen lugar para personalizar y dar un poco más de vida a un proyecto de Domain Specific Language Tools es en el DSL Explorer. Si partimos del ejemplo del comentario que posteé hace unos días veremos que el mismo representa los elementos y los comentarios de nuestro diagrama en un TreeView como muestra la siguiente figura:

 

A continuación vamos a modificar algunas de las propiedades de nuestro proyecto para modificar la apariencia del DSL Explorer.

  1. Agregar una nueva imagen al directorio "Resources" del proyecto, con un tamaño de 16x16 pixels.
  2. En el panel DSL Explorer, seleccionar el nodo Explorer Behavior y modificar las siguientes propiedades
    1. Name: DslSampleComment
    2. Title: Dsl Sample Comment
  3. Sobre el nodo Explorer Behavior desplegar el menú contextual y seleccionar la opción Add New ExplorerNodeSettings. Esta acción agrega un nuevo nodo que nos permite definir una personalización especial para alguna de las clases de nuestro modelo.
  4. Seleccionar el nuevo nodo ExplorerNodeSettings y modificar las siguientes propiedades
    1. Class: Comment
    2. Icon To Display: Resources\Comment 16x16.png
  5. Generamos el código desde el Solution Explorer y compilamos la solucion.
    Nuestro nuevo DSL Explorer muestra los nodos que representan a los comentarios con la imagen que hemos asignado en la personalización:

 

Si modificamos un poco más el modelo, cambiamos los ExampleElements por Users y personalizamos un poco más el modelo lograremos un modelo como el siguiente:

 

El código fuente del ejemplo se puede descargar desde aquí.

 

Saludos y happy coding

El Bruno

Crossposting from ElBruno.com
Archivado en: ,,
Comparte este post:

# re: [DSL] Como personalizar el DSL Explorer

Monday, January 14, 2008 1:45 PM by Maxi

Muy buen tip, sabes con que tontera estoy teniendo problemas con iconos e imágenes y los fondos trasparentes. Utilizas algo para que facilmente VS te los tome como con fondo transparente?