【发布时间】:2019-03-06 22:01:07
【问题描述】:
这个问题源于 How to disable or enable a MMenu (not MMenuItem) in an Eclipse E4 application
当应用程序中满足某个条件时,我一直在尝试灰显/禁用 Eclipse 4 中的整个动态菜单贡献。动态菜单贡献本身在文件菜单模型元素中。我的解决方法是删除所有选项,以便菜单不显示任何内容,但在满足以下用于清除菜单的代码的条件时仍然处于活动状态(非灰色)。
items.clear();
if (checkMenuEnabled()) {
Fillthemenu();
}
下面的这段代码似乎并没有像我想要的那样禁用动态菜单贡献。
MenuImpl menu = (MenuImpl) modelService.find("menuID", application.getChildren().get(0).getMainMenu());
menu.setEnabled(checkMenuEnabled());
这是模型 xmi UI 项目的图像。 File->Submenu 是我想要灰显的。不是单个动态菜单贡献项。
谢谢
【问题讨论】:
标签: eclipse eclipse-rcp rcp e4