Changeset 5378


Ignore:
Timestamp:
04/14/10 18:23:12 (5 years ago)
Author:
m.nguyen
Message:

#635: Resolve feature open properties dialog when double clicking on objects.

Location:
CKEditor/branches/versions/3.3.x
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/versions/3.3.x/CHANGES.html

    r5307 r5378  
    4141        <ul>
    4242                <li><a href="http://dev.fckeditor.net/ticket/4968">#4968</a> : Config entry 'contentsLangDirection' now has a default value 'ui' which inherit language direction from editor's (UI) language.</li>
     43                <li><a href="http://dev.fckeditor.net/ticket/635">#635</a> : Open properties dialog when double clicking on objects.</li>
    4344        </ul>
    4445        <p>
  • CKEditor/branches/versions/3.3.x/_source/plugins/flash/plugin.js

    r5306 r5378  
    7777                                        });
    7878                        }
    79 
     79                       
     80                        editor.on( 'doubleclick', function( evt )
     81                                {
     82                                        var element = evt.data.element;;
     83                                       
     84                                        if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'flash' )
     85                                                evt.data.dialog = 'flash';
     86                                });
     87                               
    8088                        // If the "contextmenu" plugin is loaded, register the listeners.
    8189                        if ( editor.contextMenu )
  • CKEditor/branches/versions/3.3.x/_source/plugins/forms/plugin.js

    r5306 r5378  
    173173                                });
    174174                }
     175
     176                editor.on( 'doubleclick', function( evt )
     177                        {
     178                                var element = evt.data.element;
     179                               
     180                                if ( element.is( 'form' ) )
     181                                        evt.data.dialog = 'form';
     182                                else if ( element.is( 'select' ) )
     183                                        evt.data.dialog = 'select';     
     184                                else if ( element.is( 'textarea' ) )
     185                                        evt.data.dialog = 'textarea';
     186                                else if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'hiddenfield' )
     187                                        evt.data.dialog = 'hiddenfield';
     188                                else if ( element.is( 'input' ) )
     189                                {
     190                                        var type = element.getAttribute( 'type' );
     191                                       
     192                                        switch ( type )
     193                                        {
     194                                                case 'text' : case 'password':
     195                                                        evt.data.dialog = 'textfield';
     196                                                        break;
     197                                                case 'button' : case 'submit' : case 'reset' :
     198                                                        evt.data.dialog = 'button';
     199                                                        break;
     200                                                case 'checkbox' :
     201                                                        evt.data.dialog = 'checkbox';
     202                                                        break;
     203                                                case 'radio' :
     204                                                        evt.data.dialog = 'radio';
     205                                                        break;
     206                                                case 'image' :
     207                                                        evt.data.dialog = 'imagebutton';
     208                                                        break;
     209                                        }
     210                                }
     211                        });
    175212        },
    176213
  • CKEditor/branches/versions/3.3.x/_source/plugins/image/plugin.js

    r5306 r5378  
    2626                                command : pluginName
    2727                        });
    28 
     28               
     29                editor.on( 'doubleclick', function( evt )
     30                        {
     31                                var element = evt.data.element;
     32                               
     33                                if ( element.is( 'img' ) && !element.getAttribute( '_cke_realelement' ) )
     34                                        evt.data.dialog = 'image';
     35                        });
     36                       
    2937                // If the "menu" plugin is loaded, register the menu items.
    3038                if ( editor.addMenuItems )
  • CKEditor/branches/versions/3.3.x/_source/plugins/link/plugin.js

    r5306 r5378  
    6565                                        command.setState( CKEDITOR.TRISTATE_DISABLED );
    6666                        } );
    67 
     67               
     68                editor.on( 'doubleclick', function( evt )
     69                        {
     70                                var element = CKEDITOR.plugins.link.getSelectedLink( editor ) || evt.data.element;
     71                               
     72                                if ( element.is( 'a' ) )
     73                                        evt.data.dialog =  ( element.getAttribute( 'name' ) && !element.getAttribute( 'href' ) ) ? 'anchor' : 'link';
     74                                else if ( element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'anchor' )
     75                                        evt.data.dialog = 'anchor';
     76                        });
     77                       
    6878                // If the "menu" plugin is loaded, register the menu items.
    6979                if ( editor.addMenuItems )
  • CKEditor/branches/versions/3.3.x/_source/plugins/table/plugin.js

    r5306 r5378  
    4545                                } );
    4646                }
    47 
     47               
     48                editor.on( 'doubleclick', function( evt )
     49                        {
     50                                var element = evt.data.element;
     51                               
     52                                if ( element.is( 'table' ) )
     53                                        evt.data.dialog = 'table';
     54                        });
     55                       
    4856                // If the "contextmenu" plugin is loaded, register the listeners.
    4957                if ( editor.contextMenu )
  • CKEditor/branches/versions/3.3.x/_source/plugins/wysiwygarea/plugin.js

    r5306 r5378  
    385385                                                domDocument     = editor.document       = new CKEDITOR.dom.document( domDocument );
    386386
     387                                                domDocument.on( 'dblclick', function( evt )
     388                                                {
     389                                                        var element = evt.data.getTarget(),
     390                                                                data = { element : element, dialog : '' };
     391                                                        editor.fire( 'doubleclick', data );
     392                                                        data.dialog && editor.openDialog( data.dialog );
     393                                                });
     394                                               
    387395                                                // Gecko/Webkit need some help when selecting control type elements. (#3448)
    388396                                                if ( !( CKEDITOR.env.ie || CKEDITOR.env.opera) )
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy