Files
tubestation/browser/components/prefwindow/content/pref-navigator.js
2002-11-16 17:14:12 +00:00

63 lines
1.8 KiB
JavaScript

/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
*/
const nsIPrefService = Components.interfaces.nsIPrefService;
const nsIPrefLocalizedString = Components.interfaces.nsIPrefLocalizedString;
const PREFSERVICE_CONTRACTID = "@mozilla.org/preferences-service;1";
function setHomePageToCurrentPage()
{
if (top.opener) {
var homePageField = document.getElementById("browserStartupHomepage");
var newVal = "";
var browser = top.opener.document.getElementById("content");
var l = browser.mPanelContainer.childNodes.length;
for (var i = 0; i < l; i++) {
if (i)
newVal += " ";
newVal += browser.mPanelContainer.childNodes[i].webNavigation.currentURI.spec;
}
homePageField.value = newVal;
}
}
function setHomePageToBookmark()
{
var rv = { url: null };
openDialog("chrome://browser/content/bookmarks/selectBookmark.xul", "",
"centerscreen,chrome,modal=yes,dialog=yes,resizable=yes", rv);
if (rv.url) {
var homePageField = document.getElementById("browserStartupHomepage");
homePageField.value = rv.url;
}
}
function setHomePageToDefaultPage()
{
var prefService = Components.classes[PREFSERVICE_CONTRACTID]
.getService(nsIPrefService);
var pref = prefService.getDefaultBranch(null);
var url = pref.getComplexValue("browser.startup.homepage",
nsIPrefLocalizedString).data;
var homePageField = document.getElementById("browserStartupHomepage");
homePageField.value = url;
}
function Startup()
{
if (top.opener) {
var browser = top.opener.document.getElementById("content");
var l = browser.mPanelContainer.childNodes.length;
if (l > 1) {
var useButton = document.getElementById("browserUseCurrent");
useButton.label = useButton.getAttribute("label2");
}
}
}