diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 374a872ef7..2068a3a6da 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -127,6 +127,7 @@ defs['show_highlight_toggle_button'] = False defs['add_comments_to_email'] = False defs['cb_preserve_aspect_ratio'] = False defs['show_rating_in_cover_browser'] = True +defs['gpm_template_editor_font_size'] = 10 del defs # }}} diff --git a/src/calibre/gui2/dialogs/template_dialog.py b/src/calibre/gui2/dialogs/template_dialog.py index 5a43c3481a..3960c62289 100644 --- a/src/calibre/gui2/dialogs/template_dialog.py +++ b/src/calibre/gui2/dialogs/template_dialog.py @@ -11,6 +11,7 @@ from PyQt4.Qt import (Qt, QDialog, QDialogButtonBox, QSyntaxHighlighter, QFont, from calibre import sanitize_file_name_unicode from calibre.constants import config_dir +from calibre.gui2 import gprefs from calibre.gui2.dialogs.template_dialog_ui import Ui_TemplateDialog from calibre.utils.formatter_functions import formatter_functions from calibre.utils.icu import sort_key @@ -75,7 +76,6 @@ class TemplateHighlighter(QSyntaxHighlighter): def initializeFormats(self): Config = self.Config Config["fontfamily"] = "monospace" - #Config["fontsize"] = 10 for name, color, bold, italic in ( ("normal", "#000000", False, False), ("keyword", "#000080", True, False), @@ -88,10 +88,10 @@ class TemplateHighlighter(QSyntaxHighlighter): Config["%sfontcolor" % name] = color Config["%sfontbold" % name] = bold Config["%sfontitalic" % name] = italic - baseFormat = QTextCharFormat() baseFormat.setFontFamily(Config["fontfamily"]) - #baseFormat.setFontPointSize(Config["fontsize"]) + Config["fontsize"] = gprefs['gpm_template_editor_font_size'] + baseFormat.setFontPointSize(Config["fontsize"]) for name in ("normal", "keyword", "builtin", "comment", "string", "number", "lparen", "rparen"): @@ -325,6 +325,14 @@ class TemplateDialog(QDialog, Ui_TemplateDialog): '' '%s'%tt) + self.font_size_box.setValue(gprefs['gpm_template_editor_font_size']) + self.font_size_box.valueChanged.connect(self.font_size_changed) + + def font_size_changed(self, toWhat): + gprefs['gpm_template_editor_font_size'] = toWhat + self.highlighter.initializeFormats() + self.highlighter.rehighlight() + def filename_button_clicked(self): try: path = choose_files(self, 'choose_category_icon', diff --git a/src/calibre/gui2/dialogs/template_dialog.ui b/src/calibre/gui2/dialogs/template_dialog.ui index 1cc9f29f66..26d29e4cfe 100644 --- a/src/calibre/gui2/dialogs/template_dialog.ui +++ b/src/calibre/gui2/dialogs/template_dialog.ui @@ -166,17 +166,51 @@ - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + Font size: - + + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + QFrame::HLine + + + + Function &name: @@ -186,10 +220,10 @@ - + - + &Documentation: @@ -202,7 +236,7 @@ - + Python &code: @@ -215,7 +249,7 @@ - + @@ -225,17 +259,17 @@ - + - + true - + true