Changeset 3494


Ignore:
Timestamp:
05/12/09 13:40:13 (6 years ago)
Author:
garry.yao
Message:

Fix #3092: Combo style list emtpy when selecting block element.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/_source/plugins/stylescombo/plugin.js

    r3483 r3494  
    158158                                                var selection = editor.getSelection();
    159159
    160                                                 var elementPath,
    161                                                         element = selection.getSelectedElement(),
     160                                                var element = selection.getSelectedElement(),
    162161                                                        elementName = element && element.getName(),
    163                                                         isInline = elementName &&
    164                                                                 !CKEDITOR.dtd.$block[ elementName ] &&
    165                                                                 !CKEDITOR.dtd.$listItem[ elementName ] &&
    166                                                                 !CKEDITOR.dtd.$tableContent[ elementName ];
     162                                                        elementPath = new CKEDITOR.dom.elementPath( element || selection.getStartElement() );
    167163
    168164                                                var counter = [ 0, 0, 0, 0 ];
    169 
    170                                                 if ( !element || isInline )
    171                                                         elementPath = new CKEDITOR.dom.elementPath( selection.getStartElement() );
    172 
    173165                                                this.showAll();
    174166                                                this.unmarkAll();
    175 
    176167                                                for ( var name in styles )
    177168                                                {
     
    193184                                                        else
    194185                                                        {
    195                                                                 if ( elementPath )
    196                                                                 {
    197                                                                         if ( style.checkActive( elementPath ) )
    198                                                                                 this.mark( name );
    199 
    200                                                                         counter[ type ]++;
    201 
    202                                                                 }
    203                                                                 else
    204                                                                         this.hideItem( name );
     186                                                                if ( style.checkActive( elementPath ) )
     187                                                                        this.mark( name );
     188
     189                                                                counter[ type ]++;
    205190                                                        }
    206191                                                }
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy