2013-01-11 49 views
0

我需要通過eclipse插件訪問項目/包瀏覽器的樹結構。它可以通過擴展CommonNavigator類RCP應用程序來完成:如何在開發eclipse插件的同時訪問Common Viewer?

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

但我需要通過創建一個插件來做到這一點,我不知道如何複製它的插件開發。

+0

你究竟需要什麼?你想在自己的視圖中顯示項目和文件夾,還是隻想以編程方式訪問工作區中的項目? –

+0

我需要以XML格式轉儲查看器的樹形結構。爲此,我需要從插件訪問查看器的內容。 –

回答

0

如果您只需要獲取工作區項目,最好使用ResourcesPlugin.getWorkspace().getWorkspaceRoot().getProjects()

但是,如果您只想查看查看者的內容,我可以建議使用其內容提供者。使用類似:

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