X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fplugins%2Fdialogadvtab%2Fplugin.js;h=63222d20ff715edb599804417bf227ce56bf0a40;hb=48b1db88210b4160dce439c6e3e32e14af8c106b;hp=deed8fce6b5193a55e41a03b291742805e84f276;hpb=9873d66421922c7aef8be0f5d2ab51e547b19e66;p=ckeditor.git diff --git a/_source/plugins/dialogadvtab/plugin.js b/_source/plugins/dialogadvtab/plugin.js index deed8fc..63222d2 100644 --- a/_source/plugins/dialogadvtab/plugin.js +++ b/_source/plugins/dialogadvtab/plugin.js @@ -1,5 +1,5 @@ /* -Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved. +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ @@ -36,6 +36,14 @@ function commitAdvParams() var attrName = this.att, value = this.getValue(); + // Broadcast Lang Dir change + if ( attrName == 'dir' ) + { + var dir = element.getAttribute( attrName ); + if ( dir != value && element.getParent() ) + this._.dialog._.editor.fire( 'dirChanged', { node : element, dir : value || element.getDirection( 1 ) } ); + } + if ( value ) element.setAttribute( attrName, value ); else @@ -98,7 +106,7 @@ CKEDITOR.plugins.add( 'dialogadvtab', type : 'select', label : lang.langDir, 'default' : '', - style : 'width:110px', + style : 'width:100%', items : [ [ lang.notSet, '' ], @@ -122,7 +130,7 @@ CKEDITOR.plugins.add( 'dialogadvtab', { contents = []; - if ( tabConfig.id ) + if ( tabConfig.styles ) { contents.push( { @@ -132,8 +140,6 @@ CKEDITOR.plugins.add( 'dialogadvtab', label : lang.styles, 'default' : '', - onChange : function(){}, - getStyle : function( name, defaultValue ) { var match = this.getValue().match( new RegExp( name + '\\s*:\s*([^;]*)', 'i') ); @@ -159,7 +165,7 @@ CKEDITOR.plugins.add( 'dialogadvtab', styles += name + ': ' + value; } - this.setValue( styles, true ); + this.setValue( styles, 1 ); },