Ticket #4252: 4252.patch
File 4252.patch, 8.1 KB (added by , 16 years ago) |
---|
-
_source/core/ui.js
75 75 if ( command ) 76 76 command.uiItems.push( result ); 77 77 78 // Replace the registered items with created instances. 79 this._.items[ name ] = result; 80 78 81 return result; 79 82 }, 80 83 -
_source/plugins/richcombo/plugin.js
273 273 me.setState( CKEDITOR.TRISTATE_OFF ); 274 274 }; 275 275 276 panel.on( 'showBlock', function() 277 { 278 this.fire( 'open', panel ); 279 }, this ); 280 276 281 if ( this.init ) 277 282 this.init(); 278 283 }, … … 351 356 } 352 357 }); 353 358 359 CKEDITOR.event.implementOn( CKEDITOR.ui.richCombo.prototype, true ); 354 360 CKEDITOR.ui.prototype.addRichCombo = function( name, definition ) 355 361 { 356 362 this.add( name, CKEDITOR.UI_RICHCOMBO, definition ); -
_source/plugins/menu/plugin.js
151 151 }, 152 152 this ); 153 153 154 panel.on( 'showBlock', function() 155 { 156 this.fire( 'open', panel ); 157 }, this ); 158 159 154 160 // Create an autosize block inside the panel. 155 161 var block = panel.addBlock( this.id ); 156 162 block.autoSize = true; … … 241 247 } 242 248 }); 243 249 250 CKEDITOR.event.implementOn( CKEDITOR.menu.prototype, true ); 251 244 252 function sortItems( items ) 245 253 { 246 254 items.sort( function( itemA, itemB ) -
_source/plugins/floatpanel/plugin.js
217 217 if ( panel.isLoaded ) 218 218 setHeight(); 219 219 else 220 panel.on Load = setHeight;220 panel.on( 'load', setHeight ); 221 221 } 222 222 else 223 element.getFirst().removeStyle( 'height');223 element.getFirst().removeStyle('height'); 224 224 225 panel.isLoaded ? 226 this.fire( 'showBlock', block ) 227 : panel.on( 'load', function( evt ) 228 { 229 evt.removeListener(); 230 this.fire( 'showBlock', block ); 231 }, this ); 232 225 233 // Set the IFrame focus, so the blur event gets fired. 226 234 CKEDITOR.tools.setTimeout( function() 227 235 { … … 322 330 } 323 331 } 324 332 }); 333 334 CKEDITOR.event.implementOn( CKEDITOR.ui.floatPanel.prototype, true ); 335 325 336 })(); -
_source/plugins/dialog/plugin.js
2680 2680 var storedDialogs = this._.storedDialogs || 2681 2681 ( this._.storedDialogs = {} ); 2682 2682 2683 var dialog = storedDialogs[ dialogName ] || 2684 ( storedDialogs[ dialogName ] = new CKEDITOR.dialog( this, dialogName ) ); 2685 2683 var dialog = storedDialogs[ dialogName ]; 2684 if( !dialog ) 2685 { 2686 dialog = ( storedDialogs[ dialogName ] = new CKEDITOR.dialog( this, dialogName ) ); 2687 dialog.on( 'show', function() 2688 { 2689 this.fire( 'dialogOpen', dialog ); 2690 }, this ); 2691 } 2686 2692 dialog.show(); 2687 2693 2688 2694 return dialog; -
_source/plugins/toolbar/plugin.js
193 193 } 194 194 195 195 var itemObj = item.render( editor, output ); 196 item.toolbarItem = itemObj; 196 197 index = toolbarObj.items.push( itemObj ) - 1; 197 198 198 199 if ( index > 0 ) -
_source/plugins/panelbutton/plugin.js
133 133 _.on = 0; 134 134 me.setState( CKEDITOR.TRISTATE_OFF ); 135 135 }; 136 panel.on( 'showBlock', function() 137 { 138 this.fire( 'open', panel ); 139 }, this ); 136 140 } 137 141 } 138 142 }); 139 143 144 CKEDITOR.event.implementOn( CKEDITOR.ui.panelButton.prototype, true ); 145 140 146 })(); -
_source/core/test.js
11 11 12 12 CKEDITOR.test = 13 13 { 14 toolbar : 15 { 16 /** 17 * Click on a specific toolbar button and the {@param callback} will be 18 * fed with the consequential UI object which has been opened by this click. 19 * 20 * @param itemName The toolbar item definition name. 21 * @callback The callback function which is called after the affiliate 22 * button behavior has completed. 23 * @example 24 * 25 * // Click on 'Format' combo. 26 * CKEDITOR.test.toolbar.clickButton( 'Format' , 27 * function( combo ) 28 * { 29 * alert( combo instanceof CKEDITOR.ui.richCombo ); // true 30 * }); 31 * 32 * // Click on 'Image' dialog. 33 * CKEDITOR.test.toolbar.clickButton( 'Image' , 34 * function( dialog ) 35 * { 36 * alert( dialog instanceof CKEDITOR.dialog ); // true 37 * }); 38 */ 39 clickButton : function( editor, itemName, callback, context ) 40 { 41 var ui = editor.ui, 42 // Find the corresponding ui instances of the toolbar item. 43 uiItems = ui._.items, 44 uiItem =uiItems[ itemName ], 45 // Back reference the toolbar item instance. 46 toolbarItem = uiItem.toolbarItem, 47 // Find the command instance registered on this ui item. 48 command = editor.getCommand( uiItem.command ); 49 50 // Special treatments for different types of button. 51 if( uiItem instanceof CKEDITOR.ui.button ) 52 { 53 // button of style command. 54 if( command && command.style ) 55 { 56 editor.on( 'selectionChange', function( evt ) 57 { 58 evt.removeListener(); 59 callback.call( context ); 60 }, null, null, 1000 ); 61 } 62 // button of dialog command. 63 if( command && command.dialogName ) 64 { 65 editor.on( 'dialogOpen', function( evt ) 66 { 67 evt.removeListener(); 68 callback.call( context, evt.data ); 69 }, null, null, 1000 ); 70 } 71 // button of panel. 72 else if( uiItem instanceof CKEDITOR.ui.panelButton ) 73 { 74 uiItem.on( 'open', function( evt ) 75 { 76 evt.removeListener(); 77 callback.call( context, uiItem ); 78 }, null, 1000 ); 79 } 80 81 // Trigger button. 82 toolbarItem.execute(); 83 } 84 else if( uiItem instanceof CKEDITOR.ui.richCombo ) 85 { 86 uiItem.on( 'open', function( evt ) 87 { 88 evt.removeListener(); 89 callback.call( context, uiItem ); 90 }, null, 1000 ); 91 92 // Trigger combo. 93 var comboEntry = YAHOO.util.Selector.query( 'a', toolbarItem.id, true ); 94 comboEntry.onclick(); 95 } 96 } 97 98 } 14 99 }; 15 100 YAHOO.lang.augmentObject( CKEDITOR.test, CKTESTER.tools ); -
_source/plugins/panel/plugin.js
141 141 if ( CKEDITOR.env.isCustomDomain() ) 142 142 doc.$.domain = document.domain; 143 143 144 var onLoad = CKEDITOR.tools.addFunction( CKEDITOR.tools.bind( function( ev)144 var onLoad = CKEDITOR.tools.addFunction( CKEDITOR.tools.bind( function() 145 145 { 146 146 this.isLoaded = true; 147 if ( this.onLoad )148 this.onLoad(); 147 this.fire( 'load', this ); 148 149 149 }, this ) ); 150 150 151 151 doc.$.write( … … 233 233 } 234 234 }; 235 235 236 CKEDITOR.event.implementOn( CKEDITOR.ui.panel.prototype, true ); 236 237 CKEDITOR.ui.panel.block = CKEDITOR.tools.createClass( 237 238 { 238 239 $ : function( blockHolder )