home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 October / Gamestar_77_2005-10_dvd.iso / Programy / nsb-install-8-0.exe / chrome / toolkit.jar / content / mozapps / extensions / about.js next >
Text File  |  2005-07-29  |  3KB  |  86 lines

  1.  
  2. function EM_NS(aProperty)
  3. {
  4.   return "http://www.mozilla.org/2004/em-rdf#" + aProperty;
  5. }
  6.  
  7. var gExtensionID = "";
  8. var gExtensionDB = null;
  9.  
  10. function init()
  11. {
  12.   gExtensionID = window.arguments[0];
  13.   gExtensionDB = window.arguments[1];
  14.  
  15.   var extensionsStrings = document.getElementById("extensionsStrings");
  16.   
  17.   var rdfs = Components.classes["@mozilla.org/rdf/rdf-service;1"]
  18.                        .getService(Components.interfaces.nsIRDFService);
  19.  
  20.   var extension = rdfs.GetResource(gExtensionID);                       
  21.                 
  22.   // Name       
  23.   var nameArc = rdfs.GetResource(EM_NS("name"));
  24.   var name = gExtensionDB.GetTarget(extension, nameArc, true);
  25.   name = name.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  26.   // Version
  27.   var versionArc = rdfs.GetResource(EM_NS("version"));
  28.   var version = gExtensionDB.GetTarget(extension, versionArc, true);
  29.   version = version.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  30.   // Description
  31.   var descriptionArc = rdfs.GetResource(EM_NS("description"));
  32.   var description = gExtensionDB.GetTarget(extension, descriptionArc, true);
  33.   if (description)
  34.     description = description.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  35.   // Home Page URL
  36.   var homepageArc = rdfs.GetResource(EM_NS("homepageURL"));
  37.   var homepage = gExtensionDB.GetTarget(extension, homepageArc, true);
  38.   if (homepage)
  39.     homepage = homepage.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  40.     
  41.   // Creator
  42.   var creatorArc = rdfs.GetResource(EM_NS("creator"));
  43.   var creator = gExtensionDB.GetTarget(extension, creatorArc, true);
  44.   if (creator)
  45.     creator = creator.QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  46.   
  47.   document.documentElement.setAttribute("title", extensionsStrings.getFormattedString("aboutWindowTitle", [name]));
  48.   var extensionName = document.getElementById("extensionName");
  49.   extensionName.setAttribute("value", name);
  50.   var extensionVersion = document.getElementById("extensionVersion");
  51.   extensionVersion.setAttribute("value", extensionsStrings.getFormattedString("aboutWindowVersionString", [version]));
  52.   
  53.   var extensionDescription = document.getElementById("extensionDescription");
  54.   extensionDescription.appendChild(document.createTextNode(description));
  55.   
  56.   var extensionCreator = document.getElementById("extensionCreator");
  57.   extensionCreator.setAttribute("value", creator);
  58.   
  59.   var extensionHomepage = document.getElementById("extensionHomepage");
  60.   if (homepage) {
  61.     extensionHomepage.setAttribute("href", homepage);
  62.     extensionHomepage.setAttribute("tooltiptext", homepage);
  63.   }
  64.   else
  65.     extensionHomepage.hidden = true;
  66.     
  67.   var contributorsBox = document.getElementById("contributorsBox");
  68.   var contributorsArc = rdfs.GetResource(EM_NS("contributor"));
  69.   var contributors = gExtensionDB.GetTargets(extension, contributorsArc, true);
  70.   var count = 0;
  71.   while (contributors.hasMoreElements()) {
  72.     var contributor = contributors.getNext().QueryInterface(Components.interfaces.nsIRDFLiteral).Value;
  73.     var label = document.createElement("label");
  74.     label.setAttribute("value", contributor);
  75.     label.setAttribute("class", "contributor");
  76.     contributorsBox.appendChild(label);
  77.     ++count;
  78.   }
  79.   if (count == 0)
  80.     document.getElementById("extensionContributors").hidden = true;
  81.     
  82.   var acceptButton = document.documentElement.getButton("accept");
  83.   acceptButton.label = extensionsStrings.getString("aboutWindowCloseButton");
  84. }
  85.  
  86.