2016-08-22 10 views
0

私たちのE4 RCPアプリケーションでは、いくつかのE4ビュー(MParts)を持つビューフォルダを含むパースペクティブがあります。 これらのビューの1つはCRUDビューです。特定のエンティティインスタンスの編集と保存を可能にするビュー。Eclipse 4ビューが非表示になっていますか?

このビューが汚れている、つまり編集されたエンティティは変更されていますが、まだ保存されていない場合は、同じビューフォルダ内の別のビューへの変更をブロックする必要があります(CRUDビュー目に見えない)。 E4でビューが非表示になることを拒否する可能性はありますか?

もちろん、EPartServiceのパーツリスナーを登録することはできますが、これはpartHiddenイベントの受信を許可するだけです。これは遅すぎます。

答えて

0

これを行うには合理的な方法がありません。

org.eclipse.e4.ui.workbench.renderers.swt.StackRendererに部品スタックが実装されています(CTabFolder)。

CTabFolderには、タブの選択を聞くことができる選択リスナーがありますが、選択を拒否する方法はありません。標準レンダラを拡張するカスタムスタックレンダラを記述しても、これを制御することはできません。

CTabFolderを使用しなかった完全に新しいスタックレンダラーを書くことができますが、これは多くの作業です。

関連する問題