2016-09-28 43 views
0
@Inject 
    public Widget(MPart part) 
    { 
     viewMenu = MMenuFactory.INSTANCE.createMenu(); 
     part.getMenus().add(viewMenu); 
    } 

创建ViewMenu当我创建通过.e4xmi文件菜单或ViewMenu和检查类对象,他们都返回相同的类。 MMenuFactory只允许我创建一个MMenu对象。我将如何创建一个ViewMenu或将一个MMenu对象转换为ViewMenu?如何编程在Eclipse RCP 4

注意:上面的代码不提供我一个视图菜单。但是,当我通过.e4xmi文件创建ViewMenu时,它显示在从getMenus()方法返回的列表中。

回答

0

只需将标签ViewMenu添加到菜单:

viewMenu = MMenuFactory.INSTANCE.createMenu(); 

viewMenu.getTags().add("ViewMenu"); 

// TODO add menu items 

part.getMenus().add(viewMenu); 

注:该视图将不会显示,如果它不包含一些菜单项

+0

尽管添加和确认添加菜单项时,菜单仍然不显示。我也将它设置为可见。任何其他建议? – John

+0

它适用于我使用Eclipse Neon。你是否正在尝试在零件被渲染后尝试创建它? –

+0

是的,这是在零件的构造函数中完成的。 – John