如何在View中添加Eclipse CompareEditor?

时间:2014-02-06 22:00:11

标签: eclipse rcp egit

如何在View中打开Eclipse CompareEditor?

更具体地说,我希望视图包含一个SashForm。在左边框中我放了一些关于提交的信息,在右边框中我想放一个比较编辑器,将提交与其父进行比较。甚至可能有这样的事情吗?

我成功地使用了来自eGit的GitCompareEditorInput和CompareUI类来打开一个单独的比较编辑器或一个带有比较编辑器的对话框(将某个提交与其父对象进行比较)。但是现在我有兴趣将比较编辑器放在另一个视图中,如上所述。

由于

更新: 我试过CompareEditorInput.createContents(compositeParent),但我只得到两个空矩形。

1 个答案:

答案 0 :(得分:0)

托管CompareEditorInput类的关键似乎是提供一个实现org.eclipse.compare.ICompareContainer的类。完成后,使用CompareEditorInput.setContainer(container)将其连接到输入。

org.eclipse.compare.internal.CompareContainer提供了容器的部分实现,但这是内部,所以只能用作指南而不是直接使用。