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-11-15 14:51:46 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-11-15 14:51:46 (GMT)
commitbf3fb469ae3b87dc527274582f0f95ee8fd89890 (patch)
treee9c3eb631da71e2c0b22bb2341f1abb1017b1230 /utils.py
parent809990e730830873863dc4a0dcb8142b4e0cdf1a (diff)
convert to Cairo version of sprites library; common toolbar library
Diffstat (limited to 'utils.py')
-rw-r--r--utils.py100
1 files changed, 0 insertions, 100 deletions
diff --git a/utils.py b/utils.py
index 2c3c567..847ffc8 100644
--- a/utils.py
+++ b/utils.py
@@ -17,12 +17,6 @@ import subprocess
from gettext import gettext as _
-from sugar.graphics.toolbutton import ToolButton
-from sugar.graphics.radiotoolbutton import RadioToolButton
-from sugar.graphics.combobox import ComboBox
-from sugar.graphics.toolcombobox import ToolComboBox
-
-
XO1 = 'xo1'
XO15 = 'xo1.5'
XO175 = 'xo1.75'
@@ -98,100 +92,6 @@ def load_svg_from_file(file_path, width, height):
return gtk.gdk.pixbuf_new_from_file_at_size(file_path, width, height)
-def radio_button_factory(icon_name, toolbar, callback, cb_arg=None,
- tooltip=None, group=None):
- ''' Add a radio button to a toolbar '''
- button = RadioToolButton(group=group)
- button.set_named_icon(icon_name)
- if tooltip is not None:
- button.set_tooltip(tooltip)
- if cb_arg is None:
- button.connect('clicked', callback)
- else:
- button.connect('clicked', callback, cb_arg)
- if hasattr(toolbar, 'insert'): # the main toolbar
- toolbar.insert(button, -1)
- else: # or a secondary toolbar
- toolbar.props.page.insert(button, -1)
- button.show()
- return button
-
-
-def button_factory(icon_name, tooltip, callback, toolbar, cb_arg=None,
- accelerator=None):
- '''Factory for making toolbar buttons'''
- my_button = ToolButton(icon_name)
- my_button.set_tooltip(tooltip)
- my_button.props.sensitive = True
- if accelerator is not None:
- my_button.props.accelerator = accelerator
- if cb_arg is not None:
- my_button.connect('clicked', callback, cb_arg)
- else:
- my_button.connect('clicked', callback)
- if hasattr(toolbar, 'insert'): # the main toolbar
- toolbar.insert(my_button, -1)
- else: # or a secondary toolbar
- toolbar.props.page.insert(my_button, -1)
- my_button.show()
- return my_button
-
-
-def label_factory(label, toolbar):
- ''' Factory for adding a label to a toolbar '''
- my_label = gtk.Label(label)
- my_label.set_line_wrap(True)
- my_label.show()
- toolitem = gtk.ToolItem()
- toolitem.add(my_label)
- toolbar.insert(toolitem, -1)
- toolitem.show()
- return my_label
-
-
-def separator_factory(toolbar, visible=True, expand=False):
- ''' Factory for adding a separator to a toolbar '''
- separator = gtk.SeparatorToolItem()
- separator.props.draw = visible
- separator.set_expand(expand)
- toolbar.insert(separator, -1)
- separator.show()
-
-
-def slider_factory(tooltip, callback, toolbar, cb_arg=None):
- ''' Factory for adding a slider to a toolbar '''
- adjustment = gtk.Adjustment(2, 1, 30, 1, 5, 0)
- adjustment.connect('value_changed', callback)
- range = gtk.HScale(adjustment)
- range.set_size_request(240, 15)
- range_tool = gtk.ToolItem()
- range_tool.add(range)
-
- toolbar.insert(range_tool, -1)
- 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)
-
- tool = ToolComboBox(my_combo)
- if hasattr(toolbar, 'insert'): # the main toolbar
- toolbar.insert(tool, -1)
- else: # or a secondary toolbar
- toolbar.props.page.insert(tool, -1)
- tool.show()
- 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')