我正在开发一个基于Eclipse RCP的应用程序,它使用eclipse的资源模型(工作空间,项目,资源等)。对于资源概念的基本用法,不需要依赖IDE插件。但是我想要使用的许多对话框,向导或视图都在这个插件中。我读到在RCP应用程序中没有依赖于 IDE 插件。
例如,我想实现一个新的项目向导,并通过覆盖org.eclipse.ui.dialogs.WizardNewProjectCreationPage
和使用org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard
来使用现有的通用外观和功能 - 两者都在IDE插件中。
在RCP应用中是否有使用org.eclipse.ui.ide插件的警告?
如果是这样,那么不重新发明轮子的最佳做法是什么?
答案 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 elements”Lars Vogel在他的“papercut series”中提供了隐藏/显示某些UI元素的很好的说明。