Use old toolbar if not a PDF build

This commit is contained in:
Dan Stillman 2021-02-11 05:57:35 -05:00
parent e1c0f6c1a0
commit 28c1504cdd
3 changed files with 184 additions and 174 deletions

View file

@ -42,7 +42,7 @@ const ZoteroStandalone = new function() {
window.document.documentElement.setAttribute('sizemode', 'normal'); window.document.documentElement.setAttribute('sizemode', 'normal');
} }
if (Zotero.isMac) { if (Zotero.isMac && Zotero.isPDFBuild) {
document.documentElement.setAttribute('drawintitlebar', true); document.documentElement.setAttribute('drawintitlebar', true);
document.documentElement.setAttribute('tabsintitlebar', true); document.documentElement.setAttribute('tabsintitlebar', true);
document.documentElement.setAttribute('chromemargin', '0,-1,-1,-1'); document.documentElement.setAttribute('chromemargin', '0,-1,-1,-1');

View file

@ -69,6 +69,13 @@ var ZoteroPane = new function()
this.init = function () { this.init = function () {
Zotero.debug("Initializing Zotero pane"); Zotero.debug("Initializing Zotero pane");
if (!Zotero.isPDFBuild) {
let win = document.getElementById('main-window')
win.setAttribute('legacytoolbar', 'true');
document.getElementById('titlebar').hidden = true;
document.getElementById('tab-bar-container').hidden = true;
}
// Set key down handler // Set key down handler
document.getElementById('appcontent').addEventListener('keydown', ZoteroPane_Local.handleKeyDown, true); document.getElementById('appcontent').addEventListener('keydown', ZoteroPane_Local.handleKeyDown, true);
@ -1197,7 +1204,9 @@ var ZoteroPane = new function()
} }
// Rename tab // Rename tab
Zotero_Tabs.rename('zotero-pane', collectionTreeRow.getName()); if (Zotero.isPDFBuild) {
Zotero_Tabs.rename('zotero-pane', collectionTreeRow.getName());
}
ZoteroItemPane.switchEditorEngine(Zotero.Libraries.get(collectionTreeRow.ref.libraryID).libraryType); ZoteroItemPane.switchEditorEngine(Zotero.Libraries.get(collectionTreeRow.ref.libraryID).libraryType);
// Clear quick search and tag selector when switching views // Clear quick search and tag selector when switching views

View file

@ -1,173 +1,174 @@
:root { // Styling for displaying tabs in the title bar
--tab-min-height: 30px; :root:not([legacytoolbar="true"]) {
--tabs-border-color: rgba(0,0,0,.3); & {
--tabline-color: #0a84ff; --tab-min-height: 30px;
--tabs-border-color: rgba(0,0,0,.3);
--toolbar-non-lwt-bgcolor: #f9f9fa; --tabline-color: #0a84ff;
--toolbar-non-lwt-textcolor: #0c0c0d;
--toolbar-non-lwt-bgimage: none; --toolbar-non-lwt-bgcolor: #f9f9fa;
--toolbar-bgcolor: var(--toolbar-non-lwt-bgcolor); --toolbar-non-lwt-textcolor: #0c0c0d;
--toolbar-bgimage: var(--toolbar-non-lwt-bgimage); --toolbar-non-lwt-bgimage: none;
--chrome-content-separator-color: hsl(0, 0%, 60%); --toolbar-bgcolor: var(--toolbar-non-lwt-bgcolor);
--toolbar-bgimage: var(--toolbar-non-lwt-bgimage);
--toolbarbutton-border-radius: 3px; --chrome-content-separator-color: hsl(0, 0%, 60%);
--toolbarbutton-icon-fill-opacity: .85;
--toolbarbutton-hover-background: hsla(0, 0%, 100%, .1) --toolbarbutton-border-radius: 3px;
linear-gradient(hsla(0, 0%, 100%, .3), --toolbarbutton-icon-fill-opacity: .85;
hsla(0, 0%, 100%, .1)) no-repeat; --toolbarbutton-hover-background: hsla(0, 0%, 100%, .1)
--toolbarbutton-hover-bordercolor: hsla(0, 0%, 0%, .2); linear-gradient(hsla(0, 0%, 100%, .3),
--toolbarbutton-header-bordercolor: hsla(0, 0%, 0%, .2); hsla(0, 0%, 100%, .1)) no-repeat;
--toolbarbutton-hover-boxshadow: 0 1px 0 hsla(0, 0%, 100%, .5), --toolbarbutton-hover-bordercolor: hsla(0, 0%, 0%, .2);
0 1px 0 hsla(0, 0%, 100%, .5) inset; --toolbarbutton-header-bordercolor: hsla(0, 0%, 0%, .2);
--toolbarbutton-hover-boxshadow: 0 1px 0 hsla(0, 0%, 100%, .5),
--toolbarbutton-active-background: hsla(0, 0%, 0%, .02) 0 1px 0 hsla(0, 0%, 100%, .5) inset;
linear-gradient(hsla(0, 0%, 0%, .12),
transparent) border-box; --toolbarbutton-active-background: hsla(0, 0%, 0%, .02)
--toolbarbutton-active-bordercolor: hsla(0, 0%, 0%, .3); linear-gradient(hsla(0, 0%, 0%, .12),
--toolbarbutton-active-boxshadow: 0 1px 0 hsla(0, 0%, 100%, .5), transparent) border-box;
0 1px 0 hsla(0, 0%, 0%, .05) inset, --toolbarbutton-active-bordercolor: hsla(0, 0%, 0%, .3);
0 1px 1px hsla(0, 0%, 0%, .2) inset; --toolbarbutton-active-boxshadow: 0 1px 0 hsla(0, 0%, 100%, .5),
--toolbarbutton-inactive-bordercolor: rgba(0, 0, 0, 0.1); 0 1px 0 hsla(0, 0%, 0%, .05) inset,
--toolbarbutton-inactive-boxshadow: 0 1px 0 hsla(0, 0%, 0%, .05) inset; 0 1px 1px hsla(0, 0%, 0%, .2) inset;
--toolbarbutton-checkedhover-backgroundcolor: hsla(0, 0%, 0%, .09); --toolbarbutton-inactive-bordercolor: rgba(0, 0, 0, 0.1);
--toolbarbutton-icon-fill-attention: var(--lwt-toolbarbutton-icon-fill-attention, #0a84ff); --toolbarbutton-inactive-boxshadow: 0 1px 0 hsla(0, 0%, 0%, .05) inset;
--toolbarbutton-checkedhover-backgroundcolor: hsla(0, 0%, 0%, .09);
--lwt-header-image: none; --toolbarbutton-icon-fill-attention: var(--lwt-toolbarbutton-icon-fill-attention, #0a84ff);
--row-grouped-header-bg-color: #d5d5d5;
--row-grouped-header-bg-color-selected: #3874d1; --lwt-header-image: none;
--panel-separator-color: hsla(210, 4%, 10%, .14); --row-grouped-header-bg-color: #d5d5d5;
--arrowpanel-dimmed: hsla(0, 0%, 80%, .3); --row-grouped-header-bg-color-selected: #3874d1;
--arrowpanel-dimmed-further: hsla(0, 0%, 80%, .45); --panel-separator-color: hsla(210, 4%, 10%, .14);
--splitter-color: #bdbdbd; --arrowpanel-dimmed: hsla(0, 0%, 80%, .3);
--urlbar-popup-url-color: hsl(210, 77%, 47%); --arrowpanel-dimmed-further: hsla(0, 0%, 80%, .45);
--urlbar-popup-action-color: hsl(178, 100%, 28%); --splitter-color: #bdbdbd;
} --urlbar-popup-url-color: hsl(210, 77%, 47%);
--urlbar-popup-action-color: hsl(178, 100%, 28%);
:root {
--autocomplete-popup-background: -moz-field; --autocomplete-popup-background: -moz-field;
--autocomplete-popup-color: -moz-fieldtext; --autocomplete-popup-color: -moz-fieldtext;
--autocomplete-popup-border-color: ThreeDShadow; --autocomplete-popup-border-color: ThreeDShadow;
--autocomplete-popup-highlight-background: Highlight; --autocomplete-popup-highlight-background: Highlight;
--autocomplete-popup-highlight-color: HighlightText; --autocomplete-popup-highlight-color: HighlightText;
/* Note: Setting this to 0 (without px) breaks CSS calculations for OSX. */ /* Note: Setting this to 0 (without px) breaks CSS calculations for OSX. */
--space-above-tabbar: 0px; --space-above-tabbar: 0px;
} }
:root:-moz-window-inactive { &:-moz-window-inactive {
--toolbar-bgcolor: -moz-mac-chrome-inactive; --toolbar-bgcolor: -moz-mac-chrome-inactive;
} }
#titlebar { #titlebar {
margin-bottom: -30px; margin-bottom: -30px;
-moz-box-pack: center; -moz-box-pack: center;
} }
#personal-bookmarks { #personal-bookmarks {
-moz-window-dragging: inherit; -moz-window-dragging: inherit;
} }
toolbarpaletteitem { toolbarpaletteitem {
-moz-window-dragging: no-drag; -moz-window-dragging: no-drag;
-moz-box-pack: start; -moz-box-pack: start;
} }
.titlebar-buttonbox-container { .titlebar-buttonbox-container {
-moz-box-ordinal-group: 1000; -moz-box-ordinal-group: 1000;
} }
#titlebar-fullscreen-button { #titlebar-fullscreen-button {
-moz-appearance: -moz-mac-fullscreen-button; -moz-appearance: -moz-mac-fullscreen-button;
} }
/* ::::: Tabs in Titlebar :::::: */ /* ::::: Tabs in Titlebar :::::: */
#main-window:not([chromemargin]) > #titlebar { &:not([chromemargin]) > #titlebar {
display: none; display: none;
} }
/** /**
* For tabs in titlebar on OS X, we stretch the titlebar down so that the * For tabs in titlebar on OS X, we stretch the titlebar down so that the
* tabstrip can overlap it. * tabstrip can overlap it.
*/ */
#main-window[tabsintitlebar] > #titlebar { &[tabsintitlebar] > #titlebar {
min-height: calc(var(--tab-min-height) + var(--space-above-tabbar)); min-height: calc(var(--tab-min-height) + var(--space-above-tabbar));
} }
#main-window[tabsintitlebar="true"]:not(:-moz-lwtheme) > #titlebar { &[tabsintitlebar="true"]:not(:-moz-lwtheme) > #titlebar {
-moz-appearance: -moz-window-titlebar; -moz-appearance: -moz-window-titlebar;
} }
#main-window:not([tabsintitlebar]) .titlebar-placeholder { &:not([tabsintitlebar]) .titlebar-placeholder {
visibility: collapse; visibility: collapse;
} }
/* NB: these would be margin-inline-start/end if it wasn't for the fact that OS X /* NB: these would be margin-inline-start/end if it wasn't for the fact that OS X
* doesn't reverse the order of the items in the titlebar in RTL mode. */ * doesn't reverse the order of the items in the titlebar in RTL mode. */
.titlebar-placeholder[type="caption-buttons"], .titlebar-placeholder[type="caption-buttons"],
#titlebar-buttonbox { #titlebar-buttonbox {
margin-right: 12px; margin-right: 12px;
margin-left: 12px; margin-left: 12px;
} }
.titlebar-placeholder[type="fullscreen-button"], .titlebar-placeholder[type="fullscreen-button"],
#titlebar-fullscreen-button { #titlebar-fullscreen-button {
margin-right: 7px; margin-right: 7px;
margin-left: 7px; margin-left: 7px;
} }
#titlebar-fullscreen-button { #titlebar-fullscreen-button {
-moz-appearance: -moz-mac-fullscreen-button; -moz-appearance: -moz-mac-fullscreen-button;
} }
#titlebar-buttonbox { #titlebar-buttonbox {
-moz-appearance: -moz-window-button-box; -moz-appearance: -moz-window-button-box;
} }
/* Fullscreen and caption buttons don't move with RTL on OS X so override the automatic ordering. */ /* Fullscreen and caption buttons don't move with RTL on OS X so override the automatic ordering. */
#titlebar-fullscreen-button:-moz-locale-dir(ltr), #titlebar-fullscreen-button:-moz-locale-dir(ltr),
#titlebar-buttonbox-container:-moz-locale-dir(rtl), #titlebar-buttonbox-container:-moz-locale-dir(rtl),
.titlebar-placeholder[type="fullscreen-button"]:-moz-locale-dir(ltr), .titlebar-placeholder[type="fullscreen-button"]:-moz-locale-dir(ltr),
.titlebar-placeholder[type="caption-buttons"]:-moz-locale-dir(rtl) { .titlebar-placeholder[type="caption-buttons"]:-moz-locale-dir(rtl) {
-moz-box-ordinal-group: 1000; -moz-box-ordinal-group: 1000;
} }
#titlebar-fullscreen-button:-moz-locale-dir(rtl), #titlebar-fullscreen-button:-moz-locale-dir(rtl),
#titlebar-buttonbox-container:-moz-locale-dir(ltr), #titlebar-buttonbox-container:-moz-locale-dir(ltr),
.titlebar-placeholder[type="caption-buttons"]:-moz-locale-dir(ltr), .titlebar-placeholder[type="caption-buttons"]:-moz-locale-dir(ltr),
.titlebar-placeholder[type="fullscreen-button"]:-moz-locale-dir(rtl) { .titlebar-placeholder[type="fullscreen-button"]:-moz-locale-dir(rtl) {
-moz-box-ordinal-group: 0; -moz-box-ordinal-group: 0;
} }
#main-window[sizemode="fullscreen"] .titlebar-placeholder[type="fullscreen-button"], &[sizemode="fullscreen"] .titlebar-placeholder[type="fullscreen-button"],
#main-window[sizemode="fullscreen"] .titlebar-placeholder[type="caption-buttons"] { &[sizemode="fullscreen"] .titlebar-placeholder[type="caption-buttons"] {
display: none; display: none;
} }
#tab-bar-container { #tab-bar-container {
-moz-window-dragging: drag; -moz-window-dragging: drag;
} }
#tab-bar-container .tab { #tab-bar-container .tab {
background: $transparent; background: $transparent;
} }
#tab-bar-container .tab.selected { #tab-bar-container .tab.selected {
background: $toolbar-background-color; background: $toolbar-background-color;
} }
#zotero-toolbar { #zotero-toolbar {
-moz-appearance: none; -moz-appearance: none;
background: $toolbar-background-color; background: $toolbar-background-color;
border-bottom: $toolbar-border; border-bottom: $toolbar-border;
}
} }