如何在View中打开Eclipse CompareEditor?
更具体地说,我希望视图包含一个SashForm。在左边框中我放了一些关于提交的信息,在右边框中我想放一个比较编辑器,将提交与其父进行比较。甚至可能有这样的事情吗?
我成功地使用了来自eGit的GitCompareEditorInput和CompareUI类来打开一个单独的比较编辑器或一个带有比较编辑器的对话框(将某个提交与其父对象进行比较)。但是现在我有兴趣将比较编辑器放在另一个视图中,如上所述。
由于
更新: 我试过CompareEditorInput.createContents(compositeParent),但我只得到两个空矩形。
答案 0 :(得分:0)
托管CompareEditorInput
类的关键似乎是提供一个实现org.eclipse.compare.ICompareContainer
的类。完成后,使用CompareEditorInput.setContainer(container)
将其连接到输入。
org.eclipse.compare.internal.CompareContainer
提供了容器的部分实现,但这是内部,所以只能用作指南而不是直接使用。