From 4b3c9ba5402fed439b48700773ac8f3e7432a7a1 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Tue, 14 May 2013 16:45:56 +0200 Subject: [PATCH] Changes after testing advance icon rules --- src/calibre/gui2/dialogs/template_dialog.py | 7 ++++--- src/calibre/gui2/dialogs/template_dialog.ui | 9 ++++++--- src/calibre/gui2/preferences/coloring.py | 4 ++-- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/calibre/gui2/dialogs/template_dialog.py b/src/calibre/gui2/dialogs/template_dialog.py index a7331f8c91..2bafc2812a 100644 --- a/src/calibre/gui2/dialogs/template_dialog.py +++ b/src/calibre/gui2/dialogs/template_dialog.py @@ -203,13 +203,13 @@ class TemplateHighlighter(QSyntaxHighlighter): class TemplateDialog(QDialog, Ui_TemplateDialog): def __init__(self, parent, text, mi=None, fm=None, color_field=None, - icon_file=None, icon_rule_kind=None): + icon_field_key=None, icon_rule_kind=None): QDialog.__init__(self, parent) Ui_TemplateDialog.__init__(self) self.setupUi(self) self.coloring = color_field is not None - self.iconing = icon_file is not None + self.iconing = icon_field_key is not None cols = [] if fm is not None: @@ -229,7 +229,7 @@ class TemplateDialog(QDialog, Ui_TemplateDialog): self.color_layout.setVisible(True) for n1, k1 in cols: self.colored_field.addItem(n1, k1) - self.colored_field.setCurrentIndex(self.colored_field.findText(color_field)) + self.colored_field.setCurrentIndex(self.colored_field.findData(color_field)) colors = QColor.colorNames() colors.sort() self.color_name.addItems(colors) @@ -250,6 +250,7 @@ class TemplateDialog(QDialog, Ui_TemplateDialog): self.icon_with_text.setChecked(True) if icon_rule_kind == 'icon_only': self.icon_without_text.setChecked(True) + self.icon_field.setCurrentIndex(self.icon_field.findData(icon_field_key)) if mi: self.mi = mi diff --git a/src/calibre/gui2/dialogs/template_dialog.ui b/src/calibre/gui2/dialogs/template_dialog.ui index 18c2a5ee35..db9cc16dd9 100644 --- a/src/calibre/gui2/dialogs/template_dialog.ui +++ b/src/calibre/gui2/dialogs/template_dialog.ui @@ -114,7 +114,7 @@ - Copy a icon file name to the clipboard: + Copy an icon file name to the clipboard: color_name @@ -135,14 +135,17 @@ :/images/edit-copy.png:/images/edit-copy.png - Copy the selected color name to the clipboard + Copy the selected icon file name to the clipboard - Add file + Add icon + + + Add an icon file to the set of choices diff --git a/src/calibre/gui2/preferences/coloring.py b/src/calibre/gui2/preferences/coloring.py index 422c0ba012..a195c948e5 100644 --- a/src/calibre/gui2/preferences/coloring.py +++ b/src/calibre/gui2/preferences/coloring.py @@ -793,7 +793,7 @@ class EditRules(QWidget): # {{{ self.rules_view.scrollTo(idx) self.changed.emit() else: - td = TemplateDialog(self, '', mi=self.mi, fm=self.fm, icon_file='') + td = TemplateDialog(self, '', mi=self.mi, fm=self.fm, icon_field_key='') if td.exec_() == td.Accepted: print(td.rule) typ, col, r = td.rule @@ -813,7 +813,7 @@ class EditRules(QWidget): # {{{ elif self.pref_name == 'column_color_rules': d = TemplateDialog(self, rule, mi=self.mi, fm=self.fm, color_field=col) else: - d = TemplateDialog(self, rule, mi=self.mi, fm=self.fm, icon_file=col, + d = TemplateDialog(self, rule, mi=self.mi, fm=self.fm, icon_field_key=col, icon_rule_kind=kind) if d.exec_() == d.Accepted: