mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-30 21:55:31 +00:00
30b2b7ce44
For simple rules like function spacing, we can auto-fix these across the code base so they are followed in a consistent way. To generate this patch, I ran: ./mach eslint devtools --no-ignore --fix After this, I reverted any changes to third party files that we really do want to ignore. MozReview-Commit-ID: 6Q8BApkAW20
57 lines
1.4 KiB
JavaScript
57 lines
1.4 KiB
JavaScript
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
|
|
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
|
|
/* 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 {Cu} = require("chrome");
|
|
const EventEmitter = require("devtools/shared/event-emitter");
|
|
const promise = require("promise");
|
|
|
|
|
|
function ScratchpadPanel(iframeWindow, toolbox) {
|
|
let { Scratchpad } = iframeWindow;
|
|
this._toolbox = toolbox;
|
|
this.panelWin = iframeWindow;
|
|
this.scratchpad = Scratchpad;
|
|
|
|
Scratchpad.target = this.target;
|
|
Scratchpad.hideMenu();
|
|
|
|
let deferred = promise.defer();
|
|
this._readyObserver = deferred.promise;
|
|
Scratchpad.addObserver({
|
|
onReady: function () {
|
|
Scratchpad.removeObserver(this);
|
|
deferred.resolve();
|
|
}
|
|
});
|
|
|
|
EventEmitter.decorate(this);
|
|
}
|
|
exports.ScratchpadPanel = ScratchpadPanel;
|
|
|
|
ScratchpadPanel.prototype = {
|
|
/**
|
|
* Open is effectively an asynchronous constructor. For the ScratchpadPanel,
|
|
* by the time this is called, the Scratchpad will already be ready.
|
|
*/
|
|
open: function () {
|
|
return this._readyObserver.then(() => {
|
|
this.isReady = true;
|
|
this.emit("ready");
|
|
return this;
|
|
});
|
|
},
|
|
|
|
get target() {
|
|
return this._toolbox.target;
|
|
},
|
|
|
|
destroy: function () {
|
|
this.emit("destroyed");
|
|
return promise.resolve();
|
|
}
|
|
};
|