Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2013-08-02 12:56:37 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2013-08-05 20:37:42 (GMT)
commiteb7f55180a6245812ceb7aa7515725d034b2b123 (patch)
tree89df85b8fc7095c4cfe3ea96916e7aec076a90bd
parent153a18609f4b70d98b416443903551e91ee855b3 (diff)
Use Objectchooser with preview if available
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org> Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
-rw-r--r--toolbox.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/toolbox.py b/toolbox.py
index 391b53d..0bd089c 100644
--- a/toolbox.py
+++ b/toolbox.py
@@ -75,6 +75,10 @@ from sugar3.graphics.toolbutton import ToolButton
from sugar3.graphics.radiotoolbutton import RadioToolButton
from sugar3.graphics.toggletoolbutton import ToggleToolButton
from sugar3.graphics.objectchooser import ObjectChooser
+try:
+ from sugar3.graphics.objectchooser import FILTER_TYPE_GENERIC_MIME
+except:
+ FILTER_TYPE_GENERIC_MIME = 'generic_mime'
from widgets import ButtonStrokeColor
from sugar3.graphics.colorbutton import ColorToolButton
from sugar3.graphics.radiopalette import RadioPalette
@@ -734,7 +738,15 @@ class ImageToolbar(Gtk.Toolbar):
self._activity.area.mirror(widget, horizontal=False)
def insertImage(self, widget, activity):
- chooser = ObjectChooser(self._activity, what_filter='Image')
+
+ try:
+ chooser = ObjectChooser(self._activity, what_filter='Image',
+ filter_type=FILTER_TYPE_GENERIC_MIME,
+ show_preview=True)
+ except:
+ # for compatibility with older versions
+ chooser = ObjectChooser(self._activity, what_filter='Image')
+
try:
result = chooser.run()
if result == Gtk.ResponseType.ACCEPT: