您的位置:首页 > 其它

[Editing]动态显示、隐藏RCP工具栏

2014-08-20 19:32 274 查看
目的:

思路:先设置menu的显示属性,然后更新界面显示。

实例代码:

[java]
view plaincopyprint?

private void setMenubarVisible(boolean visible) { 

 
    IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench() 

            .getActiveWorkbenchWindow(); 
    IContributionItem[] items = ((WorkbenchWindow) workbenchWindow) 

            .getMenuBarManager().getItems(); 
    for (IContributionItem item : items) { 

        System.out.println("[Set to " + visible +
"]" + item); 
        item.setVisible(visible); 
    } 
    System.out.println("-------"); 

    ((WorkbenchWindow) workbenchWindow).getMenuBarManager().setVisible( 

            visible); 
 
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()

            .resetPerspective(); 


private void setMenubarVisible(boolean visible) {

IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow();
IContributionItem[] items = ((WorkbenchWindow) workbenchWindow)
.getMenuBarManager().getItems();
for (IContributionItem item : items) {
System.out.println("[Set to " + visible + "]" + item);
item.setVisible(visible);
}
System.out.println("-------");
((WorkbenchWindow) workbenchWindow).getMenuBarManager().setVisible(
visible);

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
.resetPerspective();
}


参考资料:

1、How to hide RCP toolbar using custom perspective

2、Hiding menu and tool bars in Eclipse RCP Application

3、Eclipse Activities – Hide / Display certain UI elements
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: