Как отобразить несколько последовательных заданий в одном интерфейсе?
Мой вариант использования следующий:
- Действие пользователя
- Начало первой работы (неизвестная длина)
- Подождите, пока закончится первое задание, и начните второе задание (известная длина)
- Подождите, пока закончится второе задание, и начните третье задание (известная длина)
Я хочу показать это пользователю следующим образом:
- Иметь главное диалоговое окно «User Action» без глобального индикатора выполнения (из-за того, что 1-е задание неизвестно и действительно зависит от длины выполнения, я не могу получить точную общую длину)
- В этом диалоговом окне есть 3 части, по одной для каждой работы, с одним индикатором выполнения для каждого из этих заданий и со стороны курса в стиле
IProgressMonitor.UNKNOWN
для первого задания.
- В этом диалоговом окне индикаторы выполнения будут обновляться последовательно как базовые задания.
Это позволит конечному пользователю сразу увидеть, что его действие разбито на 3 подзадачи (подзадачи имеют смысл для конечных пользователей), и каждый раз, когда запускается новая подзадача, он может видеть длину этого подзадача (неизвестно, конечно, для первого).
После многих поисков я не смог реализовать это, и сегодня я сообщаю об этих 3 подзадачах как о 3 последовательных диалоговых окнах с недостатком, который конечный пользователь может первоначально подумать, что его действие будет завершено в конце первая неизвестная подзадача.