fune/devtools/client/aboutdebugging/components/addons/target.js
Alexandre Poirot 4355049b47 Bug 1266128 - Rename about debugging Tab(s) to Panel(s). r=janx
--HG--
rename : devtools/client/aboutdebugging/components/addons-controls.js => devtools/client/aboutdebugging/components/addons/controls.js
rename : devtools/client/aboutdebugging/components/addons-install-error.js => devtools/client/aboutdebugging/components/addons/install-error.js
rename : devtools/client/aboutdebugging/components/addons-tab.js => devtools/client/aboutdebugging/components/addons/panel.js
rename : devtools/client/aboutdebugging/components/addon-target.js => devtools/client/aboutdebugging/components/addons/target.js
rename : devtools/client/aboutdebugging/components/tab-header.js => devtools/client/aboutdebugging/components/panel-header.js
rename : devtools/client/aboutdebugging/components/tab-menu-entry.js => devtools/client/aboutdebugging/components/panel-menu-entry.js
rename : devtools/client/aboutdebugging/components/tab-menu.js => devtools/client/aboutdebugging/components/panel-menu.js
rename : devtools/client/aboutdebugging/components/workers-tab.js => devtools/client/aboutdebugging/components/workers/panel.js
rename : devtools/client/aboutdebugging/components/service-worker-target.js => devtools/client/aboutdebugging/components/workers/service-worker-target.js
rename : devtools/client/aboutdebugging/components/worker-target.js => devtools/client/aboutdebugging/components/workers/target.js
2016-05-03 09:06:31 -07:00

64 lines
1.8 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/. */
/* eslint-env browser */
/* globals BrowserToolboxProcess */
"use strict";
loader.lazyImporter(this, "BrowserToolboxProcess",
"resource://devtools/client/framework/ToolboxProcess.jsm");
const { createClass, DOM: dom } =
require("devtools/client/shared/vendor/react");
const Services = require("Services");
const Strings = Services.strings.createBundle(
"chrome://devtools/locale/aboutdebugging.properties");
module.exports = createClass({
displayName: "AddonTarget",
debug() {
let { target } = this.props;
BrowserToolboxProcess.init({ addonID: target.addonID });
},
reload() {
let { client, target } = this.props;
// This function sometimes returns a partial promise that only
// implements then().
client.request({
to: target.addonActor,
type: "reload"
}).then(() => {}, error => {
throw new Error(
"Error reloading addon " + target.addonID + ": " + error);
});
},
render() {
let { target, debugDisabled } = this.props;
return dom.li({ className: "target-container" },
dom.img({
className: "target-icon",
role: "presentation",
src: target.icon
}),
dom.div({ className: "target" },
dom.div({ className: "target-name" }, target.name)
),
dom.button({
className: "debug-button",
onClick: this.debug,
disabled: debugDisabled,
}, Strings.GetStringFromName("debug")),
dom.button({
className: "reload-button",
onClick: this.reload
}, Strings.GetStringFromName("reload"))
);
}
});