Personalizando o Gerenciador de Modelos
Você pode alterar a aparência e o comportamento do gerenciador para o designer de linguagem específica de domínio da seguinte maneira:
Altere o título da janela.
Altere o ícone de guia.
Altere os ícones para nós.
Oculte os nós.
Alterar o título da janela
Para alterar o título da janela do gerenciador gerado, selecione Comportamento do Gerenciador no Gerenciador de DSL e, na janela Propriedades, defina a propriedade Título como o título desejado.
Alterar o ícone de guia
Para alterar o ícone de guia do gerenciador, use um ícone de 16 x 16 pixels em um arquivo .bmp. Coloque o arquivo de ícone na pasta \DslPackage\Resources\ e altere o nome do arquivo para ModelExplorerToolWindowBitmaps.bmp. Por exemplo, você pode alterar o arquivo de ícone setup.ico do Visual Studio para o formato .bmp e renomeá-lo para DSLLanguageName\DslPackage\Resources\ModelExplorerToolWindowBitmaps.bmp. O designer gerado exibirá esse ícone na guia do seu gerenciador quando ele estiver encaixado com o Gerenciador de Soluções.
Definir ícones personalizados em Nós do Gerenciador
Você pode personalizar nós em seu gerenciador usando as configurações de nó do gerenciador. O procedimento a seguir mostra como adicionar um ícone a um nó.
Para adicionar um ícone a um nó do gerenciador
Crie uma solução de Ferramentas de Linguagem Específica de Domínio usando o modelo de solução de fluxo de tarefas.
Coloque um arquivo .bmp que contém um ícone de 16 x 16 pixels na pasta Dsl\Resources na solução.
No Gerenciador de DSL, clique com o botão direito do mouse em Comportamento do Gerenciador e, em seguida, clique em Adicionar Novas Configurações de Nó do Gerenciador.
Um nó ExplorerNodeSettings aparece no nó Configurações de Nó Personalizadas.
Selecione ExplorerNodeSettings e, na janela Propriedades, defina Classe como Ator.
Defina Ícone a Exibir para o caminho do arquivo de ícone.
Transforme todos os modelos e, em seguida, compile e execute a solução.
No designer gerado, abra o Diagrama de exemplo.
O Explorer deve mostrar três nós do tipo Ator que têm seu ícone.
Observação
Se você tiver definido um ícone de nó para qualquer elemento exibido no gerenciador gerado, todos os nós do gerenciador exibirão o ícone. Se nenhum ícone tiver sido definido, os nós exibirão o ícone padrão.
Alterar o nome exibido em um nó do gerenciador
Você pode alterar como os nomes dos elementos de modelo são exibidos no seu gerenciador. O procedimento a seguir mostra como exibir o nome da Tarefa referenciada por um Comentário no nó de comentário.
Para exibir uma propriedade
Abra a solução que você criou no procedimento anterior.
Certifique-se de que o Comentário referencie apenas uma classe de domínio, definindo a multiplicidade da função com o nome de propriedade Subjects definido como 0..1. O nome da propriedade deve se tornar Assunto e o nome do relacionamento deve se tornar CommentReferencesSubject.
No Gerenciador de DSL, clique com o botão direito do mouse em Comportamento do Gerenciador e, em seguida, clique em Adicionar Novas Configurações de Nó do Gerenciador.
Um nó ExplorerNodeSettings aparece no nó Configurações de Nó Personalizadas.
Selecione ExplorerNodeSettings e, na janela Propriedades, defina Classe como Comentário.
Clique com o botão direito do mouse no nó Comentário e clique em Adicionar Novo Caminho da Propriedade.
Um novo nó é exibido com o nome Propriedade Exibida.
Selecione Propriedade Exibida e, na janela Propriedades, clique no campo de valor de Caminho para a Propriedade. Selecione Comentário, depois CommentReferencesSubject e FlowElement. O caminho resultante deve ser semelhante a CommentReferencesSubject.Subject/!Subject.
No campo valor de Propriedade, selecione Nome.
Transforme todos os modelos e, em seguida, crie e execute sua solução.
No designer gerado, abra o Diagrama de exemplo.
Desenhe um Conector de Comentário entre o elemento de comentário e o elemento Tarefa1 no diagrama.
O nó do Gerenciador deve exibir o comentário como Tarefa1.
Ocultando nós
Você pode ocultar um nó no explorador adicionando o caminho dele ao nó Nós Ocultos do Gerenciador de DSL. O procedimento a seguir mostra como ocultar nós de Comentário.
Para ocultar um nó do gerenciador
Abra a solução que você criou no procedimento anterior.
No Gerenciador de DSL, clique com o botão direito do mouse em Comportamento do Gerenciador e clique em Adicionar Novo Caminho de Domínio.
Um nó Caminho de Domínio aparece em Nós Ocultos.
Selecione Caminho de Domínio e, na janela Propriedades, clique no campo de valor de Definição de Caminho. Selecione FlowGraph e FlowGraphHasComments. O caminho resultante deve ser semelhante a FlowGraphHasComments.Comments
Transforme todos os modelos e, em seguida, crie e execute sua solução.
No designer gerado, abra o Diagrama de exemplo.
O gerenciador deve mostrar apenas um nó Atores e não deve mostrar o nó Comentários.