2016-08-22 3 views
0

E4 RCP 응용 프로그램에서 우리는 몇 개의 E4보기 (MParts)가있는보기 폴더가있는 관점을가집니다. 이러한보기 중 하나는 CRUD보기입니다 (예 : 특정 엔티티 인스턴스를 편집하고 저장할 수있는보기.Eclipse 4보기가 보이지 않게 되나요?

편집 된 엔티티가 변경되었지만 아직 저장되지 않은 경우 (일부 내부적 이유로) 동일한보기 폴더에서 다른보기로의 변경을 차단하려는 경우 (CRUD보기를 만드는 경우) 보이지 않는). E4에서보기가 보이지 않게 할 수 있습니까?

EPartService에서 MPart의 파트 수신기를 등록 할 수 있지만, 너무 늦은 partHidden 이벤트 만 수신 할 수 있습니다.

답변

0

나는 이것을하는 적당한 방법을 볼 수 없다.

org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer에 부분 스택이 구현됩니다 (CTabFolder).

CTabFolder에는 탭 선택을 수신 할 수있는 선택 수신기가 있지만 선택을 거부 할 수있는 방법은 없습니다. 따라서 표준 렌더러를 확장하는 사용자 정의 스택 렌더러를 작성하더라도 여전히이를 제어 할 수 없습니다.

CTabFolder을 사용하지 않은 완전히 새로운 스택 렌더러를 작성할 수 있지만 이것은 많은 작업입니다.

관련 문제