| 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 | |