Ticket #3203: 3203_2.patch

File 3203_2.patch, 2.9 KB (added by Martin Kou, 11 years ago)
  • _source/plugins/wsc/dialogs/wsc.js

     
    118118
    119119        return {
    120120                title : editor.lang.spellCheck.title,
    121                 minWidth : 490,
    122                 minHeight : 390,
     121                minWidth : 485,
     122                minHeight : 380,
    123123                buttons : [ CKEDITOR.dialog.cancelButton ],
    124124                onShow : function()
    125125                {
     
    146146                        {
    147147                                id : 'general',
    148148                                label : editor.lang.spellCheck.title,
     149                                padding : 0,
    149150                                elements : [
    150151                                        {
    151152                                                type : 'html',
    152153                                                id : 'content',
    153                                                 style : 'width:500px;height:400px',
     154                                                style : 'width:485;height:380px',
    154155                                                html : '<div></div>'
    155156                                        }
    156157                                ]
  • _source/plugins/dialog/plugin.js

     
    121121                        editor : editor,
    122122                        element : themeBuilt.element,
    123123                        name : dialogName,
     124                        contentSize : { width : 0, height : 0 },
    124125                        size : { width : 0, height : 0 },
     126                        updateSize : false,
    125127                        contents : {},
    126128                        buttons : {},
    127129                        accessKeyMap : {},
     
    416418                {
    417419                        return function( width, height )
    418420                        {
    419                                 if ( this._.size && this._.size.width == width && this._.size.height == height )
     421                                if ( this._.contentSize && this._.contentSize.width == width && this._.contentSize.height == height )
    420422                                        return;
    421423
    422424                                CKEDITOR.dialog.fire( 'resize',
     
    427429                                                height : height
    428430                                        }, this._.editor );
    429431
    430                                 this._.size = { width : width, height : height };
     432                                this._.contentSize = { width : width, height : height };
     433                                this._.updateSize = true;
    431434                        };
    432435                })(),
    433436
     
    439442                 */
    440443                getSize : function()
    441444                {
    442                         var element = this._.element.getFirst();
    443                         return { width : element.$.offsetWidth, height : element.$.offsetHeight };
     445                        if ( !this._.updateSize )
     446                                return this._.size;
     447                        var element = this._.element.getElementsByTag( 'div' ).getItem( 0 );
     448                        var size = this._.size = { width : element.$.offsetWidth || 0, height : element.$.offsetHeight || 0};
     449
     450                        // If either the offsetWidth or offsetHeight is 0, the element isn't visible.
     451                        this._.updateSize = !size.width || !size.height;
     452
     453                        return size;
    444454                },
    445455
    446456                /**
     
    512522
    513523                        // Rearrange the dialog to the middle of the window.
    514524                        var viewSize = CKEDITOR.document.getWindow().getViewPaneSize();
    515                         this.move( ( viewSize.width - this._.size.width ) / 2, ( viewSize.height - this._.size.height ) / 2 );
     525                        var dialogSize = this.getSize();
     526                        this.move( ( viewSize.width - dialogSize.width ) / 2, ( viewSize.height - dialogSize.height ) / 2 );
    516527
    517528                        // Select the first tab by default.
    518529                        this.selectPage( this.definition.contents[0].id );
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy