Ticket #5012: 5012_2.patch
File 5012_2.patch, 1.8 KB (added by , 14 years ago) |
---|
-
_source/plugins/menu/plugin.js
8 8 beforeInit : function( editor ) 9 9 { 10 10 var groups = editor.config.menu_groups.split( ',' ), 11 groupsOrder = {}; 11 groupsOrder = editor._.menuGroups = {}, 12 menuItems = editor._.menuItems = {}; 12 13 13 14 for ( var i = 0 ; i < groups.length ; i++ ) 14 15 groupsOrder[ groups[ i ] ] = i + 1; 15 16 16 editor._.menuGroups = groupsOrder; 17 editor._.menuItems = {}; 18 }, 17 editor.addMenuGroup = function( name, order ) 18 { 19 groupsOrder[ name ] = order || 100; 20 }; 19 21 20 requires : [ 'floatpanel' ] 21 }); 22 editor.addMenuItem = function( name, definition ) 23 { 24 if ( groupsOrder[ definition.group ] ) 25 menuItems[ name ] = new CKEDITOR.menuItem( this, name, definition ); 26 }; 22 27 23 CKEDITOR.tools.extend( CKEDITOR.editor.prototype, 24 { 25 addMenuGroup : function( name, order ) 26 { 27 this._.menuGroups[ name ] = order || 100; 28 }, 28 editor.addMenuItems = function( definitions ) 29 { 30 for ( var itemName in definitions ) 31 { 32 this.addMenuItem( itemName, definitions[ itemName ] ); 33 } 34 }; 29 35 30 addMenuItem : function( name, definition)31 {32 if ( this._.menuGroups[ definition.group ] )33 this._.menuItems[ name ] = new CKEDITOR.menuItem( this, name, definition );36 editor.getMenuItem = function( name ) 37 { 38 return menuItems[ name ]; 39 }; 34 40 }, 35 41 36 addMenuItems : function( definitions ) 37 { 38 for ( var itemName in definitions ) 39 { 40 this.addMenuItem( itemName, definitions[ itemName ] ); 41 } 42 }, 43 44 getMenuItem : function( name ) 45 { 46 return this._.menuItems[ name ]; 47 } 42 requires : [ 'floatpanel' ] 48 43 }); 49 44 50 45 (function()