Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2007-03-15 17:00:21 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2007-03-15 17:00:21 (GMT)
commit830b70a9ad1f2bbd50aec0a36065d73d7d23ff69 (patch)
treee30bd3920c5ec23e72b78773ebd5777c93e84a4a
parent06b505afbe7d20e2c85d2bc125f457fcf9f66424 (diff)
File chooser improvements.
-rw-r--r--XbookActivity.py20
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()