Bug 1691140, add Task Manager to browser tools menu for proton r=mconley,fluent-reviewers,flod

Revert changes that added Task Manager to help menu.
With proton disabled, it should remain in the "More" section

Differential Revision: https://phabricator.services.mozilla.com/D108055
This commit is contained in:
Emma Malysz 2021-03-17 15:44:17 +00:00
parent 2b5559d607
commit 07e9a5b088
7 changed files with 55 additions and 17 deletions

View file

@ -414,8 +414,12 @@
hidden="true"
oncommand="gSync.openSignInAgainPage('menubar');" data-l10n-id="menu-tools-fxa-re-auth"/>
<menuseparator id="devToolsSeparator"/>
<menu id="webDeveloperMenu" data-l10n-id="menu-tools-web-developer">
<menu id="webDeveloperMenu" data-l10n-id="menu-tools-browser-tools">
<menupopup id="menuWebDeveloperPopup">
<menuitem id="menu_taskManager"
oncommand="switchToTabHavingURI('about:performance', true)"
onclick="checkForMiddleClick(this, event);"
data-l10n-id="menu-tools-task-manager"/>
<menuitem id="menu_pageSource"
key="key_viewSource"
command="View:PageSource" data-l10n-id="menu-tools-page-source"/>
@ -500,11 +504,6 @@
onclick="checkForMiddleClick(this, event);"
data-l10n-id="menu-help-more-troubleshooting-info"
appmenu-data-l10n-id="appmenu-help-more-troubleshooting-info"/>
<menuitem id="help_taskManager"
oncommand="switchToTabHavingURI('about:performance', true)"
onclick="checkForMiddleClick(this, event);"
data-l10n-id="menu-help-taskmanager"
appmenu-data-l10n-id="appmenu-help-taskmanager"/>
<menuitem id="help_reportSiteIssue"
oncommand="ReportSiteIssue();"
data-l10n-id="menu-help-report-site-issue"

View file

@ -1332,6 +1332,10 @@
<panelview id="appMenu-moreView" title="&moreMenu.label;" class="PanelUI-subView">
<vbox class="panel-subview-body">
<toolbarbutton id="appMenu-taskmanager-button"
class="subviewbutton subviewbutton-iconic"
data-l10n-id="appmenu-taskmanager"
oncommand="switchToTabHavingURI('about:performance', true)"/>
<toolbarbutton id="appMenu-characterencoding-button"
class="subviewbutton subviewbutton-nav"
label="&charsetMenu2.label;"

View file

@ -149,8 +149,6 @@ appmenu-get-help =
appmenu-help-more-troubleshooting-info =
.label = More Troubleshooting Information
.accesskey = T
appmenu-help-taskmanager =
.label = Task Manager
appmenu-help-report-site-issue =
.label = Report Site Issue…
appmenu-help-feedback-page =
@ -181,5 +179,7 @@ appmenu-help-not-deceptive =
appmenu-customizetoolbar =
.label = Customize Toolbar…
appmenu-taskmanager =
.label = Task Manager
appmenu-developer-tools-subheader = Browser Tools

View file

@ -255,9 +255,12 @@ menu-tools-sync-now =
menu-tools-fxa-re-auth =
.label = Reconnect to { -brand-product-name }…
.accesskey = R
menu-tools-web-developer =
.label = Web Developer
.accesskey = W
menu-tools-browser-tools =
.label = Browser Tools
.accesskey = B
menu-tools-task-manager =
.label = Task Manager
.accesskey = M
menu-tools-page-source =
.label = Page Source
.accesskey = o
@ -312,8 +315,6 @@ menu-get-help =
menu-help-more-troubleshooting-info =
.label = More Troubleshooting Information
.accesskey = T
menu-help-taskmanager =
.label = Task Manager
menu-help-report-site-issue =
.label = Report Site Issue…
menu-help-feedback-page =

View file

@ -49,7 +49,7 @@
list-style-image: url(chrome://browser/skin/import.svg);
}
#appMenu_help_taskManager {
#appMenu-taskmanager-button {
list-style-image: url(chrome://global/skin/icons/performance.svg);
}

View file

@ -13,6 +13,7 @@
*/
const { Cu } = require("chrome");
const Services = require("Services");
const { LocalizationHelper } = require("devtools/shared/l10n");
const MENUS_L10N = new LocalizationHelper(
"devtools/client/locales/menus.properties"
@ -266,14 +267,25 @@ function addTopLevelItems(doc) {
const menu = doc.getElementById("menuWebDeveloperPopup");
menu.appendChild(menuItems);
// There is still "Page Source" menuitem hardcoded into browser.xhtml. Instead
// of manually inserting everything around it, move it to the expected
// position.
// There is still "Page Source" and "Task Manager" menuitems hardcoded
// into browser.xhtml. Instead of manually inserting everything around it,
// move them to the expected position.
const pageSourceMenu = doc.getElementById("menu_pageSource");
const extensionsForDevelopersMenu = doc.getElementById(
"extensionsForDevelopers"
);
menu.insertBefore(pageSourceMenu, extensionsForDevelopersMenu);
const taskManagerMenu = doc.getElementById("menu_taskManager");
if (Services.prefs.getBoolPref("browser.proton.enabled", false)) {
const remoteDebuggingMenu = doc.getElementById(
"menu_devtools_remotedebugging"
);
menu.insertBefore(taskManagerMenu, remoteDebuggingMenu);
} else {
// When proton is preffed off, this is in the "more" section instead.
taskManagerMenu.hidden = true;
}
}
/**

View file

@ -0,0 +1,22 @@
# coding=utf8
# Any copyright is dedicated to the Public Domain.
# http://creativecommons.org/publicdomain/zero/1.0/
from __future__ import absolute_import
from fluent.migrate.helpers import transforms_from
def migrate(ctx):
"""Bug 1691140, add Task Manager to browser tools menu for proton, part {index}."""
ctx.add_transforms(
"browser/browser/appmenu.ftl",
"browser/browser/appmenu.ftl",
transforms_from(
"""
appmenu-taskmanager =
.label = { COPY_PATTERN(from_path, "appmenu-help-taskmanager.label") }
""",
from_path="browser/browser/appmenu.ftl",
),
)