Если я щелкну правой кнопкой мыши и отсоединю представление, modelService.getActivePerspective(window)
начнет возвращать ноль.Это означает, что сброс перспективы не работает правильно.
Если представление не отключено, оно работает правильно.Я думаю, что когда новое окно открыто, оно пропускает другое окно, которое не содержит перспективу.
Пример
public class ResetPerspectiveHandler {
@Execute
public static void resetPerspective(final MApplication app, final EPartService partService,
final EModelService modelService, final MWindow window) {
// Prints null
System.out.println(modelService.getActivePerspective(window));
PerspectiveSnippetsCopier.resetPerspective(modelService, partService, app, window,
modelService.getActivePerspective(window).getElementId());
}
}
Что может быть причиной этого?