如何在开发eclipse插件时访问Common Viewer?

时间:2013-01-11 19:42:35

标签: eclipse-plugin

我需要通过eclipse插件访问project / package explorer的树结构。可以通过以下方式扩展用于RCP应用程序的CommonNavigator类来完成:

public  CommonViewer viewer = super.getCommonViewer();
Tree tree = viewer.getTree();

但是我需要通过创建一个插件来实现它,我不知道如何复制它以进行插件开发。

1 个答案:

答案 0 :(得分:0)

如果您只需要获取工作区项目,最好使用ResourcesPlugin.getWorkspace().getWorkspaceRoot().getProjects()

但如果您只想查看观众的内容,我可以建议使用其内容提供商。使用类似的东西:

CommonViewer viewer = super.getCommonViewer();
ITreeContentProvider provider = (ITreeContentProvider) viewer.getContentProvider();
Object rootElements[] = provider.getElements(viewer.getInput());