JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.5.3
[ckeditor.git] / _source / themes / default / theme.js
index 960ee0b..b1e94ba 100644 (file)
@@ -168,6 +168,18 @@ CKEDITOR.themes.add( 'default', (function()
                        // Disable browser context menu for editor's chrome.\r
                        container.disableContextMenu();\r
 \r
+                       // Use a class to indicate that the current selection is in different direction than the UI.\r
+                       editor.on( 'contentDirChanged', function( evt )\r
+                       {\r
+                               var func = ( editor.lang.dir != evt.data ? 'add' : 'remove' ) + 'Class';\r
+\r
+                               container.getChild( 1 )[ func ]( 'cke_mixed_dir_content' );\r
+\r
+                               // Put the mixed direction class on the respective element also for shared spaces.\r
+                               var toolbarSpace = this.sharedSpaces && this.sharedSpaces[ this.config.toolbarLocation ];\r
+                               toolbarSpace && toolbarSpace.getParent().getParent()[ func ]( 'cke_mixed_dir_content' );\r
+                       });\r
+\r
                        editor.fireOnce( 'themeLoaded' );\r
                        editor.fireOnce( 'uiReady' );\r
                },\r