2012-11-30 08:07:59 +00:00
|
|
|
/* 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";
|
|
|
|
|
2016-02-27 12:51:10 +00:00
|
|
|
const Services = require("Services");
|
2016-02-11 12:29:47 +00:00
|
|
|
const { gDevTools } = require("devtools/client/framework/devtools");
|
2015-04-23 09:24:49 +00:00
|
|
|
|
2016-03-04 15:51:12 +00:00
|
|
|
// This is important step in initialization codepath where we are going to
|
|
|
|
// start registering all default tools and themes: create menuitems, keys, emit
|
|
|
|
// related events.
|
|
|
|
gDevTools.registerDefaults();
|
2012-11-30 08:07:59 +00:00
|
|
|
|
2013-04-11 20:59:08 +00:00
|
|
|
Object.defineProperty(exports, "Toolbox", {
|
2015-09-21 17:04:18 +00:00
|
|
|
get: () => require("devtools/client/framework/toolbox").Toolbox
|
2013-04-11 20:59:08 +00:00
|
|
|
});
|
|
|
|
Object.defineProperty(exports, "TargetFactory", {
|
2015-09-21 17:04:18 +00:00
|
|
|
get: () => require("devtools/client/framework/target").TargetFactory
|
2013-04-11 20:59:08 +00:00
|
|
|
});
|
2012-12-13 22:17:00 +00:00
|
|
|
|
2015-04-23 09:24:49 +00:00
|
|
|
const unloadObserver = {
|
2016-01-26 09:53:45 +00:00
|
|
|
observe: function(subject) {
|
2013-04-11 20:59:08 +00:00
|
|
|
if (subject.wrappedJSObject === require("@loader/unload")) {
|
|
|
|
Services.obs.removeObserver(unloadObserver, "sdk:loader:destroy");
|
2016-03-04 15:51:12 +00:00
|
|
|
gDevTools.unregisterDefaults();
|
2013-04-11 20:59:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
Services.obs.addObserver(unloadObserver, "sdk:loader:destroy", false);
|