{\r
var menu = this._.subMenu,\r
item = this.items[ index ],\r
- subItems = item.getItems && item.getItems();\r
+ subItemDefs = item.getItems && item.getItems();\r
\r
// If this item has no subitems, we just hide the submenu, if\r
// available, and return back.\r
- if ( !subItems )\r
+ if ( !subItemDefs )\r
{\r
this._.panel.hideChild();\r
return;\r
}\r
\r
// Add all submenu items to the menu.\r
- for ( var itemName in subItems )\r
+ for ( var subItemName in subItemDefs )\r
{\r
- menu.add( this.editor.getMenuItem( itemName ) );\r
+ var subItem = this.editor.getMenuItem( subItemName );\r
+ if ( subItem )\r
+ {\r
+ subItem.state = subItemDefs[ subItemName ];\r
+ menu.add( subItem );\r
+ }\r
}\r
\r
// Get the element representing the current item.\r