У меня есть два представления в моем приложении RCP, в которых я выполняю задачу (фоновая операция), состояние операции отображается в представлении1. . Я пытаюсь добиться того, чтобы во время выполнения задачи пользователь не мог перемещаться/переходить к другим представлениям. Они (другие представления) должны быть отключены.
В качестве обходного пути я попытался использовать метод showView IWorkbenchPage.
activePage.showView(view.ID,null,IWorkbenchPage.VIEW_VISIBLE);
Я использовал три константы: VIEW_VISIBLE, VIEW_ACTIVATE, VIEW_CREATE. Однако в моем случае это не сработало. Кстати, в сигнатуре метода showView я не мог понять, что такое вторичный идентификатор.
Ниже представлена смоделированная демонстрация моей проблемы.
Здесь пользователь может перемещаться для просмотра демонстрации во время работы, чего на самом деле быть не должно. Как я могу решить эту проблему, есть идеи?