モデル エクスプローラーのカスタマイズ
ドメイン固有言語デザイナー用のエクスプローラーの外観と動作は次のように変更できます。
ウィンドウ タイトルを変更します。
タブ アイコンを変更します。
ノードのアイコンを変更します。
ノードを非表示にします。
ウィンドウ タイトルの変更
生成されたエクスプローラーのウィンドウ タイトルを変更するには、DSL エクスプローラーで [エクスプローラーの動作] を選択し、 [プロパティ] ウィンドウで、 [タイトル] プロパティを目的のタイトルに設定します。
タブ アイコンの変更
エクスプローラーのタブ アイコンを変更するには、.bmp ファイルの 16 x 16 ピクセルのアイコンを使用します。 アイコン ファイルを \DslPackage\Resources\ フォルダーに配置し、ファイル名を ModelExplorerToolWindowBitmaps.bmp に変更します。 たとえば、Visual Studio の .ico アイコン ファイルを .bmp 形式に変更し、名前を DSLLanguageName\DslPackage\Resources\ModelExplorerToolWindowBitmaps.bmp に変更できます。 生成されたデザイナーでは、ソリューション エクスプローラーと共にドッキングされたときに、このアイコンがエクスプローラーのタブに表示されます。
エクスプローラー ノードのカスタム アイコンの設定
エクスプローラー ノード設定を使用することで、エクスプローラー ノードをカスタマイズできます。 次の手順は、ノードにアイコンを追加する方法を示しています。
エクスプローラー ノードにアイコンを追加するには
タスク フロー ソリューション テンプレートを使用して、ドメイン固有言語ツール ソリューションを作成します。
ソリューションの Dsl\Resources フォルダーに、16 x 16 ピクセルのアイコンを含む .bmp ファイルを配置します。
DSL エクスプローラーで、 [エクスプローラーの動作] を右クリックし、 [新しいエクスプローラー ノード設定の追加] をクリックします。
[カスタム ノード設定] ノードの下に [ExplorerNodeSettings] ノードが表示されます。
[ExplorerNodeSettings] を選択し、 [プロパティ] ウィンドウで [クラス] を [アクター] に設定します。
アイコン ファイルのパスを [表示するアイコン] に設定します。
すべてのテンプレートを変換し、ソリューションをビルドして実行します。
生成されたデザイナーで、サンプルの図を開きます。
エクスプローラーには、設定したアイコンを持つ 3 つの [アクター] ノードが表示されます。
注意
生成されたエクスプローラーに表示される要素にノード アイコンを設定した場合は、すべてのエクスプローラー ノードにアイコンが表示されます。 アイコンが設定されていない場合、ノードには既定のアイコンが表示されます。
エクスプローラー ノードに表示される名前の変更
モデル要素の名前をエクスプローラーに表示する方法を変更できます。 次の手順は、コメント ノードのコメントによって参照されているタスクの名前を表示する方法を示しています。
プロパティを表示するには
前の手順で作成したソリューションを開きます。
プロパティ名 [Subjects](対象) を使用してロールの複数要素の接続性を [0..1] に設定することで、コメントで 1 つのドメイン クラスのみが参照されるようにします。 プロパティの名前が [Subject](対象) になり、リレーションシップ名が [CommentReferencesSubject] になります。
DSL エクスプローラーで、 [エクスプローラーの動作] を右クリックし、 [新しいエクスプローラー ノード設定の追加] をクリックします。
[カスタム ノード設定] ノードの下に [ExplorerNodeSettings] ノードが表示されます。
[ExplorerNodeSettings] を選択し、 [プロパティ] ウィンドウで [クラス] を [コメント] に設定します。
[コメント] ノードを右クリックし、 [新しいプロパティ パスの追加] をクリックします。
[表示されるプロパティ] という名前の新しいノードが表示されます。
[表示されるプロパティ] を選択し、 [プロパティ] ウィンドウで、 [プロパティへのパス] の値フィールドをクリックします。 [コメント] 、 [CommentReferencesSubject] 、 [FlowElement] の順に選択します。 結果として得られるパスは、CommentReferencesSubject.Subject/!Subject のようになります。
[プロパティ] の値フィールドで、 [名前] を選択します。
すべてのテンプレートを変換し、ソリューションをビルドして実行します。
生成されたデザイナーで、サンプルの図を開きます。
図のコメント要素と Task1 要素の間にコメント コネクタを描画します。
エクスプローラー ノードに、コメントが Task1 として表示されます。
ノードの非表示
DSL エクスプローラーの [非表示ノード] ノードにパスを追加することで、エクスプローラー ノードを非表示にすることができます。 次の手順は、 [コメント] ノードを非表示にする方法を示しています。
エクスプローラー ノードを非表示にするには
前の手順で作成したソリューションを開きます。
DSL エクスプローラーで、 [エクスプローラーの動作] を右クリックし、 [新しいドメイン パスの追加] をクリックします。
[非表示ノード] の下に [ドメイン パス] ノードが表示されます。
[ドメイン パス] を選択し、 [プロパティ] ウィンドウで、 [パスの定義] の値フィールドをクリックします。 [FlowGraph] 、 [FlowGraphHasComments] の順に選択します。 結果のパスは、FlowGraphHasComments.Comments のようになります。
すべてのテンプレートを変換し、ソリューションをビルドして実行します。
生成されたデザイナーで、サンプルの図を開きます。
エクスプローラーには [アクター] ノードのみが表示され、 [コメント] ノードは表示されません。