/*\r
-Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.\r
+Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.\r
For licensing, see LICENSE.html or http://ckeditor.com/license\r
*/\r
\r
'.%2 h6'+\r
'{'+\r
'background-repeat: no-repeat;'+\r
+ 'background-position: top %3;'+\r
'border: 1px dotted gray;'+\r
'padding-top: 8px;'+\r
- 'padding-left: 8px;'+\r
+ 'padding-%3: 8px;'+\r
'}'+\r
\r
'.%2 p'+\r
'%1h6.png);'+\r
'}';\r
\r
- var cssTemplateRegex = /%1/g, cssClassRegex = /%2/g;\r
+ var cssTemplateRegex = /%1/g, cssClassRegex = /%2/g, backgroundPositionRegex = /%3/g;\r
\r
var commandDefinition =\r
{\r
+ readOnly : 1,\r
preserveState : true,\r
editorFocus : false,\r
\r
\r
refresh : function( editor )\r
{\r
- var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass';\r
- editor.document.getBody()[ funcName ]( 'cke_show_blocks' );\r
+ if ( editor.document )\r
+ {\r
+ var funcName = ( this.state == CKEDITOR.TRISTATE_ON ) ? 'addClass' : 'removeClass';\r
+ editor.document.getBody()[ funcName ]( 'cke_show_blocks' );\r
+ }\r
}\r
};\r
\r
\r
editor.addCss( cssTemplate\r
.replace( cssTemplateRegex, 'background-image: url(' + CKEDITOR.getUrl( this.path ) + 'images/block_' )\r
- .replace( cssClassRegex, 'cke_show_blocks ' ) );\r
+ .replace( cssClassRegex, 'cke_show_blocks ' )\r
+ .replace( backgroundPositionRegex, editor.lang.dir == 'rtl' ? 'right' : 'left' ) );\r
\r
editor.ui.addButton( 'ShowBlocks',\r
{\r
\r
/**\r
* Whether to automaticaly enable the "show block" command when the editor\r
- * loads.\r
+ * loads. (StartupShowBlocks in FCKeditor)\r
+ * @name CKEDITOR.config.startupOutlineBlocks\r
* @type Boolean\r
* @default false\r
* @example\r
* config.startupOutlineBlocks = true;\r
*/\r
-CKEDITOR.config.startupOutlineBlocks = false;\r