mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-04 14:58:37 +09:00
Bug 1309194: Implement summary info in Net Panel Toolbar; Bug 1317205: CSS improvement for summary button
Required for: https://github.com/MoonchildProductions/moebius/pull/93
This commit is contained in:
parent
4d57ef767e
commit
2f496e3f1e
22 changed files with 333 additions and 240 deletions
|
|
@ -1,5 +1,3 @@
|
|||
/* -*- 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/. */
|
||||
|
|
@ -11,47 +9,43 @@ const { connect } = require("devtools/client/shared/vendor/react-redux");
|
|||
const { L10N } = require("../l10n");
|
||||
const Actions = require("../actions/index");
|
||||
|
||||
// Shortcuts
|
||||
const { button } = DOM;
|
||||
|
||||
/**
|
||||
* Button used to toggle sidebar
|
||||
*/
|
||||
function ToggleButton({
|
||||
disabled,
|
||||
onToggle,
|
||||
visible,
|
||||
open,
|
||||
triggerSidebar,
|
||||
}) {
|
||||
let className = ["devtools-button"];
|
||||
if (!visible) {
|
||||
if (!open) {
|
||||
className.push("pane-collapsed");
|
||||
}
|
||||
let titleMsg = visible ? L10N.getStr("collapseDetailsPane") :
|
||||
L10N.getStr("expandDetailsPane");
|
||||
|
||||
const title = open ? L10N.getStr("collapseDetailsPane") :
|
||||
L10N.getStr("expandDetailsPane");
|
||||
|
||||
return button({
|
||||
id: "details-pane-toggle",
|
||||
className: className.join(" "),
|
||||
title: titleMsg,
|
||||
disabled: disabled,
|
||||
title,
|
||||
disabled,
|
||||
tabIndex: "0",
|
||||
onMouseDown: onToggle,
|
||||
onMouseDown: triggerSidebar,
|
||||
});
|
||||
}
|
||||
|
||||
ToggleButton.propTypes = {
|
||||
disabled: PropTypes.bool.isRequired,
|
||||
onToggle: PropTypes.func.isRequired,
|
||||
visible: PropTypes.bool.isRequired,
|
||||
triggerSidebar: PropTypes.func.isRequired,
|
||||
};
|
||||
|
||||
module.exports = connect(
|
||||
(state) => ({
|
||||
disabled: state.sidebar.toggleButtonDisabled,
|
||||
visible: state.sidebar.visible,
|
||||
disabled: state.requests.items.length === 0,
|
||||
open: state.ui.sidebar.open,
|
||||
}),
|
||||
(dispatch) => ({
|
||||
onToggle: () => {
|
||||
triggerSidebar: () => {
|
||||
dispatch(Actions.toggleSidebar());
|
||||
|
||||
let requestsMenu = NetMonitorView.RequestsMenu;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue