Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Francis <francis@sugarlabs.org>2012-11-15 00:13:23 (GMT)
committer Daniel Francis <francis@sugarlabs.org>2012-11-15 00:13:23 (GMT)
commitd0a2a5ed99725f7ae9eb429467952e09b92b091e (patch)
treeb3305146a97a5fe044f51d94a7d8ce72b9644905
parent9c7c915efa9d1815ea2e47f29ff549781d50c083 (diff)
Add function set_sensitive to Item
Signed-off-by: Daniel Francis <francis@sugarlabs.org>
-rw-r--r--item.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/item.py b/item.py
index 1b5fc8e..b2727e4 100644
--- a/item.py
+++ b/item.py
@@ -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)