2016-08-20 11 views
1

私は現在、 "RunConfigurations ..."ウィンドウの赤い部分を取得しようとしています(img 1.1を参照) をTitleAreaDialogに入れようとしています(img 1.2を参照)。 最終的な結果は次のようになります(IMG 1.3を参照)プラグイン "スパイ" でEclipseプラグイン - ダイアログで起動リストのツリーリストを取得します。

IMG 1.1 img 1.1 Run Configurations window IMG 1.2

img 1.2 Title Area Dialog

IMG 1.3

img 1.3 final result

を私はいくつかの有益な情報を見つけました: "Run Configurations ..."ウィンドウ(img 1.1)がcl ass: "LaunchConfigurationDialog"は属性として "LaunchConfigurationView"を持ちます(注:この属性はクラスです)。 このプライベート属性内には、 "LaunchConfigurationFilteredTree"属性があります(注:さらに別のクラスです)。

私はこの最後の属性が私が探しているものだと思います。しかし、私はCustomTitleAreaDialog内のすべての起動構成でこのFilteredTreeListを表示できるように、どのメソッドをオーバーライドする必要があるかわかりません。

ご協力いただきありがとうございます。

答えて

2

あなたが見つけたクラスはすべてパッケージですので、Eclipse API(Eclipse API Rules of Engagement参照)には含まれていません。これらのクラスは、いつでもプラグインを変更することができます。

ビューのコアは公式のAPIを使用しています。

まずそれがILaunchManagerを取得します。

ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager(); 

ツリーのルート要素がILaunchConfigurationTypeエントリです:

ILaunchConfigurationType

ILaunchConfigurationType [] allTypes = manager.getLaunchConfigurationTypes(); 

子どもたちは、実際のILaunchConfiguration起動構成オブジェクトであります

ILaunchConfiguration [] configs = manager.getLaunchConfigurations(configType); 

これらの方法を使用してTreeViewerを作成すると問題はありません。

+0

非常に良い答えです!ありがとうございました。 – PrestigeDev

関連する問題