在Eclipse RCP应用程序中使用IDE插件?

时间:2009-10-12 14:38:00

标签: eclipse eclipse-plugin eclipse-rcp

我正在开发一个基于Eclipse RCP的应用程序,它使用eclipse的资源模型(工作空间,项目,资源等)。对于资源概念的基本用法,不需要依赖IDE插件。但是我想要使用的许多对话框,向导或视图都在这个插件中。我读到在RCP应用程序中没有依赖于 IDE 插件。

例如,我想实现一个新的项目向导,并通过覆盖org.eclipse.ui.dialogs.WizardNewProjectCreationPage和使用org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard来使用现有的通用外观和功能 - 两者都在IDE插件中。

在RCP应用中是否有使用org.eclipse.ui.ide插件的警告?

如果是这样,那么不重新发明轮子的最佳做法是什么?

1 个答案:

答案 0 :(得分: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 elementsLars Vogel在他的“papercut series”中提供了隐藏/显示某些UI元素的很好的说明。