diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-03-15 17:00:21 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2007-03-15 17:00:21 (GMT) |
commit | 830b70a9ad1f2bbd50aec0a36065d73d7d23ff69 (patch) | |
tree | e30bd3920c5ec23e72b78773ebd5777c93e84a4a | |
parent | 06b505afbe7d20e2c85d2bc125f457fcf9f66424 (diff) |
File chooser improvements.
-rw-r--r-- | XbookActivity.py | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/XbookActivity.py b/XbookActivity.py index d4dae08..dfc0421 100644 --- a/XbookActivity.py +++ b/XbookActivity.py @@ -21,7 +21,9 @@ import gtk import evince import hippo import os + from sugar.activity import activity +from sugar.graphics.filechooser import FileChooserDialog from xbooktoolbar import XbookToolbar @@ -72,14 +74,22 @@ class XbookActivity(activity.Activity): self.set_title(title) def _open_document_cb(self, widget): - filt = gtk.FileFilter() - filt.add_mime_type("application/pdf") - filt.add_mime_type("application/x-pdf") - chooser = gtk.FileChooserDialog(_("Open a document to read"), \ + chooser = FileChooserDialog(_("Open a document to read"), \ buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_REJECT, gtk.STOCK_OK, gtk.RESPONSE_ACCEPT)) - chooser.set_filter(filt) chooser.set_current_folder(os.path.expanduser("~")) chooser.set_show_hidden(False) + + file_filter = gtk.FileFilter() + file_filter.set_name(_("All supported formats")) + file_filter.add_mime_type("application/pdf") + file_filter.add_mime_type("application/x-pdf") + chooser.add_filter(file_filter) + + file_filter = gtk.FileFilter() + file_filter.set_name(_("All files")) + file_filter.add_pattern("*") + chooser.add_filter(file_filter) + resp = chooser.run() fname = chooser.get_filename() chooser.hide() |