388 | | |
| 388 | |
| 389 | // Open properties dialog when double clicking on objects. |
| 390 | domDocument.on( 'dblclick', function(ev) |
| 391 | { |
| 392 | |
| 393 | var element = ev.data.getTarget(); |
| 394 | var selection = editor.getSelection(); |
| 395 | var listeners = editor.contextMenu._.listeners; |
| 396 | var dialogDefinitions = CKEDITOR.dialog._.dialogDefinitions; |
| 397 | if ( listeners && listeners.length > 1 ) |
| 398 | { |
| 399 | // Ignore copy cut and paste listener. |
| 400 | for ( var i = 1 ; i < listeners.length ; i++ ) |
| 401 | { |
| 402 | var listenerItems = listeners[ i ]( element, selection ); |
| 403 | |
| 404 | if ( listenerItems ) |
| 405 | { |
| 406 | |
| 407 | for ( var itemName in listenerItems ) |
| 408 | { |
| 409 | if (itemName in dialogDefinitions ) |
| 410 | { |
| 411 | editor.openDialog( itemName ); |
| 412 | break; |
| 413 | } |
| 414 | } |
| 415 | } |
| 416 | |
| 417 | } |
| 418 | } |
| 419 | }); |
| 420 | |