Eclipse插件 - 在对话框中获取启动配置树列表。

时间:2016-08-20 09:48:59

标签: eclipse-plugin eclipse-rcp eclipse-cdt

我目前正试图获得" RunConfigurations的红色部分......"窗口,(见img 1.1) 进入TitleAreaDialog(参见img 1.2)。 最终结果应如下所示:(见img 1.3)

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

使用插件" Spy"我找到了一些有用的信息: "运行配置......"窗口(img 1.1)在类中创建:" LaunchConfigurationsDialog"它有一个" LaunchConfigurationView"作为属性(注意:此属性是一个类)。 在这个私有属性中,你会找到一个" LaunchConfigurationFilteredTree"属性(注意:还有另一个类)。

我认为,这最后一个属性是我正在寻找的。但我无法弄清楚我必须覆盖哪些方法才能在我的CustomTitleAreaDialog中显示所有启动配置的FilteredTreeList。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您找到的所有类都在内部包中,因此不属于Eclipse API(请参阅Eclipse API Rules of Engagement)。这些类可能会随时更改您的插件。

视图的核心确实使用官方API。

首先得到ILaunchManager

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

树的根元素是ILaunchConfigurationType条目:

ILaunchConfigurationType [] allTypes = manager.getLaunchConfigurationTypes();

ILaunchConfigurationType的子项是实际的ILaunchConfiguration启动配置对象:

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

如果使用这些方法构建TreeViewer,您就可以了。