gecko-dev/toolkit/devtools/apps/Simulator.jsm
J. Ryan Stinnett 8b18eca111 Bug 976679 - Move event-emitter to toolkit. r=paul
--HG--
rename : browser/devtools/shared/event-emitter.js => toolkit/devtools/event-emitter.js
rename : browser/devtools/shared/test/browser_eventemitter_basic.js => toolkit/devtools/tests/mochitest/test_eventemitter_basic.html
2014-02-25 22:22:05 -06:00

34 lines
815 B
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";
Components.utils.import("resource://gre/modules/devtools/event-emitter.js");
const EXPORTED_SYMBOLS = ["Simulator"];
const Simulator = {
_simulators: {},
register: function (version, simulator) {
this._simulators[version] = simulator;
this.emit("register");
},
unregister: function (version) {
delete this._simulators[version];
this.emit("unregister");
},
availableVersions: function () {
return Object.keys(this._simulators).sort();
},
getByVersion: function (version) {
return this._simulators[version];
}
};
EventEmitter.decorate(Simulator);