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

目的:


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



实例代码:

  1. private void setMenubarVisible(boolean visible) { 
  2.  
  3.     IWorkbenchWindow workbenchWindow = PlatformUI.getWorkbench() 
  4.             .getActiveWorkbenchWindow(); 
  5.     IContributionItem[] items = ((WorkbenchWindow) workbenchWindow) 
  6.             .getMenuBarManager().getItems(); 
  7.     for (IContributionItem item : items) { 
  8.         System.out.println("[Set to " + visible + "]" + item); 
  9.         item.setVisible(visible); 
  10.     } 
  11.     System.out.println("-------"); 
  12.     ((WorkbenchWindow) workbenchWindow).getMenuBarManager().setVisible( 
  13.             visible); 
  14.  
  15. PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
  16.             .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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值