我正在开发一个插件,它有助于工具栏。工具栏列在“自定义持久性”对话框中。取消选中复选框后,工具栏将按预期消失。但是当从我的代码更新工具栏(使用工具栏管理器)时,它会再次显示。我需要以某种方式从代码中获取可见性状态,以防止工具栏在禁用时更新。
您是否有任何想法,自定义透视对话框存储菜单和工具栏的可见性状态以及如何从代码中获取它?
答案 0 :(得分:0)
您可以通过以下方式按项目ID获取信息:
private static boolean isToolbarItemVisible(String id){
IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
return !((WorkbenchPage) workbenchWindow.getActivePage()).getHiddenItems().contains((ModeledPageLayout.HIDDEN_TOOLBAR_PREFIX + id + ","));
}