Changeset 5609


Ignore:
Timestamp:
06/12/2010 02:15:33 PM (4 years ago)
Author:
garry.yao
Message:

Context menu listeners respect non-editable elements.

Location:
CKEditor/branches/features/contenteditable
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/features/contenteditable/_source/plugins/clipboard/plugin.js

    r5534 r5609  
    1 /* 
     1/* 
    22Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved. 
    33For licensing, see LICENSE.html or http://ckeditor.com/license 
     
    387387                                        } 
    388388 
    389                                         editor.contextMenu.addListener( function() 
     389                                        editor.contextMenu.addListener( function( element, selection ) 
    390390                                                { 
     391                                                        var readOnly = selection.getCommonAncestor().isReadOnly(); 
    391392                                                        return { 
    392                                                                 cut : stateFromNamedCommand( 'Cut' ), 
     393                                                                cut : !readOnly && stateFromNamedCommand( 'Cut' ), 
    393394 
    394395                                                                // Browser bug: 'Cut' has the correct states for both Copy and Cut. 
    395396                                                                copy : stateFromNamedCommand( 'Cut' ), 
    396                                                                 paste : CKEDITOR.env.webkit ? CKEDITOR.TRISTATE_OFF : stateFromNamedCommand( 'Paste' ) 
     397                                                                paste : !readOnly && ( CKEDITOR.env.webkit ? CKEDITOR.TRISTATE_OFF : stateFromNamedCommand( 'Paste' ) ) 
    397398                                                        }; 
    398399                                                }); 
  • CKEditor/branches/features/contenteditable/_source/plugins/div/plugin.js

    • Property svn:mergeinfo changed (with no actual effect on merging)
    r5548 r5609  
    9696                                        editor.contextMenu.addListener( function( element, selection ) 
    9797                                                { 
    98                                                         if ( !element ) 
     98                                                        if ( !element || element.isReadOnly()) 
    9999                                                                return null; 
    100100 
  • CKEditor/branches/features/contenteditable/_source/plugins/flash/plugin.js

    r5548 r5609  
    9191                                editor.contextMenu.addListener( function( element, selection ) 
    9292                                        { 
    93                                                 if ( element && element.is( 'img' ) && element.getAttribute( '_cke_real_element_type' ) == 'flash' ) 
     93                                                if ( element && element.is( 'img' ) && !element.isReadOnly() 
     94                                                                && element.getAttribute( '_cke_real_element_type' ) == 'flash' ) 
    9495                                                        return { flash : CKEDITOR.TRISTATE_OFF }; 
    9596                                        }); 
  • CKEditor/branches/features/contenteditable/_source/plugins/forms/plugin.js

    r5548 r5609  
    1 /* 
     1/* 
    22Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved. 
    33For licensing, see LICENSE.html or http://ckeditor.com/license 
     
    132132                        editor.contextMenu.addListener( function( element ) 
    133133                                { 
    134                                         if ( element && element.hasAscendant( 'form', true ) ) 
     134                                        if ( element && element.hasAscendant( 'form', true ) && !element.isReadOnly() ) 
    135135                                                return { form : CKEDITOR.TRISTATE_OFF }; 
    136136                                }); 
     
    138138                        editor.contextMenu.addListener( function( element ) 
    139139                                { 
    140                                         if ( element ) 
     140                                        if ( element && !element.isReadOnly() ) 
    141141                                        { 
    142142                                                var name = element.getName(); 
  • CKEditor/branches/features/contenteditable/_source/plugins/image/plugin.js

    r5548 r5609  
    5454                        editor.contextMenu.addListener( function( element, selection ) 
    5555                                { 
    56                                         if ( !element || !element.is( 'img' ) || element.getAttribute( '_cke_realelement' ) ) 
     56                                        if ( !element || !element.is( 'img' ) || element.getAttribute( '_cke_realelement' ) || element.isReadOnly() ) 
    5757                                                return null; 
    5858 
  • CKEditor/branches/features/contenteditable/_source/plugins/link/plugin.js

    r5608 r5609  
    111111                        editor.contextMenu.addListener( function( element, selection ) 
    112112                                { 
    113                                         if ( !element ) 
     113                                        if ( !element || element.isReadOnly() ) 
    114114                                                return null; 
    115115 
  • CKEditor/branches/features/contenteditable/_source/plugins/liststyle/plugin.js

    r5534 r5609  
    4343                                editor.contextMenu.addListener( function( element, selection ) 
    4444                                        { 
    45                                                 if ( !element ) 
     45                                                if ( !element || element.isReadOnly() ) 
    4646                                                        return null; 
    4747 
  • CKEditor/branches/features/contenteditable/_source/plugins/scayt/plugin.js

    r5534 r5609  
    627627                        if ( editor.contextMenu && editor.addMenuItems ) 
    628628                        { 
    629                                 editor.contextMenu.addListener( function(  ) 
    630                                         { 
    631                                                 if ( !plugin.isScaytEnabled( editor ) ) 
     629                                editor.contextMenu.addListener( function( element, selection ) 
     630                                        { 
     631                                                if ( !plugin.isScaytEnabled( editor ) 
     632                                                                || selection.getCommonAncestor().isReadOnly() ) 
    632633                                                        return null; 
    633634 
  • CKEditor/branches/features/contenteditable/_source/plugins/table/plugin.js

    r5548 r5609  
    1 /* 
     1/* 
    22Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved. 
    33For licensing, see LICENSE.html or http://ckeditor.com/license 
     
    5959                        editor.contextMenu.addListener( function( element, selection ) 
    6060                                { 
    61                                         if ( !element ) 
     61                                        if ( !element || element.isReadOnly()) 
    6262                                                return null; 
    6363 
  • CKEditor/branches/features/contenteditable/_source/plugins/tabletools/plugin.js

    r5590 r5609  
    10891089                                editor.contextMenu.addListener( function( element, selection ) 
    10901090                                        { 
    1091                                                 if ( !element ) 
     1091                                                if ( !element || element.isReadOnly() ) 
    10921092                                                        return null; 
    10931093 
  • CKEditor/branches/features/contenteditable/config.js

    r5592 r5609  
    99        // config.language = 'fr'; 
    1010        // config.uiColor = '#AADC6E'; 
     11        config.scayt_autoStartup = false; 
     12//      config.emailProtection = 'mt(NAME,DOMAIN,SUBJECT,BODY)'; 
     13//      config.toolbar = [ ['Templates','-','Styles','Format','Font','FontSize'] ]; 
     14//      config.enterMode = 1; 
     15//      config.shiftEnterMode = 1; 
     16//      config.forceEnterMode = true; 
     17//      config.resize_dir = 'horizontal'; 
    1118}; 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy