+ /**\r
+ * Registers an item group to the editor context menu in order to make it\r
+ * possible to associate it with menu items later.\r
+ * @name CKEDITOR.editor.prototype.addMenuGroup\r
+ * @param {String} name Specify a group name.\r
+ * @param {Number} [order=100] Define the display sequence of this group\r
+ * inside the menu. A smaller value gets displayed first.\r
+ */\r
+ editor.addMenuGroup = function( name, order )\r
+ {\r
+ groupsOrder[ name ] = order || 100;\r
+ };\r
+\r
+ /**\r
+ * Adds an item from the specified definition to the editor context menu.\r
+ * @name CKEDITOR.editor.prototype.addMenuItem\r
+ * @param {String} name The menu item name.\r
+ * @param {CKEDITOR.menu.definition} definition The menu item definition.\r
+ */\r
+ editor.addMenuItem = function( name, definition )\r
+ {\r
+ if ( groupsOrder[ definition.group ] )\r
+ menuItems[ name ] = new CKEDITOR.menuItem( this, name, definition );\r
+ };\r
+\r
+ /**\r
+ * Adds one or more items from the specified definition array to the editor context menu.\r
+ * @name CKEDITOR.editor.prototype.addMenuItems\r
+ * @param {Array} definitions List of definitions for each menu item as if {@link CKEDITOR.editor.addMenuItem} is called.\r
+ */\r
+ editor.addMenuItems = function( definitions )\r
+ {\r
+ for ( var itemName in definitions )\r
+ {\r
+ this.addMenuItem( itemName, definitions[ itemName ] );\r
+ }\r
+ };\r
+\r
+ /**\r
+ * Retrieves a particular menu item definition from the editor context menu.\r
+ * @name CKEDITOR.editor.prototype.getMenuItem\r
+ * @param {String} name The name of the desired menu item.\r
+ * @return {CKEDITOR.menu.definition}\r
+ */\r
+ editor.getMenuItem = function( name )\r
+ {\r
+ return menuItems[ name ];\r
+ };\r
+\r
+ /**\r
+ * Removes a particular menu item added before from the editor context menu.\r
+ * @name CKEDITOR.editor.prototype.removeMenuItem\r
+ * @param {String} name The name of the desired menu item.\r
+ * @since 3.6.1\r
+ */\r
+ editor.removeMenuItem = function( name )\r
+ {\r
+ delete menuItems[ name ];\r
+ };\r