2015-01-18 3 views
0

Eclipse e4를 기반으로하는 내 작은 프로젝트에 다소 방해받습니다.프로그래밍 방식으로 열 수있는 데이터 설정 Eclipse에서보기

메뉴 항목에 반응하는 일부 핸들러가 있는데, 이는 데이터 객체 목록을 이동하고 데이터 객체 목록의 각 항목에 대한 ViewPart를 열어야합니다. 각 파트는 데이터 오브젝트 중 하나에 대한 자세한 정보를 표시해야합니다. 이 동작은 Eclipse 익스플로러와 유사하게 패키지 익스플로러에서 파일을 클릭하면 정확한 파일 내용을 보여주는 편집기보기가 열린다. 물론 코드 편집기에서는 파일을 표시하지 않지만 선택한 데이터 객체의 개요 표현은 표시합니다.

List는 현재 List 또는 ListViewer로 UI를 표현하지 않으므로 잘못된 정보가 아니라면 SelectionService가 도움이되는 상황이 아닐 수도 있습니다.

몇 가지 오래된 솔루션이 여기에 있는데, 사람들이 일부 세터 메도와 함께보기를 확장 한 다음 해당 유형으로 캐스팅하고 이러한 메서드를 호출합니다. 그러나 이해하는 한, 새로운 e4 프레임 워크에서 파트를 만드는 것은 MPart 만 반환합니다. 나중에 나중에 사용자 정의 코드에 위임하여 위젯을 채우는 것이므로 확장 할 필요가 없습니다.

기본적으로이 코드 예제와 비슷한 것을하고 싶습니다. 주석 처리 된 줄은 내가 붙어있는 곳입니다. example from Lars Vogel에서 촬영 :

MPart part = MBasicFactory.INSTANCE.createPart(); 
part.setLabel(crawl.getDomain()); 
part.setContributionURI("bundleclass://[...].parts.OverviewView"); 
part.setCloseable(true); 
List<MPartStack> stacks = modelService.findElements(application, "[..].partstack.overview", MPartStack.class, null); 
stacks.get(0).getChildren().add(part); 
partService.showPart(part, PartState.ACTIVATE); 

// missing call here! 
// do some call to tell part, which details to show. 

답변

0

사용 클래스 (이 경우 OverviewView) 얻을 수 있습니다 : 당신이 다음 OverviewView에서 정의하는 방법을 호출 할 수 있습니다

OverviewView myView = (OverviewView)part.getObject(); 

합니다.

관련 문제