Ticket #3830: 3830.patch

File 3830.patch, 2.9 KB (added by Garry Yao, 12 years ago)
  • _source/plugins/tabletools/dialogs/tableCell.js

     
    311311                                                }
    312312                                        ]
    313313                                }
    314                         ],
    315                         onShow : function()
    316                         {
    317                                 // Get the selected table cell.
    318                                 var startElement = editor.getSelection().getStartElement();
    319                                 this.cell = startElement.getAscendant( 'td', true ) || startElement.getAscendant( 'th', true );
    320 
    321                                 // Call setupContent().
    322                                 this.setupContent( this.cell );
    323                         },
    324                         onOk : function()
    325                         {
    326                                 // Call commitContent().
    327                                 this.commitContent( this.cell );
    328                         }
     314                        ]
    329315                };
    330316        } );
  • _source/plugins/tabletools/plugin.js

     
    424424
    425425                        editor.addCommand( 'cellProperties', new CKEDITOR.dialogCommand( 'cellProperties' ) );
    426426                        CKEDITOR.dialog.add( 'cellProperties', this.path + 'dialogs/tableCell.js' );
     427                        // Initialize table cell properties dialog.
     428                        CKEDITOR.on( 'dialogDefinition', function( evt ){
    427429
     430                                if ( evt.data.name == 'cellProperties' )
     431                                {
     432                                        var definition = evt.data.definition;
     433                                        definition.onShow = function()
     434                                        {
     435                                                this.cells = getSelectedCells( editor.getSelection() );
     436                                                this.setupContent( this.cells[ 0 ] );
     437                                        };
     438                                        definition.onOk = function()
     439                                        {
     440                                                var cells = this.cells
     441                                                for ( var i = 0 ; i < cells.length ; i++ )
     442                                                        this.commitContent( cells[ i ] );
     443                                        };
     444                                }
     445                        } );
     446
    428447                        editor.addCommand( 'tableDelete',
    429448                                {
    430449                                        exec : function( editor )
     
    544563                                                        getItems : function()
    545564                                                        {
    546565                                                                var cells = getSelectedCells( editor.getSelection() );
    547 
    548566                                                                return {
    549567                                                                        tablecell_insertBefore : CKEDITOR.TRISTATE_OFF,
    550568                                                                        tablecell_insertAfter : CKEDITOR.TRISTATE_OFF,
    551569                                                                        tablecell_delete : CKEDITOR.TRISTATE_OFF,
    552                                                                         tablecell_properties : cells.length == 1 ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED
     570                                                                        tablecell_properties : cells.length > 0 ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED
    553571                                                                };
    554572                                                        }
    555573                                                },
  • CHANGES.html

     
    4646        <ul>
    4747                <li><a href="http://dev.fckeditor.net/ticket/3819">#3819</a> : The cursor was not visible
    4848                        when applying style to collapsed selections in Firefox 2.</li>
     49                <li><a href="http://dev.fckeditor.net/ticket/3830">#3830</a> : Table cell properties dialog
     50                        doesn't apply to all selected cells.</li>
    4951        </ul>
    5052        <h3>
    5153                CKEditor 3.0 RC</h3>
© 2003 – 2021 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy