diff options
author | Benjamin Berg <benjamin@sipsolutions.net> | 2008-06-20 14:57:05 (GMT) |
---|---|---|
committer | Benjamin Berg <benjamin@sipsolutions.net> | 2008-06-20 14:57:05 (GMT) |
commit | 31047c1eddecf2256af266ae71d889f3b3e5ff59 (patch) | |
tree | 7ad86149f69193a2e59c9cfa498b916835053cc8 /src/sugar/graphics | |
parent | bb3a3d4c63a31c30388bc7ea0a226c849cb88228 (diff) | |
parent | b71bf4476cce0a63600d6464e422dce7ff74cba8 (diff) |
Merge branch 'master' of git+ssh://benzea@dev.laptop.org/git/sugar-toolkit
Diffstat (limited to 'src/sugar/graphics')
-rw-r--r-- | src/sugar/graphics/radiotoolbutton.py | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/src/sugar/graphics/radiotoolbutton.py b/src/sugar/graphics/radiotoolbutton.py index 1563e2a..001ed06 100644 --- a/src/sugar/graphics/radiotoolbutton.py +++ b/src/sugar/graphics/radiotoolbutton.py @@ -24,23 +24,18 @@ from sugar.graphics.palette import Palette, ToolInvoker from sugar.graphics import toolbutton class RadioToolButton(gtk.RadioToolButton): - __gtype_name__ = "SugarRadioToolButton" + __gtype_name__ = 'SugarRadioToolButton' - def __init__(self, named_icon=None, group=None, xo_color=None, **kwargs): + def __init__(self, **kwargs): self._accelerator = None self._tooltip = None - self._xo_color = xo_color + self._xo_color = None self._palette_invoker = ToolInvoker() gobject.GObject.__init__(self, **kwargs) self._palette_invoker.attach_tool(self) - if named_icon: - self.set_named_icon(named_icon) - if group: - self.props.group = group - def set_tooltip(self, tooltip): """ Set a simple palette with just a single label. """ @@ -76,6 +71,27 @@ class RadioToolButton(gtk.RadioToolButton): self.set_icon_widget(icon) icon.show() + def get_named_icon(self): + if self.props.icon_widget is not None: + return self.props.icon_widget.props.icon_name + else: + return None + + named_icon = gobject.property(type=str, setter=set_named_icon, + getter=get_named_icon) + + def set_xo_color(self, xo_color): + if self._xo_color != xo_color: + self._xo_color = xo_color + if self.props.icon_widget is not None: + self.props.icon_widget.props.xo_color = xo_color + + def get_xo_color(self): + return self._xo_color + + xo_color = gobject.property(type=str, setter=set_xo_color, + getter=get_xo_color) + def create_palette(self): return None |