다음을 통해 공유


모델 탐색기 사용자 지정

다음과 같이 도메인 특정 언어 디자이너에서 탐색기의 모양 및 동작을 변경할 수 있습니다.

  • 창 제목을 변경합니다.

  • 탭 아이콘을 변경합니다.

  • 노드의 아이콘을 변경합니다.

  • 노드를 숨깁니다.

창 제목 변경

생성된 탐색기의 창 제목을 변경하려면 DSL 탐색기에서 탐색기 동작을 선택하고 속성 창에서 제목 속성을 원하는 제목으로 설정합니다.

탭 아이콘 변경

탐색기의 탭 아이콘을 변경하려면 .bmp 파일에서 16x16 픽셀 아이콘을 사용합니다. 아이콘 파일을 \DslPackage\Resources\ 폴더에 배치하고 파일 이름을 ModelExplorerToolWindowBitmaps.bmp로 변경합니다. 예를 들어 Visual Studio setup.ico 아이콘 파일을 .bmp 형식으로 변경하고 이름을 DSLLanguageName\DslPackage\Resources\ModelExplorerToolWindowBitmaps.bmp로 변경할 수 있습니다. 생성된 디자이너는 솔루션 탐색기와 함께 도킹될 때 탐색기의 탭에 이 아이콘을 표시합니다.

탐색기 노드에 사용자 지정 아이콘 설정

탐색기에서 탐색기 노드 설정을 사용하여 노드를 사용자 지정할 수 있습니다. 다음 절차에서는 노드에 아이콘을 추가하는 방법을 보여 줍니다.

탐색기 노드에 아이콘을 추가하려면

  1. 작업 흐름 솔루션 템플릿을 사용하여 도메인 특정 언어 도구 솔루션을 만듭니다.

  2. 16x16 픽셀 아이콘이 포함된 .bmp 파일을 솔루션의 Dsl\Resources 폴더에 배치합니다.

  3. DSL 탐색기에서 탐색기 동작을 마우스 오른쪽 단추로 클릭한 다음 새 탐색기 노드 설정 추가를 클릭합니다.

    사용자 지정 노드 설정 노드 아래에 ExplorerNodeSettings 노드가 나타납니다.

  4. ExplorerNodeSettings를 선택하고 속성 창에서 클래스작업자로 설정합니다.

  5. 표시할 아이콘을 아이콘 파일의 경로로 설정합니다.

  6. 모든 템플릿을 변환한 다음 솔루션을 빌드하고 실행합니다.

  7. 생성된 디자이너에서 샘플 다이어그램을 엽니다.

    탐색기에는 아이콘을 포함하는 세 개의 작업자 노드가 표시됩니다.

참고 항목

생성된 탐색기에 표시되는 요소에 대해 노드 아이콘을 설정하면 모든 탐색기 노드에 해당 아이콘이 표시됩니다. 아이콘을 설정하지 않으면 노드에 기본 아이콘이 표시됩니다.

탐색기 노드에 표시되는 이름 변경

탐색기에서 모델 요소의 이름이 표시되는 방식을 변경할 수 있습니다. 다음 절차에서는 주석 노드의 주석에서 참조하는 작업의 이름을 표시하는 방법을 보여 줍니다.

속성을 표시하려면

  1. 이전 절차에서 만든 솔루션을 엽니다.

  2. 속성 이름이 주체인 역할의 다중성을 0..1로 설정하여 주석이 단일 도메인 클래스만 참조하도록 합니다. 속성 이름이 주체로 되고 관계 이름이 CommentReferencesSubject로 됩니다.

  3. DSL 탐색기에서 탐색기 동작을 마우스 오른쪽 단추로 클릭한 다음 새 탐색기 노드 설정 추가를 클릭합니다.

    사용자 지정 노드 설정 노드 아래에 ExplorerNodeSettings 노드가 나타납니다.

  4. ExplorerNodeSettings를 선택하고 속성 창에서 클래스주석으로 설정합니다.

  5. 주석 노드를 마우스 오른쪽 단추로 클릭한 다음 새 속성 경로 추가를 클릭합니다.

    표시되는 속성이라는 새 노드가 표시됩니다.

  6. 표시되는 속성을 선택하고 속성 창에서 속성 경로의 값 필드를 클릭합니다. 주석, CommentReferencesSubject, FlowElement를 차례로 선택합니다. 결과 경로는 CommentReferencesSubject.Subject/!Subject와 비슷합니다.

  7. 속성의 값 필드에서 이름을 선택합니다.

  8. 모든 템플릿을 변환한 다음 솔루션을 빌드하고 실행합니다.

  9. 생성된 디자이너에서 샘플 다이어그램을 엽니다.

  10. 다이어그램의 주석 요소와 Task1 요소 사이에 주석 연결선 을 그립니다.

    탐색기 노드가 주석을 Task1로 표시합니다.

노드 숨기기

DSL 탐색기숨겨진 노드 노드에 해당 경로를 추가하여 탐색기에서 노드를 숨길 수 있습니다. 다음 절차에서는 주석 노드를 숨기는 방법을 보여 줍니다.

탐색기 노드를 숨기려면

  1. 이전 절차에서 만든 솔루션을 엽니다.

  2. DSL 탐색기에서 탐색기 동작을 마우스 오른쪽 단추로 클릭한 다음 새 도메인 경로 추가를 클릭합니다.

    숨겨진 노드 아래에 도메인 경로 노드가 나타납니다.

  3. 도메인 경로를 선택하고 속성 창에서 경로 정의의 값 필드를 클릭합니다. FlowGraph를 선택하고 FlowGraphHasComments를 선택합니다. 결과 경로는 FlowGraphHasComments.Comments와 같습니다.

  4. 모든 템플릿을 변환한 다음 솔루션을 빌드하고 실행합니다.

  5. 생성된 디자이너에서 샘플 다이어그램을 엽니다.

    탐색기에는 작업자 노드만 표시되고 주석 노드는 표시되지 않습니다.