Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/utils.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-08-11 15:58:59 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-08-11 15:58:59 (GMT)
commit96179db4a823577192b8677b25add9786ee5b8bd (patch)
tree32d2cf7e3f4c432221b1485b042c726501b8c9cc /utils.py
parent058e568f4d1d860099aa9c96f814c84eb80d6b7e (diff)
replacing slider with combo box for adjusting playback times
Diffstat (limited to 'utils.py')
-rw-r--r--utils.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/utils.py b/utils.py
index 652999a..f2d3c30 100644
--- a/utils.py
+++ b/utils.py
@@ -18,6 +18,8 @@ import subprocess
from gettext import gettext as _
from sugar.graphics.toolbutton import ToolButton
+from sugar.graphics.combobox import ComboBox
+from sugar.graphics.toolcombobox import ToolComboBox
def get_path(activity, subpath):
@@ -111,6 +113,24 @@ def slider_factory(tooltip, callback, toolbar, cb_arg=None):
return adjustment
+def combo_factory(combo_array, default, tooltip, callback, toolbar):
+ '''Factory for making a toolbar combo box'''
+ my_combo = ComboBox()
+ if hasattr(my_combo, 'set_tooltip_text'):
+ my_combo.set_tooltip_text(tooltip)
+
+ my_combo.connect('changed', callback)
+
+ for i, s in enumerate(combo_array):
+ my_combo.append_item(i, s, None)
+
+ toolbar.insert(ToolComboBox(my_combo), -1)
+
+ my_combo.set_active(default)
+
+ return my_combo
+
+
def image_to_base64(pixbuf, path_name):
""" Convert an image to base64-encoded data """
file_name = os.path.join(path_name, 'imagetmp.png')