Eclipse RCP: параллельные задания представлены в одном диалоге прогресса? - PullRequest
8 голосов
/ 20 января 2011

Я хотел бы показать прогресс нескольких Заданий , работающих параллельно, но только в одном диалоговом окне прогресса.

Но каждый вызов Job.setUser (), кажется, приводит к новомуДиалог прогресса.

Я пробовал:

  • Установка общей группы прогресса для всех заданий (получено через IJobManager.createProgressGroup ()).
  • Наличие одного родительского задания вызывает setUser () и присоединяется к семейству заданий, к которому относятся все параллельные задания.(Это приводит к сообщению о том, что выполнение в родительском задании заблокировано выполнением фоновых задач.)

Какой шаблон можно использовать, чтобы все параллельные задания появлялись в одном диалоговом окне прогресса?

Ответы [ 2 ]

3 голосов
/ 20 января 2011

Вы пытались использовать 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

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

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

0 голосов
/ 23 марта 2011

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

...