From 381df084425e8e13783f10190279224bb54b7848 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Wed, 27 Jun 2007 12:48:03 +0000 Subject: Added radiotoolbutton.py. --- (limited to 'sugar') diff --git a/sugar/graphics/Makefile.am b/sugar/graphics/Makefile.am index 1fc21ec..b671749 100644 --- a/sugar/graphics/Makefile.am +++ b/sugar/graphics/Makefile.am @@ -14,6 +14,7 @@ sugar_PYTHON = \ menushell.py \ notebook.py \ objectchooser.py \ + radiotoolbutton.py \ roundbox.py \ palette.py \ panel.py \ diff --git a/sugar/graphics/radiotoolbutton.py b/sugar/graphics/radiotoolbutton.py new file mode 100644 index 0000000..94ff6ba --- /dev/null +++ b/sugar/graphics/radiotoolbutton.py @@ -0,0 +1,46 @@ +# Copyright (C) 2007, Red Hat, Inc. +# Copyright (C) 2007, One Laptop Per Child +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the +# Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +import gtk + +from sugar.graphics.icon import Icon +from sugar.graphics.palette import Palette, WidgetInvoker + +class RadioToolButton(gtk.RadioToolButton): + def __init__(self, named_icon=None, group=None): + gtk.RadioToolButton.__init__(self, group=group) + self._palette = None + self.set_named_icon(named_icon) + + def set_named_icon(self, named_icon): + icon = Icon(named_icon) + self.set_icon_widget(icon) + icon.show() + + def get_palette(self): + return self._palette + + def set_palette(self, palette): + self._palette = palette + self._palette.props.invoker = WidgetInvoker(self.child) + + def set_tooltip(self, text): + self._palette = Palette(text) + self._palette.props.invoker = WidgetInvoker(self.child) + + palette = property(get_palette, set_palette) -- cgit v0.9.1