У меня есть приложение на основе XULRunner, в котором мне нужно (а) запросить ввод данных пользователем с помощью настраиваемого диалога и, когда пользователь нажимает «ОК», (б) выполнить запрошенную операцию. Эта операция является асинхронной операцией на сервере и может занять некоторое время, поэтому я хотел бы показать диалоговое окно «загрузки» или какой-либо индикатор занятости. Я попытался создать пользовательское модальное диалоговое окно с одной меткой с сообщением «Пожалуйста, подождите ...» и закрыть диалоговое окно при ответе сервера; но ответ сервера, кажется, блокируется, пока этот модальный диалог открыт. Должен ли я открыть модальное диалоговое окно определенным образом или выполнить операцию в каком-то потоке, чтобы можно было обработать ответ, даже если модальное диалоговое окно открыто? Я пытался найти документацию, но не смог найти ничего полезного. Оцените любую помощь от сообщества stackoverflow.
Заранее спасибо за помощь.