Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2009-04-09 17:15:20 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2009-04-09 17:15:20 (GMT)
commitcd447fe2ac2a64f4a9911829bd5b7e5d293666d0 (patch)
tree3584887c6aa68a1bbc5de3d5169f59829a309a55
parente03c3739e1100321e77c6be105685545766dc21c (diff)
Add filter to ObjectChooser invoking
-rw-r--r--gui/page.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/gui/page.py b/gui/page.py
index b0aafb5..5b164a9 100644
--- a/gui/page.py
+++ b/gui/page.py
@@ -30,6 +30,7 @@ from gettext import gettext as _
from sugar.graphics import style
from sugar.graphics.objectchooser import ObjectChooser
+from sugar import mime
# argh!
try:
@@ -289,10 +290,16 @@ class Page(hippo.CanvasBox):
def __do_clicked_image(self, control, event, obj, property):
+ if hasattr(mime, 'GENERIC_TYPE_IMAGE'):
+ filter = { 'what_filter': mime.GENERIC_TYPE_IMAGE }
+ else:
+ filter = { }
+
# Courtesy of Write.activity - toolbar.py
chooser = ObjectChooser(title=_('Choose image'),
parent=Globals.JokeMachineActivity, #._parent,
- flags=gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT)
+ flags=gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
+ **filter)
try:
result = chooser.run()
if result == gtk.RESPONSE_ACCEPT:
@@ -317,10 +324,16 @@ class Page(hippo.CanvasBox):
def __do_clicked_choose_sound(self, control, event, obj, property):
+ if hasattr(mime, 'GENERIC_TYPE_AUDIO'):
+ filter = { 'what_filter': mime.GENERIC_TYPE_AUDIO }
+ else:
+ filter = { }
+
logging.debug('choosing sound file')
chooser = ObjectChooser(title=_('Choose Sound'),
parent=Globals.JokeMachineActivity, #._parent,
- flags=gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT)
+ flags=gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
+ **filter)
try:
result = chooser.run()
if result == gtk.RESPONSE_ACCEPT: