Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№127-05-2010 20:03:29

Zeiss
Участник
 
Группа: Members
Откуда: Киев
Зарегистрирован: 28-01-2010
Сообщений: 7
UA: IE 7.0

Открыть диалог, модальный только для текущего окна?

Вопрос о работе с окнами в контексте chrome.

Возможно ли открыть диалог по урлу типа "chrome://eexxtt/content/about.xul", чтобы он был модальный только для окна текущей вкладки? То есть, чтобы при открытом диалоге адресная строка, тулбар и меню были доступны?

пробую так:

Выделить код

Код:

var url = "chrome://eexxtt/content/about.xul",
    features = "chrome, modal, centerscreen";

var ww = _CC["@mozilla.org/embedcomp/window-watcher;1"]
    .getService(_CI.nsIWindowWatcher);

var win = ww.openWindow(owner, url, "aboutecmext", features, null);

где owner = либо null, либо [xulwindow].content.window, либо defaultView от документа в текущей вкладке...
В любом случае, диалог модальный для всего главного окна Firefox. (window.openWindow() работает так же)

Может, это вообще невозможно?

Если что, это надо для показа диалога с индикацией прогресса выполнения операции, которую можно прервать. И эта операция не должна блокировать работу с браузером.
А ваять псевдо-диалоги с полупрозрачными оверлеями в документе не хочу.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]