Add menu items to switch EPUB flow modes (paginated/scrolled)

This commit is contained in:
Abe Jellinek 2023-06-28 13:15:18 -04:00 • committed by Dan Stillman
parent 61f21f48e8
commit a729297f6b
5 changed files with 38 additions and 0 deletions

View file

@ -198,6 +198,20 @@
type="checkbox"
oncommand="reader.spreadMode = 2"
/>
<menuitem
id="view-menuitem-scrolled"
class="menu-type-reader epub"
type="checkbox"
label="&zotero.pdfReader.scrolled;"
oncommand="reader.flowMode = 'scrolled'"
/>
<menuitem
id="view-menuitem-paginated"
class="menu-type-reader epub"
type="checkbox"
label="&zotero.pdfReader.paginated;"
oncommand="reader.flowMode = 'paginated'"
/>
<menuseparator class="menu-type-reader"/>
<menuitem
id="view-menuitem-zoom-in"

View file

@ -422,6 +422,10 @@ const ZoteroStandalone = new function() {
this.updateMenuItemCheckmark('view-menuitem-zoom-page-width', reader.zoomPageWidthEnabled);
this.updateMenuItemCheckmark('view-menuitem-zoom-page-height', reader.zoomPageHeightEnabled);
}
else if (reader.type === 'epub') {
this.updateMenuItemCheckmark('view-menuitem-scrolled', reader.flowMode === 'scrolled');
this.updateMenuItemCheckmark('view-menuitem-paginated', reader.flowMode === 'paginated');
}
this.updateMenuItemCheckmark('view-menuitem-split-vertically', reader.splitType === 'vertical');
this.updateMenuItemCheckmark('view-menuitem-split-horizontally', reader.splitType === 'horizontal');
}

View file

@ -1074,6 +1074,10 @@ class ReaderWindow extends ReaderInstance {
this._window.document.getElementById('view-menuitem-zoom-page-width').setAttribute('checked', this._internalReader.zoomPageWidthEnabled);
this._window.document.getElementById('view-menuitem-zoom-page-height').setAttribute('checked', this._internalReader.zoomPageHeightEnabled);
}
else if (this._type === 'epub') {
this._window.document.getElementById('view-menuitem-scrolled').setAttribute('checked', this._internalReader.flowMode === 'scrolled');
this._window.document.getElementById('view-menuitem-paginated').setAttribute('checked', this._internalReader.flowMode === 'paginated');
}
this._window.document.getElementById('view-menuitem-split-vertically').setAttribute('checked', this._internalReader.splitType === 'vertical');
this._window.document.getElementById('view-menuitem-split-horizontally').setAttribute('checked', this._internalReader.splitType === 'horizontal');
}

View file

@ -358,6 +358,20 @@
label="&zotero.pdfReader.evenSpreads;"
oncommand="ZoteroStandalone.currentReader.spreadMode = 2"
/>
<menuitem
id="view-menuitem-scrolled"
class="menu-type-reader epub"
type="checkbox"
label="&zotero.pdfReader.scrolled;"
oncommand="ZoteroStandalone.currentReader.flowMode = 'scrolled'"
/>
<menuitem
id="view-menuitem-paginated"
class="menu-type-reader epub"
type="checkbox"
label="&zotero.pdfReader.paginated;"
oncommand="ZoteroStandalone.currentReader.flowMode = 'paginated'"
/>
<menuseparator class="menu-type-reader"/>
<menuitem
id="view-menuitem-zoom-in"

View file

@ -322,6 +322,8 @@
<!ENTITY zotero.pdfReader.noSpreads "No Spreads">
<!ENTITY zotero.pdfReader.oddSpreads "Odd Spreads">
<!ENTITY zotero.pdfReader.evenSpreads "Even Spreads">
<!ENTITY zotero.pdfReader.scrolled "Scrolled">
<!ENTITY zotero.pdfReader.paginated "Paginated">
<!ENTITY zotero.pdfReader.zoomIn "Zoom In">
<!ENTITY zotero.pdfReader.zoomOut "Zoom Out">
<!ENTITY zotero.pdfReader.zoomReset "Reset Zoom">