【发布时间】:2015-07-14 11:14:16
【问题描述】:
我在 Eclipse 4 应用程序项目的主菜单上有一些菜单,它们的子项是在来自不同插件的片段的帮助下贡献的。我已根据登录用户对子菜单应用权限。 我的问题是即使在菜单的子菜单没有权限并且它们都不可见但菜单仍然可见之后。我想隐藏那个菜单。任何建议。
更新:我的模型处理器和 plugin.xml 类
public class MenuProcessor {
public MenuProcessor(){}
@Execute
public void execute(@Named("application_luna.menu.contract(fo)") MMenu menu)
{
if(menu.getChildren().isEmpty())
menu.setVisible(false);
}
}
<extension
id="com.swte.approval.ui.fragment"
point="org.eclipse.e4.workbench.model">
<fragment
uri="fragment.e4xmi">
</fragment>
<processor
apply="always"
beforefragment="false"
class="com.swte.approval.ui.MenuProcessor1">
<element
id="application_luna.menu.contract(fo)">
</element>
</processor>
`
【问题讨论】:
标签: eclipse menu eclipse-luna e4