mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-01-27 15:55:16 +00:00
00643d0c50
Differential Revision: https://phabricator.services.mozilla.com/D39709 --HG-- extra : moz-landing-system : lando
45 lines
1.0 KiB
JavaScript
45 lines
1.0 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";
|
|
|
|
/**
|
|
* DevTools panel responsible for the application tool, which lists and allows to debug
|
|
* service workers.
|
|
*/
|
|
class ApplicationPanel {
|
|
/**
|
|
* Constructor.
|
|
*
|
|
* @param {Window} panelWin
|
|
* The frame/window dedicated to this panel.
|
|
* @param {Toolbox} toolbox
|
|
* The toolbox instance responsible for this panel.
|
|
*/
|
|
constructor(panelWin, toolbox) {
|
|
this.panelWin = panelWin;
|
|
this.toolbox = toolbox;
|
|
}
|
|
|
|
async open() {
|
|
await this.panelWin.Application.bootstrap({
|
|
toolbox: this.toolbox,
|
|
panel: this,
|
|
});
|
|
|
|
this.emit("ready");
|
|
this.isReady = true;
|
|
return this;
|
|
}
|
|
|
|
destroy() {
|
|
this.panelWin.Application.destroy();
|
|
this.panelWin = null;
|
|
this.toolbox = null;
|
|
this.emit("destroyed");
|
|
}
|
|
}
|
|
|
|
exports.ApplicationPanel = ApplicationPanel;
|