From 7ffa79ce8017972c0f4967863c46db9e4e996d45 Mon Sep 17 00:00:00 2001 From: Anna Kulyk Date: Tue, 25 Aug 2026 14:50:18 +0000 Subject: [PATCH] Bug 2050132 - Replace the segmented buttons in the print dialog with moz-segmented-control r=fluent-reviewers,desktop-theme-reviewers,flod,mstriemer Differential Revision: https://phabricator.services.mozilla.com/D316851 --- .../bug_2050132_print_orientation_control.py | 27 +++++++ stylelint-rollouts.config.js | 1 - toolkit/components/printing/content/print.css | 19 ++--- .../components/printing/content/print.html | 52 +++++------- toolkit/components/printing/content/print.js | 20 +++-- .../printing/content/toggle-group.css | 79 ------------------- toolkit/components/printing/jar.mn | 1 - .../printing/tests/browser_ui_labels.js | 5 +- .../en-US/toolkit/printing/printUI.ftl | 10 ++- 9 files changed, 81 insertions(+), 133 deletions(-) create mode 100644 python/l10n/fluent_migrations/bug_2050132_print_orientation_control.py delete mode 100644 toolkit/components/printing/content/toggle-group.css diff --git a/python/l10n/fluent_migrations/bug_2050132_print_orientation_control.py b/python/l10n/fluent_migrations/bug_2050132_print_orientation_control.py new file mode 100644 index 000000000000..814fa63e4512 --- /dev/null +++ b/python/l10n/fluent_migrations/bug_2050132_print_orientation_control.py @@ -0,0 +1,27 @@ +# Any copyright is dedicated to the Public Domain. +# http://creativecommons.org/publicdomain/zero/1.0/ + +from fluent.migrate.helpers import transforms_from + + +def migrate(ctx): + """Bug 2050132 - Replace the segmented buttons in the print dialog with moz-segmented-control, part {index}.""" + + source = "toolkit/toolkit/printing/printUI.ftl" + ctx.add_transforms( + source, + source, + transforms_from( + """ +printui-orientation-control = + .aria-label = {COPY_PATTERN(from_path, "printui-orientation")} +printui-landscape-2 = + .label = {COPY_PATTERN(from_path, "printui-landscape")} + .title = {COPY_PATTERN(from_path, "printui-landscape")} +printui-portrait-2 = + .label = {COPY_PATTERN(from_path, "printui-portrait")} + .title = {COPY_PATTERN(from_path, "printui-portrait")} +""", + from_path=source, + ), + ) diff --git a/stylelint-rollouts.config.js b/stylelint-rollouts.config.js index e64ab4dc8250..4cdca83e2da8 100644 --- a/stylelint-rollouts.config.js +++ b/stylelint-rollouts.config.js @@ -290,7 +290,6 @@ module.exports = [ "toolkit/components/printing/content/printPagination.css", "toolkit/components/printing/content/printPreview.css", "toolkit/components/printing/content/simplifyMode.css", - "toolkit/components/printing/content/toggle-group.css", "toolkit/components/prompts/content/commonDialog.css", "toolkit/components/prompts/content/selectDialog.css", "toolkit/components/reader/moz-slider.css", diff --git a/toolkit/components/printing/content/print.css b/toolkit/components/printing/content/print.css index 482637af36dd..86b86d9ca149 100644 --- a/toolkit/components/printing/content/print.css +++ b/toolkit/components/printing/content/print.css @@ -146,6 +146,13 @@ input[type="radio"]:disabled + span > label { opacity: 0.5; } +#orientation-control { + --button-font-size-small: none; + + width: 100%; + box-sizing: border-box; +} + #custom-range { margin: 0; margin-top: var(--space-xsmall); @@ -161,18 +168,6 @@ input[type="radio"]:disabled + span > label { } } -.toggle-group-label { - padding: var(--space-xsmall) var(--space-small); - - #landscape + &::before { - content: url("chrome://global/skin/icons/page-landscape.svg"); - } - - #portrait + &::before { - content: url("chrome://global/skin/icons/page-portrait.svg"); - } -} - #more-settings { > summary { list-style: none; diff --git a/toolkit/components/printing/content/print.html b/toolkit/components/printing/content/print.html index 72ccab596c2f..d5eb2096f3a9 100644 --- a/toolkit/components/printing/content/print.html +++ b/toolkit/components/printing/content/print.html @@ -14,7 +14,6 @@ -