Next Design V3.0 の変更点
エクステンション機能の変更点
エクステンションの活性化/非活性化タイミングの変更
マニフェストの lifecycle が project のエクステンションで、プロジェクトファイルの再読み込み時にエクステンションの活性化/非活性化が行われるようになりました。
システムコマンドの公開
Next Design が提供しているシステムコマンドをエクステンションから利用できるようになりました。
利用できるシステムコマンドは次のページを参照してください。
システムコマンドを利用するためのAPIの仕様は次のページを参照してください。
API ごとの変更点
ここでは、Next Design V3.0 のAPI変更点を列挙します。それぞれの API の詳細は API 仕様 を参照してください。
変更した API
Next Design V3.0 で変更したAPIを列挙します。
API 移行方法の詳細は API 仕様から該当 API の注釈を参照してください。
NextDesign.Core
| API | 変更内容 |
|---|---|
| IProject.ImportProfile メソッド | プロジェクトと異なる保存形式のプロファイルをインポートできるようになりました。 |
| IMetamodels.AddProperty メソッド | リッチテキスト型のフィールドを追加できるようになりました。 |
NextDesign.Desktop
| API | 変更内容 |
|---|---|
| IApplication.ExecuteScript メソッド | 指定するC#スクリプトファイル内でロードするライブラリのパスに相対パスを指定できるようになりました。 指定するC#スクリプトファイルの拡張子に".csx"を指定できるようになりました。 |
| ICommandManager.ExecuteCommand メソッド | システムコマンドの呼び出しができるようになりました。 |
| INavigator.Items プロパティ | プロジェクトナビゲータのすべての管理要素を取得できるようになりました。 |
| INavigator.SelectedItems プロパティ | プロジェクトナビゲータで選択している要素を取得できるようになりました。 |
| ITraceLane.FindNode メソッド | ツリーのフィルタや関連フィルタが適用された状態の情報にアクセスできるようになりました。 |
| ITraceNode.SourceNodes プロパティ | ツリーのフィルタや関連フィルタが適用された状態の情報にアクセスできるようになりました。 |
| ITraceNode.TargetNodes プロパティ | ツリーのフィルタや関連フィルタが適用された状態の情報にアクセスできるようになりました。 |
| ITraceNode.Children プロパティ | ツリーのフィルタや関連フィルタが適用された状態の情報にアクセスできるようになりました。 |
追加した API
Next Design V3.0 で追加したAPIを列挙します。
NextDesign.Core
- IDiff.ComputeModels メソッド
- IDiff.ComputeModels-2 メソッド
- INode.ShowPorts メソッド
- INode.HidePorts メソッド
- INode.ShowCompositeNodes メソッド
- INode.HideCompositeNodes メソッド
- INode.CompositeNodes プロパティ
- IShape.IsVisible プロパティ
NextDesign.Desktop
- IWorkspace.OpenProject メソッド
- IWorkspace.ReloadProject メソッド
- IWorkspace.OpenDiff メソッド
- IWorkspace.CloseDiff メソッド
- IWorkspace.ProjectAutoReload プロパティ
- OpenProjectOptions.ReadOnly プロパティ
- OpenProjectOptions.AddToRecentFiles プロパティ
- IEditorPage.UpdateEditors メソッド
- IEditorPage.IsDiffHighlightVisible プロパティ
- IDisplayMode.IsDiffViewVisible プロパティ
- IInfoView.ScrollToBottom メソッド
統廃合予定の API
次回アップデート時に統廃合予定の API を列挙します。
NextDesign.Desktop
- IApplication.CreateSearch メソッド
- ICommonUI.MessageBox メソッド
- IContext.Application プロパティ
- IEditorPage.ActiveInfoWindow プロパティ
- IEditorPage.CurrentOutputCategory プロパティ
- IEditorPage.CurrentInfoView プロパティ
- IWorkspace.CreateSearch メソッド
注記
- 統廃合予定のAPIは V3.0でも継続利用可能ですが、DLL方式のエクステンションとしてビルドすると警告メッセージが表示されます。