From cda1d00b13b24bf39b2207807fe1556078a6fdab Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 25 Nov 2008 10:40:16 -0800 Subject: [PATCH] Implement #1306 (More options for file type in File Selector when adding files) --- src/calibre/gui2/__init__.py | 2 +- src/calibre/gui2/main.py | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 6f398ec9d6..973e2bd584 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -285,7 +285,7 @@ class FileDialog(QObject): self.fd.setFileMode(mode) self.fd.setIconProvider(_file_icon_provider) self.fd.setModal(modal) - self.fd.setFilter(ftext) + self.fd.setNameFilter(ftext) self.fd.setWindowTitle(title) state = dynamic[self.dialog_name] if not state or not self.fd.restoreState(state): diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index 011eea289c..7cb2d00fee 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -522,7 +522,18 @@ class Main(MainWindow, Ui_MainWindow): Add books from the local filesystem to either the library or the device. ''' books = choose_files(self, 'add books dialog dir', 'Select books', - filters=[('Books', BOOK_EXTENSIONS)]) + filters=[ + (_('Books'), BOOK_EXTENSIONS), + (_('EPUB Books'), ['epub']), + (_('LRF Books'), ['lrf']), + (_('HTML Books'), ['htm', 'html', 'xhtm', 'xhtml']), + (_('LIT Books'), ['lit']), + (_('MOBI Books'), ['mobi', 'prc']), + (_('Text books'), ['txt', 'rtf']), + (_('PDF Books'), ['pdf']), + (_('Comics'), ['cbz', 'cbr']), + (_('Archives'), ['zip', 'rar']), + ]) if not books: return to_device = self.stack.currentIndex() != 0