From 78bb3a2753724e82f31f45bf87e6e28a57ae6f6b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 17 May 2010 12:31:42 -0600 Subject: [PATCH] Add menu option to save only current output format to disk in a single directory --- src/calibre/gui2/ui.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py index d27a608bd7..c6365f694c 100644 --- a/src/calibre/gui2/ui.py +++ b/src/calibre/gui2/ui.py @@ -348,6 +348,10 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.save_menu.addAction(_('Save to disk in a single directory')) self.save_menu.addAction(_('Save only %s format to disk')% prefs['output_format'].upper()) + self.save_menu.addAction( + _('Save only %s format to disk in a single directory')% + prefs['output_format'].upper()) + self.save_sub_menu = SaveMenu(self) self.save_menu.addMenu(self.save_sub_menu) self.connect(self.save_sub_menu, SIGNAL('save_fmt(PyQt_PyObject)'), @@ -376,6 +380,8 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.save_to_single_dir) QObject.connect(self.save_menu.actions()[2], SIGNAL("triggered(bool)"), self.save_single_format_to_disk) + QObject.connect(self.save_menu.actions()[3], SIGNAL("triggered(bool)"), + self.save_single_fmt_to_single_dir) QObject.connect(self.action_view, SIGNAL("triggered(bool)"), self.view_book) QObject.connect(self.view_menu.actions()[0], @@ -1810,6 +1816,10 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): def save_to_single_dir(self, checked): self.save_to_disk(checked, True) + def save_single_fmt_to_single_dir(self, *args): + self.save_to_disk(False, single_dir=True, + single_format=prefs['output_format']) + def save_to_disk(self, checked, single_dir=False, single_format=None): rows = self.current_view().selectionModel().selectedRows() if not rows or len(rows) == 0: @@ -2262,6 +2272,9 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.save_menu.actions()[2].setText( _('Save only %s format to disk')% prefs['output_format'].upper()) + self.save_menu.actions()[3].setText( + _('Save only %s format to disk in a single directory')% + prefs['output_format'].upper()) self.library_view.model().read_config() self.library_view.model().refresh() self.library_view.model().research()