diff options
author | Walter 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) |
commit | 96179db4a823577192b8677b25add9786ee5b8bd (patch) | |
tree | 32d2cf7e3f4c432221b1485b042c726501b8c9cc /utils.py | |
parent | 058e568f4d1d860099aa9c96f814c84eb80d6b7e (diff) |
replacing slider with combo box for adjusting playback times
Diffstat (limited to 'utils.py')
-rw-r--r-- | utils.py | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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') |