Java 如何将两个工具栏管理器添加到Coolbar或任何其他备选方案中?
我有两个视图View1和View2 set1工具栏项目在视图中都很常见,set2工具栏项目应仅在view2和set1中显示 我正在使用eclipse的菜单贡献功能。我创建了两个位置URI 工具栏:com.omg.views.Objects.custom-->具有公共项 工具栏:com.omg.views.Objects.custom1-->仅用于View2 我尝试了以下几点:Java 如何将两个工具栏管理器添加到Coolbar或任何其他备选方案中?,java,swt,eclipse-rcp,toolbar,rcp,Java,Swt,Eclipse Rcp,Toolbar,Rcp,我有两个视图View1和View2 set1工具栏项目在视图中都很常见,set2工具栏项目应仅在view2和set1中显示 我正在使用eclipse的菜单贡献功能。我创建了两个位置URI 工具栏:com.omg.views.Objects.custom-->具有公共项 工具栏:com.omg.views.Objects.custom1-->仅用于View2 我尝试了以下几点: CoolBar coolBar = new CoolBar(toolBarComposite, SWT.NONE); G
CoolBar coolBar = new CoolBar(toolBarComposite, SWT.NONE);
GridData gridData1 = new GridData(GridData.FILL_BOTH);
coolBar.setLayoutData(gridData1);
CoolBarManager coolManager = new CoolBarManager(SWT.DEFAULT);
IMenuService menuService = (IMenuService)
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getService(IMenuService.class);
manager = new ToolBarManager(SWT.FLAT);
menuService.populateContributionManager(manager,
"toolbar:com.omg.views.Objects.custom"); //$NON-NLS-1$
manager.createControl(coolBar);
manager.getControl().setLayoutData(new GridData(SWT.END, SWT.CENTER,
true, false));
manager1 = new ToolBarManager(SWT.FLAT);
menuService.populateContributionManager(manager1,
"toolbar:com.omg.views.Objects.custom1"); //$NON-NLS-1$
manager1.createControl(coolBar);
manager1.getControl().setLayoutData(new GridData(SWT.END,
SWT.CENTER, true, false));
coolManager.add(manager);
coolManager.add(manager1);
coolManager.createControl(toolBarComposite);
coolManager.getControl().setLayoutData(new GridData(SWT.END,
SWT.CENTER, true, false));
不幸的是,上面的代码不适合我,如果我能得到一些建议,那就太好了