+ canGroup = item.canGroup !== false;\r
+\r
+ // Initialize the toolbar first, if needed.\r
+ if ( !toolbarObj )\r
+ {\r
+ // Create the basic toolbar object.\r
+ toolbarId = CKEDITOR.tools.getNextId();\r
+ toolbarObj = { id : toolbarId, items : [] };\r
+ toolbarName = row.name && ( editor.lang.toolbarGroups[ row.name ] || row.name );\r
+\r
+ // Output the toolbar opener.\r
+ output.push( '<span id="', toolbarId, '" class="cke_toolbar"',\r
+ ( toolbarName ? ' aria-labelledby="'+ toolbarId + '_label"' : '' ),\r
+ ' role="toolbar">' );\r
+\r
+ // If a toolbar name is available, send the voice label.\r
+ toolbarName && output.push( '<span id="', toolbarId, '_label" class="cke_voice_label">', toolbarName, '</span>' );\r
+\r
+ output.push( '<span class="cke_toolbar_start"></span>' );\r
+\r
+ // Add the toolbar to the "editor.toolbox.toolbars"\r
+ // array.\r
+ var index = toolbars.push( toolbarObj ) - 1;\r
+\r
+ // Create the next/previous reference.\r
+ if ( index > 0 )\r
+ {\r
+ toolbarObj.previous = toolbars[ index - 1 ];\r
+ toolbarObj.previous.next = toolbarObj;\r
+ }\r
+ }\r
+\r
+ if ( canGroup )\r