2014-09-05 3 views
0

Je suis en train de construire un sélecteur de perspectives. Je veux utiliser un bouton pour cela. de sorte que lorsque je clique une fois, il passe à la perspective2 et quand je cklick deuxième fois, il revient à perspective1. J'essaie isOnTop mais ça ne marche pas. S'il vous plaît aider. Je vous remercie.E4 obtenir un ID de perspective active ou une étiquette

public class SwitchPerspectiveHandler { 
@Execute 
public void execute(MApplication app, EPartService partService, EModelService modelService) { 
    MPerspective xxx = (MPerspective) modelService.find("xxx", app); 
    MPerspective yyy = (MPerspective) modelService.find("yyy", app); 

    if (yyy.isOnTop()) { 
     partService.switchPerspective(xxx); 
    } else 
     partService.switchPerspective(yyy); 
} 

}

Répondre

2

Le EModelService a:

public MPerspective getActivePerspective(MWindow window); 

Vous pouvez trouver le MWindow avec:

public MWindow getTopLevelWindowFor(MUIElement element); 

element est un élément dans la fenêtre.

Questions connexes