我正在开发一个小型的RCP应用程序,需要一个自定义透视切换器来控制用户可以访问哪些视图。因此,我尝试添加一个带有一些按钮的工具栏来切换透视图。我认为最好的方法是在ApplicationActionBarAdvisor中添加第二个工具栏,该工具栏将调用我的三个操作/命令来切换透视图。因此,假设我在fillCoolBar方法中创建了第二个ToolBarContributionItem,它将如下所示:
protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager toolbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
ToolBarContributionItem mainBar = new ToolBarContributionItem(toolbar, "main");
coolBar.add(mainBar);
toolbar.add(openViewAction);
toolbar.add(newConnectionAction);
//Custom perspective switcher bar
IToolBarManager perspectives = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
ToolBarContributionItem perspectiveBar = new ToolBarContributionItem(perspectives, "perspectives");
coolBar.add(perspectiveBar);
}
你有什么想法可以将工具栏对齐,使其位于窗口的右侧?我希望这个位置是硬编码的。
祝好, 迈克尔