mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
ffa9c6e99c
BuiltinCommands.jsm was huge to avoid slowing things down by having many modules loading. To avoid splitting it up from slowing things down we want to delay loading commands. Create [add|remove]ItemsByModule to allow us to lazily add modules, and convert all command modules to use this. Then break up BuiltinCommands into a set of files, for each command, and do some refactoring to use JS files rather than JSMs and use "use strict". --HG-- rename : browser/devtools/commandline/Commands.jsm => browser/devtools/commandline/commands-index.js rename : browser/devtools/debugger/CmdDebugger.jsm => browser/devtools/debugger/debugger-commands.js rename : browser/devtools/inspector/CmdInspect.jsm => browser/devtools/inspector/inspector-commands.js rename : browser/devtools/responsivedesign/CmdResize.jsm => browser/devtools/responsivedesign/resize-commands.js rename : browser/devtools/scratchpad/CmdScratchpad.jsm => browser/devtools/scratchpad/scratchpad-commands.js rename : browser/devtools/styleeditor/CmdEdit.jsm => browser/devtools/styleeditor/styleeditor-commands.js rename : browser/devtools/tilt/CmdTilt.jsm => browser/devtools/tilt/tilt-commands.js
61 lines
1.9 KiB
JavaScript
61 lines
1.9 KiB
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
"use strict";
|
|
|
|
const { Cc, Ci, Cu } = require("chrome");
|
|
const gcli = require("gcli/index");
|
|
const Services = require("Services");
|
|
|
|
const BRAND_SHORT_NAME = Cc["@mozilla.org/intl/stringbundle;1"]
|
|
.getService(Ci.nsIStringBundleService)
|
|
.createBundle("chrome://branding/locale/brand.properties")
|
|
.GetStringFromName("brandShortName");
|
|
|
|
/**
|
|
* Restart command
|
|
*
|
|
* @param boolean nocache
|
|
* Disables loading content from cache upon restart.
|
|
*
|
|
* Examples :
|
|
* >> restart
|
|
* - restarts browser immediately
|
|
* >> restart --nocache
|
|
* - restarts immediately and starts Firefox without using cache
|
|
*/
|
|
exports.items = [
|
|
{
|
|
name: "restart",
|
|
description: gcli.lookupFormat("restartBrowserDesc", [ BRAND_SHORT_NAME ]),
|
|
params: [
|
|
{
|
|
name: "nocache",
|
|
type: "boolean",
|
|
description: gcli.lookup("restartBrowserNocacheDesc")
|
|
}
|
|
],
|
|
returnType: "string",
|
|
exec: function Restart(args, context) {
|
|
let canceled = Cc["@mozilla.org/supports-PRBool;1"]
|
|
.createInstance(Ci.nsISupportsPRBool);
|
|
Services.obs.notifyObservers(canceled, "quit-application-requested", "restart");
|
|
if (canceled.data) {
|
|
return gcli.lookup("restartBrowserRequestCancelled");
|
|
}
|
|
|
|
// disable loading content from cache.
|
|
if (args.nocache) {
|
|
Services.appinfo.invalidateCachesOnRestart();
|
|
}
|
|
|
|
// restart
|
|
Cc["@mozilla.org/toolkit/app-startup;1"]
|
|
.getService(Ci.nsIAppStartup)
|
|
.quit(Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestart);
|
|
return gcli.lookupFormat("restartBrowserRestarting", [ BRAND_SHORT_NAME ]);
|
|
}
|
|
}
|
|
];
|