From 6578550d758ad2b9b1a5e111d23dfb9f4d99c4b7 Mon Sep 17 00:00:00 2001 From: Kaedriz Date: Sat, 15 Feb 2025 16:03:12 +0000 Subject: [PATCH] Add theme: Extension Menu Enhanced --- .../chrome.css | 193 ++++++++++++++++++ .../image.png | Bin 0 -> 25098 bytes .../preferences.json | 38 ++++ .../readme.md | 4 + .../theme.json | 15 ++ 5 files changed, 250 insertions(+) create mode 100644 themes/ab733376-611d-448f-a507-577f9bfe1412/chrome.css create mode 100644 themes/ab733376-611d-448f-a507-577f9bfe1412/image.png create mode 100644 themes/ab733376-611d-448f-a507-577f9bfe1412/preferences.json create mode 100644 themes/ab733376-611d-448f-a507-577f9bfe1412/readme.md create mode 100644 themes/ab733376-611d-448f-a507-577f9bfe1412/theme.json diff --git a/themes/ab733376-611d-448f-a507-577f9bfe1412/chrome.css b/themes/ab733376-611d-448f-a507-577f9bfe1412/chrome.css new file mode 100644 index 00000000..68bf4976 --- /dev/null +++ b/themes/ab733376-611d-448f-a507-577f9bfe1412/chrome.css @@ -0,0 +1,193 @@ + +/* Overhauled extensions menu, much more compact */ + +#unified-extensions-panel { + --button-size: 40px; + --gap-size: 10px; + --max-number-of-buttons-in-row: 8; + --panel-max-width: calc( + var(--button-size) * var(--max-number-of-buttons-in-row) + var(--gap-size) * + (var(--max-number-of-buttons-in-row) - 1) + ); + +/* Remove border around panel */ + --zen-appcontent-border: transparent; + +/* Make panel background match browser background */ + @media (-moz-bool-pref: 'zen.mods.ExtensionMenuEnhanced.backgroundColorNative.enabled') { + --panel-background: var(--zen-main-browser-background) !important; + } + +@media not (-moz-bool-pref: 'zen.mods.ExtensionMenuEnhanced.backgroundColorNative.enabled') and (-moz-bool-pref: 'zen.mods.ExtensionMenuEnhanced.backgroundColorNative.parallax.enabled') { + --panel-background: transparent !important; + } + +/* TODO: Change to calc x8 */ + max-height: 600px !important; + +/* Detach slightly panel from the top */ + margin-top: 3px !important; + +& panelmultiview { + /* Take outside margins into account */ + max-width: calc(var(--panel-max-width) + (var(--gap-size) * 2)) !important; + +position: relative !important; + } + +/* & panelmultiview::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: var(--zen-main-browser-background); + z-index: -1; + background-size: 100vw 100vh; */ + /* Example values, should be somewhat extracted from browser */ + /* background-position: -1533px -30px; + } */ +} + +/* Hide unnecessary elements */ +#unified-extensions-view { + width: fit-content !important; + +& .panel-header, + toolbarseparator, + #unified-extensions-manage-extensions, + #unified-extensions-description, + #unified-extensions-messages-container, + #overflowed-extensions-list, + /* Hide extension settings buttons */ + .unified-extensions-item-menu-button, + /* Hide text label of extension */ + .unified-extensions-item-contents { + display: none !important; + } + +& .panel-subview-body { + padding-top: 0 !important; + gap: var(--gap-size); + margin: var(--gap-size); + +overflow: visible !important; + } +} + +:root:has(#unified-extensions-area:empty) #unified-extensions-area, +:root:has(.unified-extensions-list:empty) .unified-extensions-list { + display: none !important; +} + +/* List of active extensions */ +#unified-extensions-area, +/* List of passive extensions */ +.unified-extensions-list { + flex-direction: row; + flex-wrap: wrap; + width: fit-content; + max-width: var(--panel-max-width); + gap: var(--gap-size); + +/* Extension button */ + & .unified-extensions-item { + width: var(--button-size); + height: var(--button-size); + +margin: 0 !important; + transition: transform 150ms !important; + +/* Remove default hover effect */ + &:hover { + background-color: initial !important; + } + +& .unified-extensions-item-action-button { + /* Center extension icon */ + align-items: center; + justify-content: center !important; + +/* Make extension icon square */ + aspect-ratio: 1 / 1; + +transition: background-color 150ms, transform 150ms !important; + +@media (-moz-bool-pref: 'zen.mods.ExtensionMenuEnhanced.buttons.background.enabled') { + background-color: light-dark( + rgba(0, 0, 0, 0.05), + rgba(0, 0, 0, 0.1) + ) !important; + } + +&:hover { + background-color: light-dark( + rgba(0, 0, 0, 0.1), + rgba(0, 0, 0, 0.2) + ) !important; + } + +&:active { + background-color: light-dark( + rgba(0, 0, 0, 0.15) + rgba(0, 0, 0, 0.25) + ) !important; + +transform: scale(1.2); + } + +@media (-moz-bool-pref: 'zen.mods.ExtensionMenuEnhanced.buttons.disabledBackground.color') { + &[disabled] { + --slash-color: light-dark(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05)); + +background: linear-gradient( + 45deg, + rgba(0, 0, 0, 0) 0%, + rgba(0, 0, 0, 0) 9%, + var(--slash-color) 10%, + var(--slash-color) 19%, + rgba(0, 0, 0, 0) 20%, + rgba(0, 0, 0, 0) 29%, + var(--slash-color) 30%, + var(--slash-color) 39%, + rgba(0, 0, 0, 0) 40%, + rgba(0, 0, 0, 0) 49%, + var(--slash-color) 50%, + var(--slash-color) 59%, + rgba(0, 0, 0, 0) 60%, + rgba(0, 0, 0, 0) 69%, + var(--slash-color) 70%, + var(--slash-color) 79%, + rgba(0, 0, 0, 0) 80%, + rgba(0, 0, 0, 0) 89%, + var(--slash-color) 90%, + var(--slash-color) 99%, + rgba(0, 0, 0, 0) 100% + ); + } + } + } + +& .toolbarbutton-badge-stack, + .unified-extensions-item-icon { + /* Remove some margin causing icon to not be centered */ + margin-inline-end: 0 !important; + } + +/* Style extension number badge */ + & .toolbarbutton-badge { + position: absolute !important; + top: -5px; + right: -6px; + max-width: 40px !important; + padding: 3px !important; + box-shadow: none !important; + /* opacity: 0.6; */ + border-radius: 4px !important; + align-content: center; + /* text-align: center; + line-height: normal !important; */ + } + } +} diff --git a/themes/ab733376-611d-448f-a507-577f9bfe1412/image.png b/themes/ab733376-611d-448f-a507-577f9bfe1412/image.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf1b00f691e29adc6b8c74fa889269b8f232718 GIT binary patch literal 25098 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 literal 0 HcmV?d00001 diff --git a/themes/ab733376-611d-448f-a507-577f9bfe1412/preferences.json b/themes/ab733376-611d-448f-a507-577f9bfe1412/preferences.json new file mode 100644 index 00000000..28644bd3 --- /dev/null +++ b/themes/ab733376-611d-448f-a507-577f9bfe1412/preferences.json @@ -0,0 +1,38 @@ +[ + { + "property": "zen.mods.ExtensionMenuEnhanced.backgroundColorNative.enabled", + "label": "Follows background color of Zen main browser (Workspaces included)", + "type": "checkbox", + "defaultValue": false + }, + { + "property": "zen.mods.ExtensionMenuEnhanced.backgroundColorNative.parallax.enabled", + "label": "Matches background gradient of Zen main browser to extension panel (Experiment: Requires manual positioning & breaks on resizing window) (Unused for now)", + "type": "checkbox", + "defaultValue": false + }, + { + "property": "zen.mods.ExtensionMenuEnhanced.backgroundColorNative.parallax.positionX", + "label": "Horizontal position of background gradient (Unused for now)", + "type": "string", + "defaultValue": "-1533px" + }, + { + "property": "zen.mods.ExtensionMenuEnhanced.backgroundColorNative.parallax.positionY", + "label": "Vertical position of background gradient (Unused for now)", + "type": "string", + "defaultValue": "-30px" + }, + { + "property": "zen.mods.ExtensionMenuEnhanced.buttons.background.enabled", + "label": "Show background behind extension buttons", + "type": "checkbox", + "defaultValue": true + }, + { + "property": "zen.mods.ExtensionMenuEnhanced.buttons.disabledBackground.color", + "label": "Show special background behind passive extension buttons (Ones at the bottom(", + "type": "checkbox", + "defaultValue": true + } +] \ No newline at end of file diff --git a/themes/ab733376-611d-448f-a507-577f9bfe1412/readme.md b/themes/ab733376-611d-448f-a507-577f9bfe1412/readme.md new file mode 100644 index 00000000..76a550c6 --- /dev/null +++ b/themes/ab733376-611d-448f-a507-577f9bfe1412/readme.md @@ -0,0 +1,4 @@ + +Extension menu redefined, alternative, compact look for your extensions. You will never have to scroll again. + +For bugs and discussion, go to project github. diff --git a/themes/ab733376-611d-448f-a507-577f9bfe1412/theme.json b/themes/ab733376-611d-448f-a507-577f9bfe1412/theme.json new file mode 100644 index 00000000..1d4f4a04 --- /dev/null +++ b/themes/ab733376-611d-448f-a507-577f9bfe1412/theme.json @@ -0,0 +1,15 @@ +{ + "id": "ab733376-611d-448f-a507-577f9bfe1412", + "name": "Extension Menu Enhanced", + "description": "Enhanced extension panel, providing alternative look and respecting user background color and padding", + "homepage": "https://github.com/Kaedriz/ZenMods", + "style": "https://raw.githubusercontent.com/zen-browser/theme-store/main/themes/ab733376-611d-448f-a507-577f9bfe1412/chrome.css", + "readme": "https://raw.githubusercontent.com/zen-browser/theme-store/main/themes/ab733376-611d-448f-a507-577f9bfe1412/readme.md", + "image": "https://raw.githubusercontent.com/zen-browser/theme-store/main/themes/ab733376-611d-448f-a507-577f9bfe1412/image.png", + "author": "Kaedriz", + "version": "1.0.0", + "tags": [], + "createdAt": "2025-02-15", + "updatedAt": "2025-02-15", + "preferences": "https://raw.githubusercontent.com/zen-browser/theme-store/main/themes/ab733376-611d-448f-a507-577f9bfe1412/preferences.json" +} \ No newline at end of file