diff options
Diffstat (limited to 'toolkit/toolitem.py')
-rw-r--r-- | toolkit/toolitem.py | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/toolkit/toolitem.py b/toolkit/toolitem.py index e490c22..945495e 100644 --- a/toolkit/toolitem.py +++ b/toolkit/toolitem.py @@ -17,30 +17,30 @@ """A set of toolitem widets""" -import gtk -import gobject +import gi +from gi.repository import Gtk +from gi.repository import GObject -from sugar.graphics import style +from sugar3.graphics import style -from toolkit.combobox import ComboBox +# FIXME: This class is not being used. +class ToolWidget(Gtk.ToolItem): - -class ToolWidget(gtk.ToolItem): - - def __init__(self, **kwargs): + def __init__(self): + self._widget = None self._label = None self._label_text = None - self._box = gtk.HBox(False, style.DEFAULT_SPACING) + self._box = Gtk.HBox(False, style.DEFAULT_SPACING) - gobject.GObject.__init__(self, **kwargs) + GObject.GObject.__init__(self) self.props.border_width = style.DEFAULT_PADDING self._box.show() self.add(self._box) if self.label is None: - self.label = gtk.Label() + self.label = Gtk.Label() def get_label_text(self): return self._label_text @@ -50,30 +50,34 @@ class ToolWidget(gtk.ToolItem): if self.label is not None and value: self.label.set_text(self._label_text) - label_text = gobject.property(getter=get_label_text, setter=set_label_text) + label_text = GObject.property(getter=get_label_text, setter=set_label_text) def get_label(self): return self._label def set_label(self, label): + if self._label is not None: self._box.remove(self._label) + self._label = label - self._box.pack_start(label, False) + self._box.pack_start(label, False, False, 0) self._box.reorder_child(label, 0) label.show() self.set_label_text(self._label_text) - label = gobject.property(getter=get_label, setter=set_label) + label = GObject.property(getter=get_label, setter=set_label) def get_widget(self): return self._widget def set_widget(self, widget): + if self._widget is not None: self._box.remove(self._widget) + self._widget = widget - self._box.pack_end(widget) + self._box.pack_end(widget, False, False, 0) widget.show() - widget = gobject.property(getter=get_widget, setter=set_widget) + widget = GObject.property(getter=get_widget, setter=set_widget) |