Diff of /libgui/MenuRoot.cpp [0a37a1] .. [1e7d67] Maximize Restore

  Switch to side-by-side view

--- a/libgui/MenuRoot.cpp
+++ b/libgui/MenuRoot.cpp
@@ -22,15 +22,13 @@
 #include "MenuToplevel.h"
 #include "MenuRoot.h"
 
-/**
- * Constructor.
- * @param bar reference to a KMenuBar
- */
+//*****************************************************************************
 MenuRoot::MenuRoot(KMenuBar &bar)
     :MenuNode(this, "(root)"), menu_bar(bar)
 {
 }
 
+//*****************************************************************************
 int MenuRoot::getChildIndex(int id)
 {
     for (unsigned int i=0; i < menu_bar.count(); i++) {
@@ -39,6 +37,7 @@
     return -1;
 }
 
+//*****************************************************************************
 MenuNode *MenuRoot::insertBranch(char *name, int key,
                                  char *uid, int index)
 {
@@ -49,6 +48,7 @@
     return node;
 }
 
+//*****************************************************************************
 MenuNode *MenuRoot::insertLeaf(char *name, char *command,
                                int key, char *uid,
                                int index)
@@ -60,6 +60,7 @@
     return item;
 }
 
+//*****************************************************************************
 void MenuRoot::removeChild(int id)
 {
 //    debug("MenuRoot::removeChild(%d)", id);
@@ -67,4 +68,13 @@
     menu_bar.removeItem(id);
 }
 
+//*****************************************************************************
+bool MenuRoot::setItemEnabled(int id, bool enable)
+{
+    debug("MenuRoot(%s)::setItemEnabled(%d, %d)", getName(), id, enable);
+    if (!findChild(id)) return false;
+    menu_bar.setItemEnabled(id, enable);
+    return true;
+}
+
 /* end of MenuRoot.cpp */