view chrome/content/options/title.js @ 2:472a16863ecc

expanded nightly.jar
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Tue, 02 Dec 2008 20:38:20 +0900
parents
children
line wrap: on
line source

var paneTitle = {

bundle: null,

init: function()
{
  paneTitle.toggled();

  paneTitle.bundle=document.getElementById("variablesBundle");
  
  paneTitle.addVariable("DefaultTitle");
  paneTitle.addVariable("AppID");
  paneTitle.addVariable("Vendor");
  paneTitle.addVariable("Name");
  paneTitle.addVariable("Version");
  paneTitle.addVariable("AppBuildID");
  paneTitle.addVariable("PlatformBuildID");
  paneTitle.addVariable("PlatformVersion");
  paneTitle.addVariable("GeckoVersion");
  paneTitle.addVariable("BrandName");
  paneTitle.addVariable("UserAgent");
  paneTitle.addVariable("Locale");
  paneTitle.addVariable("OS");
  paneTitle.addVariable("Processor");
  paneTitle.addVariable("Compiler");
  paneTitle.addVariable("Toolkit");
  paneTitle.addVariable("Profile");
},

addVariable: function(name)
{
  var list = document.getElementById("varList");
  var item = document.createElement("listitem");
  item.appendChild(document.createElement("listcell")).setAttribute('label',"${"+name+"}");
  var text = null;
  try
  {
    var text = paneTitle.bundle.getString("variable."+name+".description");
  } catch (e) { }
  if (text==null)
  {
    text="";
  }
  item.appendChild(document.createElement("listcell")).setAttribute('label',text);
  var value = prefs.nightly.getVariable(name);
  if (value==null)
  {
    value="Undefined";
  }
  item.appendChild(document.createElement("listcell")).setAttribute('label',value);
  list.appendChild(item);
},

toggled: function()
{
  var checkbox = document.getElementById("enableTitleBar");
  var text = document.getElementById("customTitle");
  text.disabled=!checkbox.checked;
}
}

window.addEventListener("load",paneTitle.init,false);