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

erstellen Wenn ich ein Menü oder ViewMenu durch die .e4xmi Datei und überprüfen Sie die Klasse der Objekte zu erstellen, sie beide geben die gleichen Klassen. Die MMenuFactory erlaubt mir nur ein MMenu-Objekt zu erstellen. Wie würde ich ein ViewMenu erstellen oder ein MMenu-Objekt in ein ViewMenu konvertieren?Wie programmatisch eine ViewMenu in Eclipse RCP 4

HINWEIS: Der obige Code bietet mir kein Ansichtsmenü. Wenn ich jedoch ein ViewMenu über die .e4xmi-Datei erstelle, wird es in der Liste angezeigt, die von der Methode getMenus() zurückgegeben wird.

Antwort

0

Fügen Sie einfach den Tag ViewMenu in das Menü:

viewMenu = MMenuFactory.INSTANCE.createMenu(); 

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

// TODO add menu items 

part.getMenus().add(viewMenu); 

Hinweis: Die Ansicht wird nicht angezeigt, wenn sie nicht einige Menüpunkte enthalten

+0

Trotz Zugabe und das Hinzufügen von Menüpunkten bestätigt, die Das Menü wird weiterhin nicht angezeigt. Ich habe es auch sichtbar gemacht. Irgendwelche zusätzlichen Vorschläge? – John

+0

Es funktioniert für mich mit Eclipse Neon. Machst du so etwas zu versuchen, nachdem das Teil gerendert wurde? –

+0

Ja, das wird im Konstruktor des Teils gemacht. – John

Verwandte Themen