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

のEclipse RCPでViewMenuを作成します。 MMenuFactoryはMMenuオブジェクトを作成することしかできません。 ViewMenuを作成するか、またはMMenuオブジェクトをViewMenuに変換するにはどうすればよいですか?どのようにプログラム的に私は.e4xmiファイルを通じてメニューやViewMenuを作成し、オブジェクトのクラスをチェックすると、両者は同じクラスを返す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

関連する問題