如何在视图中添加 Eclipse CompareEditor



如何在视图中打开 Eclipse CompareEditor?

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

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

谢谢

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

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

org.eclipse.compare.internal.CompareContainer提供了容器的部分实现,但这是内部的,因此应仅用作指南,而不是直接使用。

最新更新