summaryrefslogtreecommitdiff
path: root/examples/gtk
diff options
context:
space:
mode:
authorJohan Dahlin <zilch@src.gnome.org>2004-03-28 20:17:52 +0000
committerJohan Dahlin <zilch@src.gnome.org>2004-03-28 20:17:52 +0000
commit207fbe3e70dafd12b4ecf75d9070ad30fcdf1f1a (patch)
tree6713a9b2e4ffde88f67a1c1853a37be9c35a7160 /examples/gtk
parent2de3be9de6836ecaceb0211ce0356c174911f455 (diff)
downloadpygtk-207fbe3e70dafd12b4ecf75d9070ad30fcdf1f1a.tar.gz
Impl, based on gtk_dialog_new
* gtk/gtk.override (_wrap_gtk_file_chooser_dialog_new): Impl, based on gtk_dialog_new * Makefile.am: Add example to EXTRA_DIST * examples/gtk/filechooser.py (filter): New example
Diffstat (limited to 'examples/gtk')
-rw-r--r--examples/gtk/filechooser.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/examples/gtk/filechooser.py b/examples/gtk/filechooser.py
new file mode 100644
index 00000000..470b4917
--- /dev/null
+++ b/examples/gtk/filechooser.py
@@ -0,0 +1,26 @@
+import pygtk
+pygtk.require('2.0')
+
+import gtk
+
+dialog = gtk.FileChooserDialog("Open..",
+ None,
+ gtk.FILE_CHOOSER_ACTION_OPEN,
+ (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
+ gtk.STOCK_OPEN, gtk.RESPONSE_OK))
+dialog.set_default_response(gtk.RESPONSE_OK)
+
+filter = gtk.FileFilter()
+filter.set_name("All files")
+filter.add_pattern("*")
+dialog.add_filter(filter)
+
+filter = gtk.FileFilter()
+filter.set_name("Images")
+filter.add_mime_type("image/png")
+filter.add_mime_type("image/jpeg")
+filter.add_mime_type("image/gif")
+dialog.add_filter(filter)
+
+if dialog.run() == gtk.RESPONSE_OK:
+ print dialog.get_filename(), 'selected'