RCP 애플리케이션이 있으며 일부 작업을 수행 할 때 툴바의 일부 요소를 비활성화/활성화하려고합니다. 내 확장 :Eclipse RCP 툴바 기여도 프로그래밍 방식으로
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
<toolbar id="vendor.toolbar1h">
<command commandId="vendor.commands.MyCommand"
icon="icon.png"
id="MyButtonID1"
style="toggle">
</command>
</toolbar>
</menuContribution>
</extension>
이 코드와 모든 도구 모음 기여를 열거하려고 노력하지만, 그것이 작동하지 않는, 그것은 뷰의 기여를 보여줍니다.
IViewReference[] refs = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage().getViewReferences();
for (IViewReference ref : refs) {
System.err.println("ID: "+ref.getId());
IViewPart viewPart = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage().findView(ref.getId());
IActionBars bars = viewPart.getViewSite().getActionBars();
if (bars != null) {
IToolBarManager tbm = bars.getToolBarManager();
if (tbm != null) {
IContributionItem[] items = tbm.getItems();
for (IContributionItem item : items)
System.err.println("\t" + item);
}
}
}
주 작업 표시 줄을 가져 오는 방법이 있습니까?