--- a/libgui/MenuItem.cpp
+++ b/libgui/MenuItem.cpp
@@ -31,3 +31,15 @@
     MenuNode *parent = getParentNode();
     return (parent) ? parent->getChildIndex(getId()) : -1;
 }
+
+void MenuItem::setEnabled(bool enable)
+{
+    debug("MenuItem(%s)::setEnabled(%d)", getName(), enable);
+    MenuNode *parent = getParentNode();
+
+    MenuNode::setEnabled(enable);
+
+    if (parent) {
+	parent->setItemEnabled(getId(), enable);
+    }
+}