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 22:00:12 (GMT)
committer Daniel Francis <francis@sugarlabs.org>2012-11-15 22:00:12 (GMT)
commite3affd5174a3171926bebad53dada2432b558755 (patch)
treef6e2bb8397055bde7d61ad038b74829ea9abc523
parent2b200cda7787769b6cc718a8ffd6addb4e675033 (diff)
Add sensitive proppery to Items
Signed-off-by: Daniel Francis <francis@sugarlabs.org>
-rw-r--r--item.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/item.py b/item.py
index 291204a..29d0a3d 100644
--- a/item.py
+++ b/item.py
@@ -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)