2011-09-27 77 views
3

我有一個RCP應用程序。它的默認透視圖在左側和底部打開兩個視圖,與編輯區相關。 SaveAndRestore選項設置爲true。 在應用下次啓動時,兩個視圖都關閉。爲什麼?我究竟做錯了什麼?RCP SaveAndRestore不重新打開視圖

+0

您爲RCP應用程序使用的是什麼版本的eclipse? – VonC

+0

我正在使用Helios – Coxer

+0

好的,我看到了Indigo的一個bug,但它不適用於你的Eclipse版本。 – VonC

回答

2

好吧,看來我的ID有問題。重新創建了一些並檢查了它們。現在一切都很好。

0

您是否爲您的視圖實現了saveState(記憶)和init(IViewSite網站,IMemento紀念品)?

+0

不是,但不應該由超類處理所提及的方法,以防它們被覆蓋? – Coxer

+0

那麼,如果你直接從ViewPart繼承,那麼上述方法就沒有實現。 可以肯定的是,它可以正確保存,您可以檢出workbrench.xml,它位於運行時文件夾\ .metadata \ .plugins \ org.eclipse.ui.workbench中,然後是'views'部分,然後嘗試用適當的ID找出一個「視圖」部分。 –

+0

該視圖被稱爲「dev.auspex.test.view」和「dev.auspex.test.view2」。我認爲他們是持續正確的...在這裏我的[Workbench.xml](http://upload.auspex.eu/uploads/workbench.xml) – Coxer

1

我假設你手動關閉了視圖。使用命令org.eclipse.ui.window.resetPerspective將透視圖重置爲其初始狀態,或在啓動配置中使用Workspace的「清除」標誌。

+0

不,我正在做一個清潔然後我重新啓動應用程序和視圖都不見了 – Coxer

+0

嘗試從http://www.vogella.de重建視圖示例/articles/EclipseRCP/article.html並將其與您的示例進行比較。 – vogella