我开发了我的第一个插件 - 2 个问题:
我在我的 Eclipse 插件中使用 ContainerSelectionDialog 对话框,让我的用户可以选择项目。但它向我显示了项目和其中的文件夹,我只想向用户显示项目而没有选项来扩展项目并选择文件夹,我该怎么做?
当用户选择我的向导(new->other->myWizard)时,我想知道它选择了 packageexplorer 中的哪个项目(就像你在新类中知道选择了哪个项目一样)
谢谢!!
您可以使用 aorg.eclipse.ui.dialogs.ElementListSelectionDialog
并调用setElements()
它。您传递给的数据setElements()
应该是一个IProject
实例数组;获得它的一种方法是通过org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot().getProjects()
注意 A: IWorkspaceRoot.getProjects()
将返回所有项目,包括已关闭的项目,因此根据您的需要,您可能希望在将该列表传递给对话框之前对其进行过滤(查看IProject.isAccessible()
)
注B:您可以使用org.eclipse.ui.model.WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()
对话框的labelProvider。