2016-09-14 2 views
0

Eclipse RCP의 툴바에 항목을 동적으로 추가하는 방법을 찾고 있습니다.Eclipse RCP의 툴바에 항목 추가

EModelSerivce를 사용하여 내 응용 프로그램에서 도구 모음을 조회합니다.

List<MToolBar> toolbar = service.findElements(application, "toolbar_top", MToolBar.class , null); 
MToolBar toolbar = toolbar.get(0); 

이제 툴바 항목을 추가해야합니다. 어떻게해야합니까?

+0

'MHandledToolItem'과 같은 것을 만들 수 있으며 필요한 모든 값을 설정할 수 있습니다. 그러나 이것은 복잡하며 좋은 예를 찾을 수 없습니다. 일반적으로 'fragment.e4xmi'를 사용하여 물건을 추가하거나,'Application.e4xmi'에 넣고 '렌더하기'를 해제해야합니다. –

+0

그렇다면 e4xmi 파일을 사용하여 모든 툴 아이템을 추가하고 툴 아이템에서 setVisible을 사용합니다. 하지만 setVisible (true)을 toolItem에 설정하면 아무 일도 일어나지 않습니다. e4xmi 파일의 visiblity를 true로 설정하고 코드에서 setVisible (false)을 사용하면 버튼이 숨겨집니다. – JimmyD

+1

표시가 항상 true이어야합니다. 표시되는지 여부를 제어하는 ​​것이 '렌더링 됨'플래그입니다. –

답변

0

모든 툴 아이템을 .e4xmi 파일에 넣었습니다. 기본 도구 항목은 "To be Rendered"플래그를 비활성화하여 숨 깁니다. 일부 MPart가 tooltitem를 활성화해야하는 경우이를 사용하여 활성화됩니다 : 다른 부분은 false로 다시 모든 플래그를 설정하여 수행 할 수 있습니다 렌더링 할 필요가있을 때

toolItem.setToBeRendered(true); 
toolItem.setVisible(true); 

그것을 숨기기.

관련 문제