Как реализовать индикатор прогресса на главной странице мастера с помощью плагина eclipse? - PullRequest
0 голосов
/ 28 июня 2018

У меня есть приложение-плагин eclipse. Я реализовал новый мастер, похожий на maven, который подключен к существующему мастеру Eclipse с помощью метода addPages, и я не внес никаких изменений в главный мастер. Когда я нахожусь на главном мастера и нажмите «Создать новый проект, похожий на maven», он не загружает мой мастер очень быстро (на моей странице мастера есть метод, который замедляет открытие), поэтому я хочу реализовать индикатор прогресса в главном мастере, который отслеживает прогресс открыть мой мастер, как я могу это сделать?

1 Ответ

0 голосов
/ 28 июня 2018

Мастера имеют встроенную индикатор выполнения, который обычно используется при нажатии на кнопку «Готово» или перемещении между страницами. Вы можете использовать это при создании вашего мастера.

В конструкторе вашего мастера вызов:

setNeedsProgressMonitor(true);

Для запуска медленного кода используйте

try
 {
   getContainer().run(true, true, runnableWithProgress);
 }
catch (final InvocationTargetException ex)
 {
   // TODO handle
 }
catch (final InterruptedException ex)
 {
   // TODO handle
 }

где runnableWithProgress - это то, что реализует IRunnableWithProgress и запускает ваш медленный код, используя IProgressMonitor, переданный методу run для обновления индикатора выполнения.

...