diff options
author | Daniel Francis <francis@sugarlabs.org> | 2012-11-15 22:00:12 (GMT) |
---|---|---|
committer | Daniel Francis <francis@sugarlabs.org> | 2012-11-15 22:00:12 (GMT) |
commit | e3affd5174a3171926bebad53dada2432b558755 (patch) | |
tree | f6e2bb8397055bde7d61ad038b74829ea9abc523 | |
parent | 2b200cda7787769b6cc718a8ffd6addb4e675033 (diff) |
Add sensitive proppery to Items
Signed-off-by: Daniel Francis <francis@sugarlabs.org>
-rw-r--r-- | item.py | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -73,9 +73,11 @@ class Item(gobject.GObject): icon_name = stock.icons[self._stock_id] else: icon_name = self._stock_id + sensitive = self.sensitive self.toolitem = ToolButton(icon_name) self.toolitem.connect('clicked', self.activate_cb) self.setup_tooltip() + self.toolitem.set_sensitive(sensitive) return self.toolitem def setup_tooltip(self): @@ -85,3 +87,15 @@ class Item(gobject.GObject): text = gtk.stock_lookup(self._stock_id)[1] self.toolitem.set_tooltip(text.replace('_', '')) self.setup_accelerator() + + def set_sensitive(self, setting): + if self.toolitem: + self.toolitem.set_sensitive(setting) + + def get_sensitive(self): + if self.toolitem: + return self.toolitem.get_sensitive() + else: + return True + + sensitive = property(get_sensitive, set_sensitive) |