From 786a9303b136791aa5981d6d0fbb9b624c24fe20 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Thu, 09 Apr 2009 16:54:04 +0000 Subject: Add filter to ObjectChooser invoking --- diff --git a/mmm_modules/image_category.py b/mmm_modules/image_category.py index de133f5..a8c9740 100644 --- a/mmm_modules/image_category.py +++ b/mmm_modules/image_category.py @@ -27,6 +27,7 @@ from glob import glob import logging import md5 +from sugar import mime from sugar.graphics.objectchooser import ObjectChooser from borderframe import BorderFrame @@ -212,8 +213,14 @@ class ImageSelectorWidget (gtk.Table): def add_image (self, *args):#widget=None, response=None, *args): """ Use to trigger and process the My Own Image selector. """ - chooser = ObjectChooser(_('Choose image'), None, #self._parent, - gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT) + if hasattr(mime, 'GENERIC_TYPE_IMAGE'): + chooser = ObjectChooser(_('Choose image'), None, #self._parent, + gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, + what_filter=mime.GENERIC_TYPE_IMAGE) + else: + chooser = ObjectChooser(_('Choose image'), None, #self._parent, + gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT) + try: result = chooser.run() if result == gtk.RESPONSE_ACCEPT: -- cgit v0.9.1