2014-09-05 3 views
0

Я создаю переключатель для перспектив. Я хочу использовать для этого одну кнопку. так что, когда я нажимаю один раз, он переключается на перспективу2, а когда второй раз переключается на перспективу1. Я пытаюсь isOnTop, но он не работает. Пожалуйста помоги. Спасибо.E4 получить активную перспективу ID или ярлык

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); 
} 

}

ответ

2

The EModelService имеет:

public MPerspective getActivePerspective(MWindow window); 

Вы можете найти MWindow с:

public MWindow getTopLevelWindowFor(MUIElement element); 

где element любой элемент в окне.

 Смежные вопросы

  • Нет связанных вопросов^_^