home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December / PCWorld_2005-12_cd.bin / komunikace / netscape / nsb-install-8-0.exe / chrome / browser.jar / content / browser / spuiDialog.xul < prev    next >
Extensible Markup Language  |  2005-09-26  |  2KB  |  61 lines

  1. <?xml version="1.0"?>
  2.  
  3. <?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
  4. <?xml-stylesheet href="chrome://browser/skin/spui.css" type="text/css"?>
  5.  
  6. <dialog id="spui-dialog"
  7.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  8.         title="SPUI Dialog"
  9.         onload="loadDialog();"
  10.         ondialogaccept="return doOK();"
  11.         ondialogcancel="return doCancel();">
  12.  
  13. <script type="application/x-javascript" src="chrome://browser/content/spui.js"/>
  14.  
  15. <script type="application/x-javascript"><![CDATA[
  16. var contentOpener;
  17. function loadDialog() {
  18.     var args = window.arguments[0];
  19.     contentOpener = args.opener;
  20.     document.getElementById('spuidialog-iframe').setAttribute('src', args.contentURL);
  21.     document.getElementById('spui-dialog').setAttribute('title', args.title);
  22.     setTimeout("establishRemoteSPUILink('spuidialog');", 100);
  23.     setTimeout("establishOpener();", 50);
  24. }
  25. function establishOpener(accumulator) {
  26.     if (!accumulator) accumulator = 0;
  27.     if (accumulator > 10000) return;
  28.     var wait = 0;
  29.     var iframe = document.getElementById('spuidialog-iframe');
  30.     if (!iframe.contentWindow) {
  31.         wait = 100;
  32.         accumulator += wait;
  33.         setTimeout("establishOpener("+accumulator+");", wait);
  34.         return;
  35.     }
  36.     iframe.contentWindow.opener = contentOpener;
  37. }
  38. function doOK() {
  39.     var iframe = document.getElementById('spuidialog-iframe');
  40.     if ('doOK' in iframe.contentWindow) {
  41.         iframe.contentWindow.doOK();
  42.     }
  43.     try {
  44.         window.close();
  45.     } catch (ex) { }
  46. }
  47. function doCancel() {
  48.     var iframe = document.getElementById('spuidialog-iframe');
  49.     if ('doCancel' in iframe.contentWindow) {
  50.         iframe.contentWindow.doCancel();
  51.     }
  52.     try {
  53.         window.close();
  54.     } catch (ex) { }
  55. }
  56. ]]></script>
  57.  
  58. <iframe id="spuidialog-iframe" src="about:blank" flex="1"/>
  59.  
  60. </dialog>
  61.