From 47efdc1d0485a7d1f6d3054e1a911afe226e6b73 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 3 Oct 2011 08:37:41 -0600 Subject: [PATCH] Add an option in Preferences->Saving to disk to not show files in file browser after saving to disk --- src/calibre/gui2/__init__.py | 2 +- src/calibre/gui2/actions/save_to_disk.py | 7 ++++--- src/calibre/gui2/preferences/saving.py | 2 ++ src/calibre/gui2/preferences/saving.ui | 7 +++++++ 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 7d4a39fe4e..6676bc30e1 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -100,7 +100,7 @@ gprefs.defaults['default_author_link'] = 'http://en.wikipedia.org/w/index.php?se gprefs.defaults['preserve_date_on_ctl'] = True gprefs.defaults['cb_fullscreen'] = False gprefs.defaults['worker_max_time'] = 0 - +gprefs.defaults['show_files_after_save'] = True # }}} NONE = QVariant() #: Null value to return from the data function of item models diff --git a/src/calibre/gui2/actions/save_to_disk.py b/src/calibre/gui2/actions/save_to_disk.py index 73f4367abc..b2bb8fb547 100644 --- a/src/calibre/gui2/actions/save_to_disk.py +++ b/src/calibre/gui2/actions/save_to_disk.py @@ -11,8 +11,8 @@ from functools import partial from PyQt4.Qt import QMenu, pyqtSignal from calibre.utils.config import prefs -from calibre.gui2 import error_dialog, Dispatcher, \ - choose_dir, warning_dialog, open_local_file +from calibre.gui2 import (error_dialog, Dispatcher, gprefs, + choose_dir, warning_dialog, open_local_file) from calibre.gui2.actions import InterfaceAction from calibre.ebooks import BOOK_EXTENSIONS @@ -141,7 +141,8 @@ class SaveToDiskAction(InterfaceAction): _('Could not save some books') + ', ' + _('Click the show details button to see which ones.'), u'\n\n'.join(failures), show=True) - open_local_file(path) + if gprefs['show_files_after_save']: + open_local_file(path) def books_saved(self, job): if job.failed: diff --git a/src/calibre/gui2/preferences/saving.py b/src/calibre/gui2/preferences/saving.py index e4b6a33917..bd5fcbb078 100644 --- a/src/calibre/gui2/preferences/saving.py +++ b/src/calibre/gui2/preferences/saving.py @@ -12,6 +12,7 @@ from calibre.gui2.preferences import ConfigWidgetBase, test_widget, \ from calibre.gui2.preferences.saving_ui import Ui_Form from calibre.utils.config import ConfigProxy from calibre.library.save_to_disk import config +from calibre.gui2 import gprefs class ConfigWidget(ConfigWidgetBase, Ui_Form): @@ -24,6 +25,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): for x in ('asciiize', 'update_metadata', 'save_cover', 'write_opf', 'replace_whitespace', 'to_lowercase', 'formats', 'timefmt'): r(x, self.proxy) + r('show_files_after_save', gprefs) self.save_template.changed_signal.connect(self.changed_signal.emit) diff --git a/src/calibre/gui2/preferences/saving.ui b/src/calibre/gui2/preferences/saving.ui index e4f5aaeb47..14619b7964 100644 --- a/src/calibre/gui2/preferences/saving.ui +++ b/src/calibre/gui2/preferences/saving.ui @@ -95,6 +95,13 @@ + + + + &Show files in file browser after saving to disk + + +