2013-09-30 63 views
1

我正在開發一個Eclipse插件。它在Eclipse工具欄中創建一個啓動向導的按鈕。我需要添加一個視圖,例如包資源管理器查看,在一個特定的WizardPage創建並顯示在WizardPage中查看

我該怎麼做?

UPDATE:

工作與此:

import org.eclipse.cdt.core.model.CoreModel; 
... 
checkboxTreeViewer.setContentProvider(new BaseWorkbenchContentProvider()); 
checkboxTreeViewer.setLabelProvider(new WorkbenchLabelProvider()); 
treeViewer.setInput(CoreModel.create(ResourcesPlugin.getWorkspace().getRoot())) 

但它顯示兩個項目的src目錄和Debug目錄。我怎樣才能顯示src目錄?

+0

這是剛剛在嚮導中選擇文件或你需要多一點呢? –

+0

我需要顯示包資源管理器,以便選擇特定項目中的文件(源代碼)和/或源代碼文件中的特定功能;基於這些選擇我會做一些操作。 – ghiotto86

回答

1

您無法在嚮導中顯示任何視圖(衍生自ViewPart的任何內容),因爲它依賴於Eclipse提供的視圖基礎結構,該視圖基礎結構在嚮導中不可用。

您可以創建一個TreeViewer並使用工作區中的文件和文件夾填充它。內容提供商,標籤供應商,投入會是這樣的:

treeViewer.setContentProvider(new WorkbenchContentProvider()); 
    treeViewer.setLabelProvider(new WorkbenchLabelProvider()); 
    treeViewer.setInput(ResourcesPlugin.getWorkspace()); 
+0

謝謝!否則,如果我想使用視圖我必須開發一個RCP應用程序,對不對? – ghiotto86

+0

如果你的意思是一個嚮導的視圖,是的,你將不得不開發一個RCP。即使如此,使用現有的包瀏覽器視圖也是非常困難的。 –

+0

使用此解決方案,我只查看文件夾和文件。我還需要查看該文件中定義的方法/函數。我怎樣才能做到這一點? – ghiotto86