【问题标题】:How to add an Eclipse CompareEditor inside a View?如何在视图中添加 Eclipse CompareEditor?
【发布时间】:2014-02-07 16:03:24
【问题描述】:

如何在视图中打开 Eclipse CompareEditor?

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

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

谢谢

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

【问题讨论】:

  • 这有点矫枉过正,因为您必须在编辑器组件中重新实现所有编辑器功能
  • eclipse.compare.internal.CompareDialog 似乎可以做到。现在我正在尝试逆向工程。

标签: eclipse rcp egit


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2023-03-24
    • 2011-06-12
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多