Ticket #6656: 6656.patch
File 6656.patch, 1.5 KB (added by , 13 years ago) |
---|
-
_source/plugins/panelbutton/plugin.js
93 93 return; 94 94 95 95 var panelDefinition = this._.panelDefinition || {}, 96 96 panelBlockDefinition = this._.panelDefinition.block, 97 97 panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(), 98 98 panel = this._.panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ), 99 99 block = panel.addBlock( _.id, panelBlockDefinition ), … … 104 104 if ( me.className ) 105 105 this.element.getFirst().addClass( me.className + '_panel' ); 106 106 107 _.oldState = me._.state;108 107 me.setState( CKEDITOR.TRISTATE_ON ); 109 108 110 109 _.on = 1; … … 118 117 if ( me.className ) 119 118 this.element.getFirst().removeClass( me.className + '_panel' ); 120 119 121 me.setState( _.oldState);120 me.setState( me.modes && me.modes[ editor.mode ] ? CKEDITOR.TRISTATE_OFF : CKEDITOR.TRISTATE_DISABLED ); 122 121 123 122 _.on = 0; 124 123 … … 136 135 this.onBlock( panel, block ); 137 136 138 137 block.onHide = function() 139 140 141 142 138 { 139 _.on = 0; 140 me.setState( CKEDITOR.TRISTATE_OFF ); 141 }; 143 142 } 144 143 } 145 144 });