home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 October / maximum-cd-2009-10.iso / DiscContents / Firefox Setup 3.5.exe / nonlocalized / chrome / toolkit.jar / content / mozapps / extensions / errors.xul < prev    next >
Encoding:
Extensible Markup Language  |  2009-06-24  |  2.8 KB  |  76 lines

  1. <?xml version="1.0"?>
  2.  
  3.  
  4. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
  5.  
  6. <!DOCTYPE dialog SYSTEM "chrome://mozapps/locale/extensions/errors.dtd">
  7.  
  8. <dialog id="errors"
  9.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  10.         title="&errors.title;"
  11.         onload="init()"
  12.         style="width: 40em;"
  13.         buttons="cancel">
  14.  
  15.   <script type="application/javascript">
  16.   <![CDATA[
  17.     function LOG(string) 
  18.     {
  19.       dump("*** " + string + "\n");
  20.       var console = Components.classes["@mozilla.org/consoleservice;1"]
  21.                               .getService(Components.interfaces.nsIConsoleService);  
  22.       console.logStringMessage(string);
  23.     }
  24.  
  25.     function init()
  26.     {
  27.       var state = window.arguments[0].state;
  28.       var brandShortName = document.getElementById("brandStrings").getString("brandShortName");
  29.       var updateStrings = document.getElementById("updateStrings");
  30.       var str = updateStrings.getFormattedString(state + "Errors", [brandShortName]);
  31.       document.getElementById("intro").appendChild(document.createTextNode(str));
  32.       
  33.       var xpinstallStrings = document.getElementById("xpinstallStrings");
  34.       
  35.       var items = window.arguments[0].errors;
  36.       var listbox = document.getElementById("extensions");
  37.       for (var i = 0; i < items.length; ++i) {
  38.         if (items[i].error) {
  39.           if (items[i].error == -207) {
  40.             LOG("Error -207 (\"Not a valid install package\") generally implies\r\n" + 
  41.                 "a 404 at the URL specified for the update. Check for typos in\r\n" + 
  42.                 "your update manifest.");
  43.           }
  44.           var listitem = document.createElement("listitem");
  45.           try {
  46.             var errorString = xpinstallStrings.getString("error" + items[i].error);
  47.             var label = updateStrings.getFormattedString("installErrorItemFormat", 
  48.                                                          [items[i].name, errorString]);
  49.           }
  50.           catch (e) { label = items[i].name; }
  51.           listitem.setAttribute("label", label);
  52.           listbox.appendChild(listitem);
  53.         }
  54.       }
  55.       var strings = document.getElementById("updateStrings");
  56.       var cancel = document.documentElement.getButton("cancel");
  57.       cancel.label = strings.getString("closeButton");
  58.       cancel.focus();
  59.     }
  60.   ]]>
  61.   </script>
  62.   
  63.   <stringbundleset id="updateSet">
  64.     <stringbundle id="brandStrings" src="chrome://branding/locale/brand.properties"/>
  65.     <stringbundle id="xpinstallStrings" src="chrome://global/locale/xpinstall/xpinstall.properties"/>
  66.     <stringbundle id="updateStrings" src="chrome://mozapps/locale/extensions/update.properties"/>
  67.   </stringbundleset>
  68.  
  69.   <description id="intro"/>
  70.   <separator class="thin"/>
  71.   <listbox id="extensions" rows="7"/>
  72.   <separator class="thin"/>
  73.  
  74. </dialog>
  75.  
  76.