From 5401f433c81e15242767be2df7f86a5c7d99a86d Mon Sep 17 00:00:00 2001 From: Robert Kaiser Date: Sun, 25 May 2014 21:02:21 +0200 Subject: [PATCH] seventh part of syncing LCARStrek with Firefox 29 windows theme changes --- LCARStrek/browser/browser.css | 97 +++++++++++---- .../browser/customizableui/panelUIOverlay.css | 114 +++++++++++++++--- LCARStrek/browser/devtools/widgets.css | 14 +-- LCARStrek/browser/newtab/newTab.css | 1 - LCARStrek/browser/preferences/preferences.css | 8 ++ .../syncProgress-horizontalbar-single.png | Bin 0 -> 472 bytes .../browser/syncProgress-horizontalbar.png | Bin 472 -> 5469 bytes LCARStrek/browser/syncProgress-menuPanel.png | Bin 0 -> 25426 bytes LCARStrek/browser/syncProgress-toolbar.png | Bin 0 -> 5535 bytes 9 files changed, 188 insertions(+), 46 deletions(-) create mode 100644 LCARStrek/browser/syncProgress-horizontalbar-single.png create mode 100644 LCARStrek/browser/syncProgress-menuPanel.png create mode 100644 LCARStrek/browser/syncProgress-toolbar.png diff --git a/LCARStrek/browser/browser.css b/LCARStrek/browser/browser.css index 2a142754..a733193e 100644 --- a/LCARStrek/browser/browser.css +++ b/LCARStrek/browser/browser.css @@ -127,11 +127,11 @@ menubar { } /* Make the menu inherit the toolbar's color. On non-compositor (Aero Basic, XP modern, classic) - * this is defined above. Otherwise (Aero Glass, Windows 8 inactive windows), this is hardcoded - * to black in browser-aero.css. */ -#main-menubar > menu:not(:-moz-lwtheme) { -/* color: inherit;*/ -} + * this is defined above, but only for tabsintitlebar. Otherwise (Aero Glass, Windows 8), + * this is hardcoded to black in browser-aero.css, even without tabsintitlebar. */ + #main-window[tabsintitlebar] #main-menubar > menu:not(:-moz-lwtheme) { +/* color: inherit; */ + } #nav-bar { /* Position the toolbar above the bottom of background tabs */ @@ -563,6 +563,19 @@ menuitem.bookmark-item { -moz-image-region: rect(18px, 270px, 36px, 252px); } +#sync-button[cui-areatype="toolbar"][status="active"], +#sync-button[cui-areatype="toolbar"][status="active"]:hover:active:not([disabled="true"]) { + list-style-image: url("chrome://browser/skin/syncProgress-toolbar.png"); + -moz-image-region: rect(0, 18px, 18px, 0px); +} + +/* +#sync-button[cui-areatype="toolbar"][status="active"]:-moz-lwtheme-brighttext, +#sync-button[cui-areatype="toolbar"][status="active"]:-moz-lwtheme-brighttext:hover:active:not([disabled="true"]) { + list-style-image: url("chrome://browser/skin/syncProgress-toolbar-inverted.png"); +} +*/ + #feed-button[cui-areatype="toolbar"] { -moz-image-region: rect(0, 288px, 18px, 270px); } @@ -795,16 +808,20 @@ menuitem.bookmark-item { /* Menu panel and palette styles */ toolbaritem[sdkstylewidget="true"] > toolbarbutton, -:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, - #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #sync-button, #feed-button, - #tabview-button, #webrtc-status-button, #social-share-button, #open-file-button, #find-button, #developer-button, #preferences-button, - #privatebrowsing-button, #save-page-button, #switch-to-metro-button, #add-ons-button, #history-panelmenu, #nav-bar-overflow-button, - #PanelUI-menu-button, #characterencoding-button, #email-link-button)[cui-areatype="menu-panel"], -toolbarpaletteitem[place="palette"] > :-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, #new-tab-button, #new-window-button, - #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #sync-button, #feed-button, - #tabview-button, #webrtc-status-button, #social-share-button, #open-file-button, #find-button, #developer-button, #preferences-button, - #privatebrowsing-button, #save-page-button, #switch-to-metro-button, #add-ons-button, #history-panelmenu, #nav-bar-overflow-button, - #PanelUI-menu-button, #characterencoding-button, #email-link-button) { +:-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, + #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button, + #webrtc-status-button, #social-share-button, #open-file-button, #find-button, #developer-button, + #preferences-button, #privatebrowsing-button, #save-page-button, #switch-to-metro-button, #add-ons-button, + #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button, + #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button, + #copy-button, #paste-button, #e10s-button)[cui-areatype="menu-panel"], +toolbarpaletteitem[place="palette"] > :-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, + #new-tab-button, #new-window-button, #fullscreen-button, #sync-button, #feed-button, #tabview-button, + #webrtc-status-button, #social-share-button, #open-file-button, #find-button, #developer-button, + #preferences-button, #privatebrowsing-button, #save-page-button, #switch-to-metro-button, #add-ons-button, + #history-panelmenu, #nav-bar-overflow-button, #PanelUI-menu-button, #characterencoding-button, + #email-link-button, #sidebar-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #cut-button, + #copy-button, #paste-button, #e10s-button) { list-style-image: url("chrome://browser/skin/menuPanel.png"); } @@ -896,6 +913,11 @@ toolbarpaletteitem[place="palette"] > #sync-button:hover { -moz-image-region: rect(32px, 384px, 64px, 352px); } +#sync-button[cui-areatype="menu-panel"][status="active"] { + list-style-image: url("chrome://browser/skin/syncProgress-menuPanel.png"); + -moz-image-region: rect(0px, 32px, 32px, 0px); +} + #feed-button[cui-areatype="menu-panel"], toolbarpaletteitem[place="palette"] > #feed-button { -moz-image-region: rect(0px, 416px, 32px, 384px); @@ -950,6 +972,16 @@ toolbarpaletteitem[place="palette"] > #new-window-button:hover { -moz-image-region: rect(32px, 512px, 64px, 480px); } +#e10s-button[cui-areatype="menu-panel"], +toolbarpaletteitem[place="palette"] > #e10s-button { + -moz-image-region: rect(0px, 512px, 32px, 480px); +} + +#e10s-button[cui-areatype="menu-panel"]:hover, +toolbarpaletteitem[place="palette"] > #e10s-button:hover { + -moz-image-region: rect(32px, 512px, 64px, 480px); +} + #new-tab-button[cui-areatype="menu-panel"], toolbarpaletteitem[place="palette"] > #new-tab-button { -moz-image-region: rect(0px, 544px, 32px, 512px); @@ -1338,7 +1370,7 @@ window:not([chromehidden~="toolbar"]) #urlbar-container > #forward-button:not([o #forward-button > .toolbarbutton-icon { background-clip: padding-box !important; /*mask: url(keyhole-forward-mask.svg#mask); XXX: this regresses twinopen */ - /*clip-path: url(chrome://browser/content/browser.xul#windows-keyhole-forward-clip-path) !important;*/ + /*clip-path: url(chrome://browser/content/browser.xul#keyhole-forward-clip-path) !important;*/ } #forward-button { @@ -1355,7 +1387,7 @@ window:not([chromehidden~="toolbar"]) #urlbar-container > #forward-button:not([o } window:not([chromehidden~="toolbar"]) #urlbar-container:not([switchingtabs]) > #forward-button { - transition: opacity @forwardTransitionLength@ ease-out; + transition: opacity 150ms ease-out; } window:not([chromehidden~="toolbar"]) #urlbar-container:not(:hover) > #forward-button[disabled=true] { @@ -1472,6 +1504,16 @@ window:not([chromehidden~="toolbar"]) #urlbar-container > #forward-button[occlud -moz-image-region: rect(1px, 71px, 17px, 55px); } +/* zoom control text (reset) button special case: */ + +#nav-bar #zoom-reset-button > .toolbarbutton-text { + /* To make this line up with the icons, it needs the same height (18px) + + * padding (2 * 2px) + border (2 * 1px), but as a minimum because otherwise + * increase in text sizes would break things... + */ + min-height: 20px; +} + /* ::::: fullscreen window controls ::::: */ #window-controls { @@ -1568,7 +1610,7 @@ window:not([chromehidden~="toolbar"]) #urlbar-container > #urlbar-wrapper > #url } window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled] > #urlbar-wrapper { -/* clip-path: url("chrome://browser/content/browser.xul#windows-urlbar-back-button-clip-path");*/ +/* clip-path: url("chrome://browser/content/browser.xul#urlbar-back-button-clip-path");*/ } window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled] > #urlbar-wrapper > #urlbar { @@ -4082,10 +4124,12 @@ notification.pluginVulnerable .messageImage { /* Customization mode */ -#main-window:-moz-any([customize-entering],[customize-entered]) #content-deck { - margin: 0 1em 1em; +#main-window:-moz-any([customize-entering],[customize-entered]) #browser-bottombox { + margin-bottom: 1em; } +#main-window:-moz-any([customize-entering],[customize-entered]) #content-deck, +#main-window:-moz-any([customize-entering],[customize-entered]) #browser-bottombox, #main-window:-moz-any([customize-entering],[customize-entered]) #navigator-toolbox { margin-left: 1em; margin-right: 1em; @@ -4184,8 +4228,12 @@ notification.pluginVulnerable .messageImage { padding: 10px 10px 0px; } +#main-window:-moz-any([customize-entering],[customize-entered]) #browser-bottombox, #customization-footer { /*background-color: rgb(236,236,236);*/ +} + +#customization-footer { border-top: 1px solid #9C9CFF; padding: 15px; } @@ -4302,7 +4350,7 @@ toolbarpaletteitem[place="toolbar"] { max-width: 24px; min-width: 24px; max-height: 24px; - height: 24px; + min-height: 24px; padding: 4px; } @@ -4424,12 +4472,17 @@ toolbarpaletteitem[place="toolbar"] { background-attachment: fixed; } -#customization-container { +#main-window[customize-entered] #browser-bottombox, +#main-window[customize-entered] #customization-container { border-left: 1px solid #9C9CFF; border-right: 1px solid #9C9CFF; background-clip: padding-box; } +#main-window[customize-entered] #browser-bottombox { + border-bottom: 1px solid #9C9CFF; +} + #customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="left"] { margin-right: -2px; } diff --git a/LCARStrek/browser/customizableui/panelUIOverlay.css b/LCARStrek/browser/customizableui/panelUIOverlay.css index b352c18a..1346de42 100644 --- a/LCARStrek/browser/customizableui/panelUIOverlay.css +++ b/LCARStrek/browser/customizableui/panelUIOverlay.css @@ -145,11 +145,33 @@ panelmultiview[nosubviews=true] > .panel-viewcontainer > .panel-viewstack > .pan .panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text, .panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text { - margin: 2px 0 0; - text-align: center; +/* line-height: 1.1;*/ + max-height: 2.2em; +} + +.panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text, +.panelUI-grid .toolbarbutton-1:not([auto-hyphens="off"]) > .toolbarbutton-multiline-text { -moz-hyphens: auto; } +.panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text, +.panelUI-grid:not([customize-transitioning]) .toolbarbutton-1 > .toolbarbutton-multiline-text { + position: absolute; + clip: rect(auto, auto, 2.3em, auto); +} + +.panelUI-grid .toolbarbutton-1 > .toolbarbutton-text, +.panelUI-grid .toolbarbutton-1 > .toolbarbutton-multiline-text { + text-align: center; + /* Need to override toolkit theming which sets margin: 0 !important; */ + margin: 2px 0 0 !important; +} + +.panelUI-grid .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-multiline-text { + text-align: center; + margin: -1px 0 0; +} + #wrapper-edit-controls:-moz-any([place="palette"],[place="panel"]) > #edit-controls, #wrapper-zoom-controls:-moz-any([place="palette"],[place="panel"]) > #zoom-controls { -moz-margin-start: 0; @@ -209,6 +231,13 @@ toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-it height: calc(51px + 2.2em); } +/* In order to have button labels constrained appropriately, items inside the toolbarpaletteitem + * should have a min-width set so they abide by the width set above (which they do outside of + * customize mode because they're in a flexed container) */ +toolbarpaletteitem[place="panel"]:not([haswideitem=true]) > .toolbarbutton-1 { + min-width: 0.01px; +} + /* Help SDK buttons fit in. */ toolbarpaletteitem[place="palette"] > toolbarbutton[sdk-button="true"] > .toolbarbutton-icon, toolbarbutton[sdk-button="true"][cui-areatype="menu-panel"] > .toolbarbutton-icon { @@ -288,6 +317,18 @@ toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"] > iframe { margin: 4px auto; } +#PanelUI-multiView[viewtype="subview"] > .panel-viewcontainer > .panel-viewstack > .panel-mainview > #PanelUI-mainView { +} + +#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .panel-wide-item, +#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-contents-scroller > #PanelUI-contents > .toolbarbutton-1:not([panel-multiview-anchor="true"]), +#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-fxa-status, +#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > toolbarseparator, +#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-customize, +#PanelUI-multiView[viewtype="subview"] #PanelUI-mainView > #PanelUI-footer > #PanelUI-footer-inner > #PanelUI-help:not([panel-multiview-anchor="true"]) { + opacity: .5; +} + /* * XXXgijs: this is a workaround for a layout issue that was caused by these iframes, * which was affecting subview display. Because of this, we're hiding the iframe *only* @@ -380,6 +421,10 @@ toolbarpaletteitem[place="palette"] > toolbaritem > toolbarbutton { display: flex; border-top: 1px solid #9C9CFF; } ++ +#PanelUI-multiView[viewtype="subview"] #PanelUI-footer-inner { + position: relative; +} #PanelUI-footer-inner > toolbarseparator { border: 0; @@ -399,8 +444,7 @@ toolbarpaletteitem[place="palette"] > toolbaritem > toolbarbutton { padding: 10px 0; min-height: 2em; box-shadow: none; - background-image: none; - border: none; + border: none; border-radius: 0; transition: background-color; -moz-box-orient: horizontal; @@ -416,6 +460,10 @@ toolbarpaletteitem[place="palette"] > toolbaritem > toolbarbutton { width: 0; /* Fancy cropping solution for flexbox. */ } +#PanelUI-help[panel-multiview-anchor="true"] { + -moz-image-region: rect(0, 32px, 16px, 16px); +} + #PanelUI-help, #PanelUI-quit { min-width: 44px; @@ -695,8 +743,17 @@ menuitem.panel-subview-footer:not([disabled]):-moz-any([open],[checked="true"],: } #BMB_bookmarksPopup menupopup > .bookmarks-actions-menuseparator { - / Hide bottom separator as the styled footer includes a top border serving the same purpose / - display: none; + / Hide bottom separator as the styled footer includes a top border serving the same purpose. + * We can't just use display: none here, otherwise scrollbox.xml will flip out and sometimes + * refuse to scroll for us (see bug 984156). Instead, we set it to visibility hidden, force + * a minimum height, and then negative-margin that single pixel into oblivion. That seems + * to be enough to make scrollbox happy. + / + -moz-appearance: none; + visibility: hidden; + min-height: 1px; + margin: -1px 0 0; + border: none; } */ @@ -745,28 +802,43 @@ menuitem.panel-subview-footer:not([disabled]):-moz-any([open],[checked="true"],: height: 16px; } -#PanelUI-footer > #PanelUI-footer-inner[panel-multiview-anchor=true], -toolbarbutton[panel-multiview-anchor=true] { +toolbarbutton[panel-multiview-anchor="true"], +toolbarbutton[panel-multiview-anchor="true"] > .toolbarbutton-menubutton-button { + color: #000000; background-color: #008484; } -toolbarbutton[panel-multiview-anchor=true] { +#PanelUI-help[panel-multiview-anchor="true"] + toolbarseparator { + display: none; +} + +#PanelUI-help[panel-multiview-anchor="true"] { + background-image: none; +} + +#PanelUI-help[panel-multiview-anchor="true"]::after { + content: ""; + position: absolute; + top: 0; + height: 100%; + width: 38px; + background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png"); + background-repeat: no-repeat; + background-color: #008484; + background-position: left 10px center, 0; /* this doesn't need to be changed for RTL */ +} + +toolbarbutton[panel-multiview-anchor="true"] { background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted.png"); background-position: right 5px center; background-repeat: no-repeat; } -toolbarbutton[panel-multiview-anchor=true]:-moz-locale-dir(rtl) { +toolbarbutton[panel-multiview-anchor="true"]:-moz-locale-dir(rtl) { background-image: url("chrome://browser/skin/customizableui/subView-arrow-back-inverted-rtl.png"); background-position: left 5px center; } -#PanelUI-footer > #PanelUI-footer-inner[panel-multiview-anchor=true], -toolbarbutton[panel-multiview-anchor=true], -toolbarbutton[panel-multiview-anchor=true] > .toolbarbutton-menubutton-button { - color: #000000; -} - toolbarpaletteitem[place="palette"] > .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker, #bookmarks-menu-button[cui-areatype="menu-panel"] > .toolbarbutton-menubutton-dropmarker { display: none; @@ -793,6 +865,16 @@ toolbarpaletteitem[place="palette"] > #search-container { transition-duration: 150ms; } +/* Make direct siblings overlap borders: */ +.toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) { +/* border-top-color: transparent !important; */ +} + +.toolbaritem-combined-buttons + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]), +toolbarpaletteitem[haswideitem][place="panel"] + toolbarpaletteitem[haswideitem][place="panel"] { +/* margin-top: -1px; */ +} + .toolbaritem-combined-buttons:-moz-any(:not([cui-areatype="toolbar"]), [overflowedItem=true]) > toolbarbutton { border: 0; padding: .5em; diff --git a/LCARStrek/browser/devtools/widgets.css b/LCARStrek/browser/devtools/widgets.css index 95d31460..f6e91995 100644 --- a/LCARStrek/browser/devtools/widgets.css +++ b/LCARStrek/browser/devtools/widgets.css @@ -363,11 +363,11 @@ background-position: center left; } -.theme-light .side-menu-widget-item.selected > .side-menu-widget-item-arrow:-moz-locale-dir(ltr) { +.side-menu-widget-item.selected > .side-menu-widget-item-arrow:-moz-locale-dir(ltr) { background-image: url("itemArrow-ltr.svg"); } -.theme-light .side-menu-widget-item.selected > .side-menu-widget-item-arrow:-moz-locale-dir(rtl) { +.side-menu-widget-item.selected > .side-menu-widget-item-arrow:-moz-locale-dir(rtl) { background-image: url("itemArrow-rtl.svg"); } @@ -730,11 +730,11 @@ transform: translateZ(1px); } -.theme-dark .generic-chart-container { +.generic-chart-container { color: #A09090; /* Light foreground text */ } -.theme-dark .chart-colored-blob { +.chart-colored-blob { fill: #9C9CFF; /* Light content text */ background: #9C9CFF; } @@ -746,11 +746,11 @@ cursor: pointer; } -.theme-dark .pie-chart-slice { +.pie-chart-slice { stroke: #A09090; } -.theme-dark .pie-chart-slice[largest] { +.pie-chart-slice[largest] { stroke-width: 2px; stroke: #9C9CFF; } @@ -761,7 +761,7 @@ pointer-events: none; } -.theme-dark .pie-chart-label { +.pie-chart-label { fill: #000; } diff --git a/LCARStrek/browser/newtab/newTab.css b/LCARStrek/browser/newtab/newTab.css index 8597bd7c..8b61d5e2 100644 --- a/LCARStrek/browser/newtab/newTab.css +++ b/LCARStrek/browser/newtab/newTab.css @@ -53,7 +53,6 @@ border: none; list-style-image: url("chrome://global/skin/icons/close.png"); -moz-image-region: rect(0, 16px, 16px, 0); - -moz-user-focus: normal; } #newtab-undo-close-button:hover { diff --git a/LCARStrek/browser/preferences/preferences.css b/LCARStrek/browser/preferences/preferences.css index acd50262..2b2afc14 100644 --- a/LCARStrek/browser/preferences/preferences.css +++ b/LCARStrek/browser/preferences/preferences.css @@ -182,3 +182,11 @@ label.small { #noFxaAccount > label:first-child { margin-bottom: 0.6em; } + +#fxa-pweng-help-link > label { + margin: 0; +} + +#fxa-pweng-help-link > image { + list-style-image: url("chrome://global/skin/icons/question-16.png"); +} diff --git a/LCARStrek/browser/syncProgress-horizontalbar-single.png b/LCARStrek/browser/syncProgress-horizontalbar-single.png new file mode 100644 index 0000000000000000000000000000000000000000..396723c9cc94c03993dd2ada272729e4c2c3ceaa GIT binary patch literal 472 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 diff --git a/LCARStrek/browser/syncProgress-menuPanel.png b/LCARStrek/browser/syncProgress-menuPanel.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd6f9c16f6bd2adcca02e71e6da92c579c24eb0 GIT binary patch literal 25426 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 literal 0 HcmV?d00001 -- 2.43.0