2009-10-12 41 views
1

我正在開發基於Eclipse RCP的應用程序,它使用eclipse的資源模型(工作區,項目,資源等)。對於資源概念的基本用法,不需要依賴IDE插件。但是我想使用的許多對話框,嚮導或視圖都在這個插件中。我閱讀了關於在RCP應用程序中不存在對IDE插件的依賴關係。在Eclipse RCP應用程序中使用IDE插件?

例如,我想要實現一個新的項目嚮導,並通過覆蓋org.eclipse.ui.dialogs.WizardNewProjectCreationPage和使用org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard(均位於IDE插件內部)使用現有常用外觀和功能。

在RCP應用程序中是否有使用org.eclipse.ui.ide插件的注意事項?

如果是這樣,那麼最好不要重新發明輪子?

回答

2

正如你可以看到與this thread(或that one)一樣,自eclipse3.3以來,大多數org.eclipse.ui.ide的組件都被隔離在自己的插件中。

因此,從該軟件包中包含您需要的內容可能是一種很好的做法,唯一的問題是要包含很多貢獻。
This thread給出瞭如何刪除其中一些提示。
可以,例如disable export and import wizards.
這兩方面的例子是基於Activity filtering

活動是功能的邏輯分組是圍繞某種任務的中心。例如,開發Java軟件是平臺用戶通常執行的一項活動,而JDT定義了許多僅在執行此活動時纔有用的UI貢獻(視圖,編輯器,視角,偏好等)。

  • 活動可用於實現漸進式UI元素披露;當用於此目的時,它們在UI中被稱爲功能
  • 針對Eclipse 3.4添加的活動的第二個用途是基於其他條件過濾可用的UI元素,例如應用程序定義的當前用戶的訪問權限。

本文「Eclipse Activities – Hide/Display certain UI elements」在Lars Vogel他的「papercut series」給隱藏的很好的例證/顯示某些UI元素。

相關問題