diff options
author | Daniel Francis <francis@sugarlabs.org> | 2012-11-15 00:13:23 (GMT) |
---|---|---|
committer | Daniel Francis <francis@sugarlabs.org> | 2012-11-15 00:13:23 (GMT) |
commit | d0a2a5ed99725f7ae9eb429467952e09b92b091e (patch) | |
tree | b3305146a97a5fe044f51d94a7d8ce72b9644905 | |
parent | 9c7c915efa9d1815ea2e47f29ff549781d50c083 (diff) |
Add function set_sensitive to Item
Signed-off-by: Daniel Francis <francis@sugarlabs.org>
-rw-r--r-- | item.py | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -52,7 +52,9 @@ class Item(gobject.GObject): stock_id = property(get_stock_id, set_stock_id) def get_menu_item(self): + sensitive = self.sensitive self.menuitem = gtk.ImageMenuItem(self._stock_id) + self.menuitem.set_sensitive(sensitive) self.menuitem.connect('activate', self.activate_cb) self.setup_accelerator() return self.menuitem @@ -71,6 +73,7 @@ class Item(gobject.GObject): def get_tool_item(self): self.toolitem = gtk.ToolButton(self._stock_id) self.toolitem.connect('clicked', self.activate_cb) + self.toolitem.set_sensitive(self.sensitive) self.setup_tooltip() return self.toolitem @@ -85,3 +88,19 @@ class Item(gobject.GObject): print self.stock_id print self.get_stock_id() self.emit(signal_name) + + def set_sensitive(self, setting): + if self.menuitem: + self.menuitem.set_sensitive(setting) + if self.toolitem: + self.toolitem.set_sensitive(setting) + + def get_sensitive(self): + if self.menuitem: + return self.menuitem.get_sensitive() + elif self.toolitem: + return self.toolitem.get_sensitive() + else: + return True + + sensitive = property(get_sensitive, set_sensitive) |