Показать, но отключить представление в Eclipse-RCP

У меня есть два представления в моем приложении RCP, в которых я выполняю задачу (фоновая операция), состояние операции отображается в представлении1. . Я пытаюсь добиться того, чтобы во время выполнения задачи пользователь не мог перемещаться/переходить к другим представлениям. Они (другие представления) должны быть отключены.

В качестве обходного пути я попытался использовать метод showView IWorkbenchPage.

activePage.showView(view.ID,null,IWorkbenchPage.VIEW_VISIBLE);

Я использовал три константы: VIEW_VISIBLE, VIEW_ACTIVATE, VIEW_CREATE. Однако в моем случае это не сработало. Кстати, в сигнатуре метода showView я не мог понять, что такое вторичный идентификатор.

Ниже представлена ​​смоделированная демонстрация моей проблемы. enter image description here

Здесь пользователь может перемещаться для просмотра демонстрации во время работы, чего на самом деле быть не должно. Как я могу решить эту проблему, есть идеи?

0
задан srk 24 May 2012 в 08:13
поделиться