diff --git a/imgsrc/reference.svg b/imgsrc/reference.svg new file mode 100644 index 0000000000..4b6b1bd715 --- /dev/null +++ b/imgsrc/reference.svg @@ -0,0 +1,63 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/resources/images/reference.png b/resources/images/reference.png new file mode 100644 index 0000000000..de203aa003 Binary files /dev/null and b/resources/images/reference.png differ diff --git a/src/calibre/gui2/viewer/toolbars.py b/src/calibre/gui2/viewer/toolbars.py index 6f029e3e2a..2fc11dc6ed 100644 --- a/src/calibre/gui2/viewer/toolbars.py +++ b/src/calibre/gui2/viewer/toolbars.py @@ -50,7 +50,7 @@ def all_actions(): 'previous': Action('previous.png', _('Previous page'), 'previous'), 'toc': Action('toc.png', _('Table of Contents'), 'toggle_toc'), 'bookmarks': Action('bookmarks.png', _('Bookmarks'), 'toggle_bookmarks'), - 'reference': Action('lookfeel.png', _('Toggle Reference mode'), 'toggle_reference_mode'), + 'reference': Action('reference.png', _('Toggle Reference mode'), 'toggle_reference_mode'), 'lookup': Action('generic-library.png', _('Lookup words'), 'toggle_lookup'), 'chrome': Action('tweaks.png', _('Show viewer controls'), 'show_chrome'), 'mode': Action('scroll.png', _('Toggle paged mode'), 'toggle_paged_mode'), diff --git a/src/pyj/read_book/overlay.pyj b/src/pyj/read_book/overlay.pyj index e62e955240..1e179e23cd 100644 --- a/src/pyj/read_book/overlay.pyj +++ b/src/pyj/read_book/overlay.pyj @@ -259,6 +259,7 @@ class MainOverlay: # {{{ if runtime.is_standalone_viewer: toc_actions.appendChild(bookmarks_action) + toc_actions.appendChild(ac(_('Reference mode'), _('Toggle the Reference mode'), self.overlay.toggle_reference_mode, '🖝', True)) actions_div = E.div( # actions nav_actions, @@ -607,6 +608,10 @@ class Overlay: self.panels.push(TOCOverlay(self)) self.show_current_panel() + def toggle_reference_mode(self): + self.hide_current_panel() + self.view.toggle_reference_mode() + def show_bookmarks(self): self.hide_current_panel() if runtime.is_standalone_viewer: