在无头模式下从Project创建StructuredSelection

时间:2013-09-23 06:46:57

标签: java eclipse plugins headless

我需要有可能在Eclipse的无头插件中从所选项目中创建StructuredSelection

我已经使用以下代码:

IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("NameOfProject");

但现在呢? 我无法访问一个方法,它为example.StructuredSelection提供了所有文件,就像用户在GUI模式下单击项目一样。

通常情况下,如果用户在项目上单击右键,我将从eclipse中获得ISelection。此ISelection我转换为StructedSelection。现在我需要有可能在无头插件中创建它。

1 个答案:

答案 0 :(得分:0)

获取IProject调用IProject.members()中的顶级成员(文件和文件夹)列表,该列表返回IResource个对象的数组。如果要在项目的文件夹中包含条目,请浏览成员列表,查找IContainer个对象并致电IContainer.members()

如果最终的IFile个对象数组使用new StructuredSelection(files array)

或者,如果您只想选择IProject,只需执行new StructuredSelection(project)