【问题标题】:Veto an Eclipse 4 view becoming invisible?否决 Eclipse 4 视图变得不可见?
【发布时间】:2016-08-22 12:27:08
【问题描述】:

在我们的 E4 RCP 应用程序中,我们有一个透视图,其中包含一个带有几个 E4 视图 (MPart) 的视图文件夹。 这些视图之一是 CRUD 视图,即。允许编辑和保存特定实体实例的视图。

每当此视图变脏时,即已编辑的实体已更改但尚未保存,(出于某种内部原因)我们希望阻止对同一视图文件夹中另一个视图的更改(这将使 CRUD 视图不可见)。 E4 中是否有可能否决视图变得不可见?

当然,我们可以在 EPartService 中为 MPart 注册一个部件侦听器,但这只会允许接收一个 partHidden 事件,这为时已晚。

【问题讨论】:

    标签: eclipse e4


    【解决方案1】:

    我找不到合理的方法来做到这一点。

    部件堆栈在org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer 中使用CTabFolder 实现。

    虽然CTabFolder 有一个选择侦听器,可以让您侦听选项卡选择,但它不提供否决选择的方法。因此,即使您编写了一个自定义堆栈渲染器来扩展标准渲染器,您仍然无法控制它。

    您可以编写一个不使用CTabFolder 的全新堆栈渲染器,但这需要大量工作。

    【讨论】:

      猜你喜欢
      • 2019-12-13
      • 1970-01-01
      • 2021-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多