+ // Create the n-(n+10) menus\r
+ for ( int i = 0; i < numMenus; i++ ) {\r
+\r
+ objectSubmenu[i] = glutCreateMenu(processObjectEvents);\r
+\r
+ for ( int j = 0; j < (i + 1) * 10; j++ ) {\r
+\r
+ if ( objectMenuEntries[j] ) {\r
+ glutAddMenuEntry( objectMenuEntries[j], j + 1 );\r
+ } else { \r
+ break;\r
+ }\r
+\r
+ }\r
+\r
+ }\r
+\r
+ // Create the overmenu\r
+ int objectMenu = glutCreateMenu(processObjectEvents);\r
+ for ( int i = 0; objectSubmenu[i]; i++ ) {\r
+ char name[10];\r
+ sprintf(name,"%d",(i + 1) * 10);\r
+ glutAddSubMenu( name, objectSubmenu[i] );\r
+ }\r
+\r
+ glutAddSubMenu("Objects", objectMenu);\r