Q: Ho una dialog non modale gia' aperta ad esempio tramite una voce di menu, se seleziono nuovamente la stessa voce di menu come faccio a portare in primo piano la dialog invece di aprirne una nuova?
A: Il servizio e' offerto da nsIWindowMediator ma Firefox, Thunderbird e Netscape espongono la comodissima funzione toOpenWindowByType:
toOpenWindowByType("vsw:settings",
"chrome://viewsourcewith/content/settings/settings.xul",
"chrome,resizable=yes,dependent=yes");
Come si puo' notare il secondo e terzo argomento sono gli stessi di window.openDialog
Il primo argomento deve coincidere con il valore assegnato all'attributo windowtype della dialog da aprire
<dialog
id="viewsourcewithSettingsDialog"
...
windowtype="vsw:settings"
...
>