如何将IEditorPart放入模态对话框中?

时间:2011-03-28 18:09:07

标签: eclipse-plugin modal-dialog

(我是一个Eclipse新手,所以为我的任何愚蠢道歉......)

我的RCP应用程序中有许多编辑器(源自IEditorPart),并且需要在一个模态对话框(以及一些额外的控件)中打开一个特定的编辑器由其他编辑类之一。要嵌入的编辑器包括主查看器控件,工具栏和几十个辅助类(标签提供程序,比较器等)。

我面前的选项似乎是:

  1. 找到一种方法将编辑区IWorkbenchWindow - 样式放入(JFace或SWT)Dialog

    • 没有太多运气寻找如何做到这一点
  2. 使用Perspective创建一个新的WorkBenchWindow,只有编辑器区域可见,并且没有视图。制作这个模态。

    • 在尝试此操作时,新窗口似乎从其父窗口继承了(菜单等)。
  3. 重构有问题的编辑器,所以它现在都驻留在一个控件上,然后在编辑器和对话框中嵌入这个控件。

    • 考虑到辅助类引用回主编辑器对象的位置数量,可能会非常耗时。
  4. 如果事实证明这是一个真正有悖常理和反本能的事情,那么在Eclipse术语中,你能提出一个更明智的行动方案吗?

    由于

1 个答案:

答案 0 :(得分:0)

EditorParts意味着在workbenchwindows中。有一个很多的代码依赖于这种行为。所以我建议不做(1)。如果结果是可接受的(工作台窗口是模态的),更简单的方法是挂起(2)。