Bug 1352358 - Implement compact and touch theme modes for the navigation toolbar. r=dao

MozReview-Commit-ID: IXs6xe09FU9

--HG--
extra : rebase_source : 5987a069f27bf97b15a7e0ccc8de190e4dfc63a7
This commit is contained in:
Johann Hofmann 2017-05-10 14:58:09 -04:00
Родитель dd4c5336f3
Коммит 68733a6f69
7 изменённых файлов: 84 добавлений и 18 удалений

Просмотреть файл

@ -9,7 +9,18 @@
% skin pocket classic/1.0 %skin/windows/ os=WINNT
% skin pocket-shared classic/1.0 %skin/shared/
content/ (content/*)
skin/ (skin/*)
skin/shared (skin/shared/*)
#ifdef XP_WIN
skin/windows/ (skin/windows/*.png)
* skin/windows/pocket.css (skin/windows/pocket.css)
#elifdef XP_MACOSX
skin/osx/ (skin/osx/*.png)
* skin/osx/pocket.css (skin/osx/pocket.css)
#else
skin/linux/ (skin/linux/*.png)
* skin/linux/pocket.css (skin/linux/pocket.css)
#endif
# windows overrides
% override chrome://pocket/skin/menuPanel.png chrome://pocket/skin/menuPanel-aero.png os=WINNT osversion=6
% override chrome://pocket/skin/menuPanel.png chrome://pocket/skin/menuPanel-aero.png os=WINNT osversion=6.1

Просмотреть файл

@ -1,10 +1,14 @@
@import url("chrome://pocket-shared/skin/pocket.css");
#nav-bar #pocket-button > .toolbarbutton-icon {
%ifndef MOZ_PHOTON_THEME
padding: 2px 6px;
%else
padding: calc(var(--toolbarbutton-inner-padding) - 1px);
%endif
}
:-moz-any(#TabsToolbar, .widget-overflow-list) #pocket-button > .toolbarbutton-icon {
max-width: 18px;
padding: 0;
}
}

Просмотреть файл

@ -1,7 +1,11 @@
@import url("chrome://pocket-shared/skin/pocket.css");
#nav-bar #pocket-button > .toolbarbutton-icon {
padding: calc(var(--toolbarbutton-inner-padding)) 6px;
%ifndef MOZ_PHOTON_THEME
padding: var(--toolbarbutton-inner-padding) 6px;
%else
padding: calc(var(--toolbarbutton-inner-padding) - 1px);
%endif
}
#PanelUI-pocketView[mainview=true] > .panel-subview-body > #pocket-panel-iframe {

Просмотреть файл

@ -1,7 +1,11 @@
@import url("chrome://pocket-shared/skin/pocket.css");
#nav-bar #pocket-button > .toolbarbutton-icon {
padding: calc(var(--toolbarbutton-inner-padding)) 6px;
%ifndef MOZ_PHOTON_THEME
padding: var(--toolbarbutton-inner-padding) 6px;
%else
padding: calc(var(--toolbarbutton-inner-padding) - 1px);
%endif
}
:-moz-any(#TabsToolbar, .widget-overflow-list) #pocket-button > .toolbarbutton-icon {

Просмотреть файл

@ -1730,7 +1730,7 @@ toolbarbutton.chevron > .toolbarbutton-menu-dropmarker {
#TabsToolbar > #new-tab-button > .toolbarbutton-icon,
#TabsToolbar > toolbarpaletteitem > #new-tab-button > .toolbarbutton-icon {
width: 18px;
max-width: 18px;
}
}

Просмотреть файл

@ -29,6 +29,11 @@
%endif
}
/* Larger buttons in touch mode */
:root[uidensity=touch] {
--toolbarbutton-inner-padding: 9px;
}
toolbar:-moz-lwtheme {
%ifndef MOZ_PHOTON_THEME
--toolbarbutton-hover-background: rgba(255,255,255,.25);
@ -180,8 +185,13 @@ toolbarbutton.bookmark-item:not(.subviewbutton),
#nav-bar .toolbarbutton-1 > .toolbarbutton-icon,
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#nav-bar #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
/* horizontal padding + border + actual icon width */
%ifdef MOZ_PHOTON_THEME
/* horizontal padding + actual icon width */
max-width: calc(2 * var(--toolbarbutton-inner-padding) + 16px);
%else
/* Before Photon horizontal padding is 7px, but --toolbarbutton-inner-padding is set to 3px */
max-width: 32px;
%endif
}
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-button > .toolbarbutton-icon:-moz-locale-dir(ltr),
@ -204,10 +214,12 @@ toolbarbutton.bookmark-item:not(.subviewbutton),
display: none;
}
%ifndef MOZ_PHOTON_THEME
#nav-bar #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
/* horizontal padding + border + actual icon width */
max-width: 31px;
}
%endif
#nav-bar .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
padding-top: calc(var(--toolbarbutton-inner-padding) + 6px);
@ -217,11 +229,19 @@ toolbarbutton.bookmark-item:not(.subviewbutton),
#nav-bar .toolbarbutton-1 > .toolbarbutton-text {
padding-top: var(--toolbarbutton-vertical-text-padding);
padding-bottom: 0;
%ifdef MOZ_PHOTON_THEME
/* To make the hover feedback line up with sibling buttons, it needs the same
* height as the button icons and the same vertical padding, but as a minimum,
* because otherwise an increase in text sizes would break things.
*/
min-height: calc(16px + 2 * var(--toolbarbutton-inner-padding));
%else
/* To make the hover feedback line up with sibling buttons, it needs the same
* height (16px) + padding (2 * 3px) + border (2 * 1px), but as a minimum
* because otherwise an increase in text sizes would break things.
*/
min-height: calc(18px + 2 * var(--toolbarbutton-inner-padding));
%endif
}
#nav-bar .toolbaritem-combined-buttons {
@ -342,44 +362,55 @@ toolbarbutton.bookmark-item[open="true"],
}
%endif
#back-button {
padding-top: 3px !important;
padding-bottom: 3px !important;
:root:not([uidensity=compact]) #back-button {
padding-top: 3px;
padding-bottom: 3px;
padding-inline-start: 5px !important;
padding-inline-end: 0 !important;
position: relative !important;
z-index: 1 !important;
border-radius: 0 10000px 10000px 0 !important;
border-radius: 0 10000px 10000px 0;
}
#back-button:-moz-locale-dir(rtl) {
border-radius: 10000px 0 0 10000px !important;
:root:not([uidensity=compact]) #back-button:-moz-locale-dir(rtl) {
border-radius: 10000px 0 0 10000px;
}
#back-button > menupopup {
margin-top: -1px !important;
}
#back-button > .toolbarbutton-icon {
:root:not([uidensity=compact]) #back-button > .toolbarbutton-icon {
%ifdef MOZ_PHOTON_THEME
background: var(--backbutton-background);
border: 1px solid var(--backbutton-border-color);
background-origin: padding-box;
background-clip: padding-box;
%endif
border-radius: 10000px !important;
padding: 7px !important;
border-radius: 10000px;
max-width: 32px;
padding: 7px;
}
:root[uidensity=touch] #back-button {
padding-top: 1px;
padding-bottom: 1px;
}
:root[uidensity=touch] #back-button > .toolbarbutton-icon {
max-width: 38px;
padding: 10px;
}
%ifdef MOZ_PHOTON_THEME
#back-button:not([disabled]):not([open]):hover > .toolbarbutton-icon {
:root:not([uidensity=compact]) #back-button:not([disabled]):not([open]):hover > .toolbarbutton-icon {
background: var(--backbutton-background) !important;
box-shadow: 0 1px 6px hsla(0,0%,0%,.1);
border-color: hsla(240,5%,5%,.35);
}
#back-button[open] > .toolbarbutton-icon,
#back-button:not([disabled]):hover:active > .toolbarbutton-icon {
:root:not([uidensity=compact]) #back-button[open] > .toolbarbutton-icon,
:root:not([uidensity=compact]) #back-button:not([disabled]):hover:active > .toolbarbutton-icon {
background: var(--toolbarbutton-active-background) !important;
border-color: hsla(240,5%,5%,.40);
}

Просмотреть файл

@ -37,6 +37,18 @@
%endif
:root[uidensity=compact] #urlbar,
:root[uidensity=compact] .searchbar-textbox {
min-height: 26px;
margin-top: 3px;
margin-bottom: 3px;
}
:root[uidensity=touch] #urlbar,
:root[uidensity=touch] .searchbar-textbox {
min-height: 32px;
}
#urlbar-container {
-moz-box-align: center;
}