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 лет,

Учебник выполняет две работы одновременно.

UIJobs

Хорошая вещь о затмении в том, что исходный код легко доступен:) . Просто взломайте источник просмотра прогресса. По сути, идея та же, что вам нужно перевести Progress View -> Composite в Your Dialog -> Composite,

Надеюсь, это поможет.

ProgressMonitorFocusJobDialog может отображать ход выполнения только одного задания. Если вам нужно показать прогресс нескольких заданий, то Progress View - ваш ответ. Диалог исчезнет, ​​если пользователь установит флажок "Запускать в фоновом режиме"

Другие вопросы по тегам