XUL-App
view release on metacpan or search on metacpan
share/js/jslib/jslib.js view on Meta::CPAN
function
checkXPCShell ()
{
return (typeof(clear) == "function" &&
typeof(gc) == "function" &&
typeof(dumpXPC) == "function" &&
typeof(build) == "function" &&
typeof(clear) == "function" &&
typeof(load) == "function");
}
// this is a work around for bug #209045
// https://bugzilla.mozilla.org/show_bug.cgi?id=209045
function
xpcShellLoad (aURL)
{
var localFile = aURL.replace(/:\/|content\//g, "");
dump("xpcShell loading ... "+localFile+"\n");
load(localFile);
}
// include debug methods
const jslib_debug = JS_LIB_PATH+"debug/debug.js"
include(jslib_debug);
function jslibUninstall (aPackage, aCallback)
{
if (!aPackage) {
jslibErrorWarn("NS_ERROR_XPC_NOT_ENOUGH_ARGS");
throw - jslibRes.NS_ERROR_INVALID_ARG;
}
include (jslib_window);
var win = new CommonWindow(null, 400, 400);
win.position = JS_MIDDLE_CENTER;
win.openUninstallWindow(aPackage, aCallback);
}
/**
* Launch JSLIB Splash
*/
function jslibLaunchSplash ()
{
include (jslib_window);
var win = new CommonWindow("chrome://jslib/content/splash.xul", 400, 220);
win.position = JS_MIDDLE_CENTER;
win.openSplash();
}
function jslibLaunchConsole ()
{
include (jslib_window);
var win = new CommonWindow("javascript:", 400, 220);
win.position = JS_MIDDLE_CENTER;
win.open();
}
function jslibTurnDumpOn ()
{
include (jslib_prefs);
// turn on dump
var pref = new Prefs;
const prefStr = "browser.dom.window.dump.enabled"
// turn dump on if not enabled
if (!pref.getBool(prefStr)) {
pref.setBool(prefStr, true);
pref.save();
}
return;
}
// DEPRICATED
var jslib_turnDumpOn = jslibTurnDumpOn;
function jslibTurnDumpOff ()
{
include (jslib_prefs);
// turn off dump
var pref = new Prefs;
const prefStr = "browser.dom.window.dump.enabled"
// turn dump off if enabled
if (pref.getBool(prefStr)) {
pref.setBool(prefStr, false);
pref.save();
}
return;
}
// DEPRICATED
var jslib_turnDumpOff = jslibTurnDumpOff;
function jslibTurnStrictOn ()
{
include (jslib_prefs);
// turn on dump
var pref = new Prefs;
const prefStr = "javascript.options.strict";
// turn dump on if not enabled
if (!pref.getBool(prefStr)) {
pref.setBool(prefStr, true);
pref.save();
}
return;
}
function jslibTurnStrictOff ()
{
include (jslib_prefs);
// turn off dump
var pref = new Prefs;
const prefStr = "javascript.options.strict";
// turn dump off if enabled
if (pref.getBool(prefStr)) {
pref.setBool(prefStr, false);
pref.save();
}
return;
}
const jslib_modules = JS_LIB_PATH+"modules.js"
include (jslib_modules);
} catch (e) { dump(e + '\n'); }
function jslibRestartApp ()
{
try
{
var as = jslibGetService("@mozilla.org/toolkit/app-startup;1",
"nsIAppStartup");
as.quit(jslibI.nsIAppStartup.eRestart | jslibI.nsIAppStartup.eAttemptQuit);
} catch (e) { dump(e + '\n'); }
}
}
( run in 2.108 seconds using v1.01-cache-2.11-cpan-5b529ec07f3 )