diff --git a/src/pyj/read_book/overlay.pyj b/src/pyj/read_book/overlay.pyj index b342e4e3d1..3acf25e5b9 100644 --- a/src/pyj/read_book/overlay.pyj +++ b/src/pyj/read_book/overlay.pyj @@ -10,6 +10,7 @@ from widgets import create_spinner, create_button from gettext import gettext as _ from read_book.toc import create_toc_panel from read_book.prefs.main import create_prefs_panel +from read_book.prefs.font_size import create_font_size_panel class LoadingMessage: # {{{ @@ -170,7 +171,7 @@ class MainOverlay: ), E.ul( - ac(_('Font size'), _('Change text size'), None, 'Aa', True), + ac(_('Font size'), _('Change text size'), self.overlay.show_font_size_chooser, 'Aa', True), ac(_('Preferences'), _('Configure the book reader'), self.overlay.show_prefs, 'cogs'), ), class_=MAIN_OVERLAY_ACTIONS_CLASS @@ -252,6 +253,14 @@ class PrefsOverlay: # {{{ # }}} +class FontSizeOverlay: + + def __init__(self, overlay): + self.overlay = overlay + + def show(self, container): + create_font_size_panel(container) + class Overlay: def __init__(self, view): @@ -328,3 +337,7 @@ class Overlay: def show_prefs(self): self.panels = [PrefsOverlay(self)] self.show_current_panel() + + def show_font_size_chooser(self): + self.panels = [FontSizeOverlay(self)] + self.show_current_panel() diff --git a/src/pyj/read_book/prefs/font_size.pyj b/src/pyj/read_book/prefs/font_size.pyj new file mode 100644 index 0000000000..efe4f50ffc --- /dev/null +++ b/src/pyj/read_book/prefs/font_size.pyj @@ -0,0 +1,13 @@ +# vim:fileencoding=utf-8 +# License: GPL v3 Copyright: 2016, Kovid Goyal +from __python__ import hash_literals, bound_methods + +from elementmaker import E + +def create_font_size_panel(container): + container.appendChild(E.div( + style='margin:15vh auto; max-width: 500px; border-radius: 8px; border: solid 1px currentColor', + onclick=def(ev): ev.preventDefault(), ev.stopPropagation + )) + +develop = create_font_size_panel