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 / askUserAboutJar.js < prev    next >
Text File  |  2005-09-26  |  1KB  |  53 lines

  1. var dialog;
  2.  
  3. function onLoad()
  4. {
  5.   dialog = new Object;
  6.  
  7.   dialog.whatToDo       = document.getElementById("jar_whatToDo");
  8.   dialog.jarOpenTheme   = document.getElementById("jar_openTheme");
  9.   dialog.jarDownload        = document.getElementById("jar_download");
  10.   dialog.jarTrident            = document.getElementById("jar_trident");
  11. }
  12.  
  13. function getTopWin()
  14. {
  15.     var windowManager = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService();
  16.     var windowManagerInterface = windowManager.QueryInterface( Components.interfaces.nsIWindowMediator);
  17.     var topWindowOfType = windowManagerInterface.getMostRecentWindow( "navigator:browser" );
  18.  
  19.     if (topWindowOfType) {
  20.         return topWindowOfType;
  21.     }
  22.     return null;
  23. }
  24.  
  25. function onAccept()
  26. {
  27.     var args = window.arguments[0];
  28.  
  29.     // Check which option they selected.
  30.     switch (dialog.whatToDo.selectedItem)
  31.     {
  32.         case dialog.jarOpenTheme:
  33.             // Install the theme using the InstallTriger (from extensions.js)
  34.             InstallTrigger.installChrome(InstallTrigger.SKIN, args.jarUrl, args.jarUrl);
  35.             args.handled = 0;
  36.             break;
  37.         case dialog.jarDownload:
  38.             // download the file
  39.             args.handled = 1;
  40.             break;
  41.         case dialog.jarTrident:
  42.             // pass back to trident
  43.             args.handled = 2;
  44.             break;
  45.     }    
  46. }
  47.  
  48. function onCancel()
  49. {
  50.     // Canceled so pretend we have handled it
  51.     var args = window.arguments[0];
  52.     args.handled = 0;
  53. }