Mercurial > nightly_tester_tools
diff chrome/content/songbird.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 diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/chrome/content/songbird.js Tue Dec 02 20:38:20 2008 +0900 @@ -0,0 +1,55 @@ +var nightlyApp = { + +storedTitle: document.documentElement.getAttribute("titlemodifier"), + +init: function() +{ + // var brandbundle = document.getElementById("bundle_brand"); + var bundleSvc = Components.classes["@mozilla.org/intl/stringbundle;1"] + .getService(Components.interfaces.nsIStringBundleService); + var brandbundle = bundleSvc. + createBundle("chrome://branding/locale/brand.properties"); + + if (nightly.variables.name==null) + { + nightly.variables.name=brandbundle.GetStringFromName("brandShortName"); + } + nightly.variables.brandname=brandbundle.GetStringFromName("brandFullName"); + nightly.variables.defaulttitle=nightlyApp.storedTitle; +}, + +detectLeaks: function(event) +{ + var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] + .getService(Components.interfaces.nsIWindowMediator); + var win = wm.getMostRecentWindow("Nightly:LeakReporter"); + if (win) + win.focus(); + else + window.openDialog("chrome://nightly/content/leaks/leaks.xul", "_blank", "chrome,all,dialog=no"); +}, + +openURL: function(url, event) +{ + openUILink(url, event, false, true); +}, + +setCustomTitle: function(title) +{ + var titlebar = document.getElementsByTagName("sb-sys-titlebar")[0]; + titlebar.setAttribute("value", title); +}, + +setBlankTitle: function() +{ + var titlebar = document.getElementsByTagName("sb-sys-titlebar")[0]; + titlebar.setAttribute("value", ""); +}, + +setStandardTitle: function() +{ + var titlebar = document.getElementsByTagName("sb-sys-titlebar")[0]; + titlebar.setAttribute("value", nightlyApp.storedTitle); +} + +}
