Eclipse RCP: параллельные задания представлены в одном диалоге прогресса?
Я хотел бы показать прогресс нескольких заданий, работающих параллельно, но только в одном диалоге прогресса.
Но каждый вызов Job.setUser(), кажется, приводит к новому диалогу прогресса.
Я пробовал:
- Установка общей группы прогресса для всех заданий (получено через IJobManager.createProgressGroup()).
- При наличии одного родительского задания вызовите setUser () и присоединитесь к семейству заданий, к которому относятся все параллельные задания. (Это приводит к сообщению о том, что выполнение заблокировано в родительском задании фоновыми задачами.)
Какой шаблон можно использовать, чтобы все параллельные задания появлялись в одном диалоговом окне прогресса?
2 ответа
Вы пытались использовать org.eclipse.ui.progress.UIJob
, Проверьте эту ссылку http://www.jdg2e.com/ch29.jobs/doc/index.html. https://web.archive.org/web/20090406175007/http://www.jdg2e.com:80/ см. ссылку для скачивания внизу страницы, хотя я не уверен, насколько актуальным является решение после 6 лет,
Учебник выполняет две работы одновременно.
Хорошая вещь о затмении в том, что исходный код легко доступен:) . Просто взломайте источник просмотра прогресса. По сути, идея та же, что вам нужно перевести Progress View -> Composite
в Your Dialog -> Composite
,
Надеюсь, это поможет.
ProgressMonitorFocusJobDialog может отображать ход выполнения только одного задания. Если вам нужно показать прогресс нескольких заданий, то Progress View - ваш ответ. Диалог исчезнет, если пользователь установит флажок "Запускать в фоновом режиме"