*/\r
editor.container = container;\r
\r
+ // Disable browser context menu for editor's chrome.\r
+ container.disableContextMenu();\r
+\r
editor.fireOnce( 'themeLoaded' );\r
editor.fireOnce( 'uiReady' );\r
},\r
'" dir="', editor.lang.dir, '"' +\r
' lang="', editor.langCode, '"' +\r
'>' +\r
-\r
- '<div class="cke_dialog', ' ' + CKEDITOR.env.cssClass,\r
+ '<table class="cke_dialog', ' ' + CKEDITOR.env.cssClass,\r
' cke_', editor.lang.dir, '" style="position:absolute">' +\r
+ '<tr><td>' +\r
'<div class="%body">' +\r
'<div id="%title#" class="%title"></div>' +\r
'<div id="%close_button#" class="%close_button">' +\r
'<span>X</span>' +\r
'</div>' +\r
'<div id="%tabs#" class="%tabs"></div>' +\r
- '<div id="%contents#" class="%contents"></div>' +\r
+ '<table class="%contents"><tr>' +\r
+ '<td id="%contents#" class="%contents"></td>' +\r
+ '</tr></table>' +\r
'<div id="%footer#" class="%footer"></div>' +\r
'</div>' +\r
'<div id="%tl#" class="%tl"></div>' +\r
'<div id="%bl#" class="%bl"></div>' +\r
'<div id="%bc#" class="%bc"></div>' +\r
'<div id="%br#" class="%br"></div>' +\r
- '</div>',\r
+ '</td></tr>' +\r
+ '</table>',\r
\r
//Hide the container when loading skins, later restored by skin css.\r
( CKEDITOR.env.ie ? '' : '<style>.cke_dialog{visibility:hidden;}</style>' ),\r
.replace( /#/g, '_' + baseIdNumber )\r
.replace( /%/g, 'cke_dialog_' ) );\r
\r
- var body = element.getChild( [ 0, 0 ] );\r
+ var body = element.getChild( [ 0, 0, 0, 0, 0 ] ),\r
+ title = body.getChild( 0 ),\r
+ close = body.getChild( 1 );\r
\r
// Make the Title and Close Button unselectable.\r
- body.getChild( 0 ).unselectable();\r
- body.getChild( 1 ).unselectable();\r
+ title.unselectable();\r
+ close.unselectable();\r
\r
\r
return {\r
parts :\r
{\r
dialog : element.getChild( 0 ),\r
- title : body.getChild( 0 ),\r
- close : body.getChild( 1 ),\r
+ title : title,\r
+ close : close,\r
tabs : body.getChild( 2 ),\r
- contents : body.getChild( 3 ),\r
+ contents : body.getChild( [ 3, 0, 0, 0 ] ),\r
footer : body.getChild( 4 )\r
}\r
};\r