diff --git a/chrome/icon_only_context_menu_text_controls.css b/chrome/icon_only_context_menu_text_controls.css new file mode 100644 index 0000000..169a476 --- /dev/null +++ b/chrome/icon_only_context_menu_text_controls.css @@ -0,0 +1,92 @@ +/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/icon_only_context_menu_text_controls.css made available under Mozilla Public License v. 2.0 +See the above repository for updates as well as full license text. */ + +/* Makes text-controls in context menus appear vertically at the top of the menu. + * You will need iconized_textbox_context_menu.css and iconized_content_context_menu.css + * to actually show the icons. +*/ + +.textbox-contextmenu, +#contentAreaContextMenu{ + --uc-scrollbox-display: grid; +} +:where(#contentAreaContextMenu,.textbox-contextmenu) > :is(menu,menuitem,menuseparator,menugroup){ + grid-column: 1/7 +} +scrollbox[orient="vertical"][smoothscroll="false"]{ + flex-direction: var(--uc-flex-direction,initial) !important; + flex-wrap: var(--uc-flex-wrap,nowrap) !important; + display: var(--uc-scrollbox-display,flex); + grid-auto-columns: min-content; + grid-template-columns: 1fr 1fr 1fr min-content 1fr 1fr; +} +#context-cut:not([hidden]) + #context-copy, +#context-pdfjs-cut:not([hidden]) + #context-pdfjs-copy, +#context-cut, +#context-pdfjs-cut, +#context-paste, +#context-paste-no-formatting, +#context-pdfjs-paste, +#context-delete, +#context-pdfjs-delete, +#context-delete:not([hidden]) + #context-selectall, +#context-pdfjs-delete:not([hidden]) + #context-pdfjs-selectall, +.textbox-contextmenu > [data-l10n-id="text-action-copy"], +.textbox-contextmenu > [data-l10n-id="text-action-cut"], +.textbox-contextmenu > [data-l10n-id="text-action-paste"], +.textbox-contextmenu > [data-l10n-id="text-action-delete"], +.textbox-contextmenu > [data-l10n-id="text-action-select-all"]{ + order: -2; + justify-content: center; + padding-inline: 0 !important; + &::before{ padding: 0 } + & .menu-text{ display: none } + & .menu-accel-container{ display: none } +} +#context-sep-redo, +.textbox-contextmenu > [data-l10n-id="text-action-redo"] + menuseparator{ + order: -1; +} +#context-cut, +#context-pdfjs-cut, +.textbox-contextmenu > [data-l10n-id="text-action-cut"]{ + grid-column: 1/2 +} +#context-cut:not([hidden]) + #context-copy, +#context-pdfjs-cut:not([hidden]) + #context-pdfjs-copy, +.textbox-contextmenu > [data-l10n-id="text-action-copy"]{ + grid-column: 2/3; +} +#context-paste, +#context-pdfjs-paste, +.textbox-contextmenu > [data-l10n-id="text-action-paste"]{ + grid-column: 3/4; +} +#context-paste-no-formatting{ + grid-column: 4/5; + min-width: 32px; + background-image: url("chrome://global/skin/reader/RM-Serif.svg"); + background-repeat: no-repeat; + background-position: bottom 10% left 20%; + background-size: 50%; + &::before{ + content url("chrome://global/skin/reader/RM-Serif.svg"); + mask-image: radial-gradient(ellipse at bottom left,transparent 30%, black 32%,black); + mask-repeat: no-repeat; + mask-size: 180% 110%; + } +} +#context-delete, +#context-pdfjs-delete, +.textbox-contextmenu > [data-l10n-id="text-action-delete"]{ + grid-column: 5/6; +} +#context-delete:not([hidden]) + #context-selectall, +#context-pdfjs-delete:not([hidden]) + #context-pdfjs-selectall, +.textbox-contextmenu > [data-l10n-id="text-action-select-all"]{ + grid-column: 6/7 +} +.textbox-contextmenu > #paste-and-go, +.textbox-contextmenu > [data-l10n-id="text-action-strip-on-share"]{ + order: 2; +} \ No newline at end of file diff --git a/html_resources/tagmap.json b/html_resources/tagmap.json index de29a92..059bd40 100644 --- a/html_resources/tagmap.json +++ b/html_resources/tagmap.json @@ -175,5 +175,6 @@ "window_control_placeholder_support.css":["window-control","patch"], "iconized_places_context_menu.css":["menu","icon"], "iconized_tabs_context_menu.css":["menu","icon"], -"iconized_textbox_context_menu.css":["menu","icon"] +"iconized_textbox_context_menu.css":["menu","icon"], +"icon_only_context_menu_text_controls.css":["menu","icons","hack"] } diff --git a/tags.csv b/tags.csv index 84ae082..f9968fe 100644 --- a/tags.csv +++ b/tags.csv @@ -175,3 +175,4 @@ window_control_placeholder_support.css,window-control,patch iconized_places_context_menu.css,menu,icon iconized_tabs_context_menu.css,menu,icon iconized_textbox_context_menu.css,menu,icon +icon_only_context_menu_text_controls.css,menu,icons,hack