2013-06-26 7 views
0

e4 rcp 어플리케이션과 관련하여 질문이 있습니다.상단 위치에 툴바가 보이지 않음

compatibilty 레이어를 사용하는 Eclipse e4 RCP 프로젝트를 만들고 있습니다. 기본적으로 3.x RCP 프로젝트, 제품 및 Application.e4xmi를 작성하여 3.x RCP 프로젝트에서 e4 기능을 사용했습니다. 나는 프로젝트 탐색기, 콘솔 등등과 같은 것들에 대해 compatibilty 레이어를 사용할 수 있기를 원했습니다 ...

이 튜토리얼은 http://dirksmetric.wordpress.com/2012/08/01/tutorial-eclipse-rcp-e4-with-3-x-views-like-project-explorer-properties-etc/ 으로 시작했으며 지금은 3.x에서 내 자신의 플러그인을 마이그레이션 할 것입니다. ~ e4.

지금까지 꽤 잘 해결되었습니다. 나는 여전히 3.x의 multiparteditor를 사용할 수있을뿐 아니라 일부 부품의 의존성 주입도 사용할 수 있습니다. 이제는 다소 이상한 문제에 직면 해 있습니다. 내 응용 프로그램에는 주 메뉴가있는 부분이 트리밍 된 창이 있으며 그 다음에 TrimBars ... 문제가 있습니다.

내가 '상단'면을 선택하면 거기에 생성 된 툴바가 표시되지 않습니다 ... 다른 모든면이 작동 중입니다. 잘 작동하는 순수한 e4 응용 프로그램에서. 나는 왜 그런지 모르겠다. 아마도 당신은 생각을 가지고 있을지도 모른다. Thx. 당신이 당신의 RCP 응용 프로그램을 만든 후

답변

1

, 당신은 클래스 ApplicationWorkbenchWindowAdvisor을해야 당신을 위해 만든 (WorkbenchWindowAdvisor을 확장). 그것은 preWindowOpen() 메서드를 IWorkbenchWindowConfigurer로 재정의했습니다. setShowCoolBar (false). true로 변경합니다

public void preWindowOpen() { 
    IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); 
    configurer.setInitialSize(new Point(400, 300)); 
    configurer.setShowCoolBar(true); 
    configurer.setShowStatusLine(false); 
    configurer.setTitle("RCP Application"); 
} 
0

이 XMI 파일이 ID 'org.eclipse.ui.main.menu'와 'TOP'TrimBar을 정의하고 있는지 확인이를 필요로하는 처리 코드에 의존 관계 (dependencies)가 현재있다 (즉, 위치가 아닌 ID로 트림 바를 찾습니다).