Changeset 6714


Ignore:
Timestamp:
04/20/11 01:51:35 (3 years ago)
Author:
fredck
Message:

ARROW-LEFT and ARROW-RIGHT now cycle within the current toolbar.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/features/toolbargroup2/_source/plugins/toolbar/plugin.js

    r6713 r6714  
    6666                                switch ( keystroke ) 
    6767                                { 
     68                                        case 9 :                                        // TAB 
     69                                        case CKEDITOR.SHIFT + 9 :       // SHIFT + TAB 
     70                                                 
     71                                                return false; 
     72 
    6873                                        case rtl ? 37 : 39 :                                    // RIGHT-ARROW 
    69                                         case 9 :                                        // TAB 
    7074                                                do 
    7175                                                { 
     
    7377                                                        next = item.next; 
    7478 
     79                                                        // If it's the last item, cycle to the first one. 
    7580                                                        if ( !next ) 
    76                                                         { 
    77                                                                 nextToolGroup = item.toolbar.next; 
    78                                                                 groupItemsCount = nextToolGroup && nextToolGroup.items.length; 
    79  
    80                                                                 // Bypass the empty toolgroups. 
    81                                                                 while ( groupItemsCount === 0 ) 
    82                                                                 { 
    83                                                                         nextToolGroup = nextToolGroup.next; 
    84                                                                         groupItemsCount = nextToolGroup && nextToolGroup.items.length; 
    85                                                                 } 
    86  
    87                                                                 if ( nextToolGroup ) 
    88                                                                         next = nextToolGroup.items[ 0 ]; 
    89                                                         } 
     81                                                                next = item.toolbar.items[ 0 ]; 
     82 
     83//                                                      if ( !next ) 
     84//                                                      { 
     85//                                                              nextToolGroup = item.toolbar.next; 
     86//                                                              groupItemsCount = nextToolGroup && nextToolGroup.items.length; 
     87 
     88//                                                              // Bypass the empty toolgroups. 
     89//                                                              while ( groupItemsCount === 0 ) 
     90//                                                              { 
     91//                                                                      nextToolGroup = nextToolGroup.next; 
     92//                                                                      groupItemsCount = nextToolGroup && nextToolGroup.items.length; 
     93//                                                              } 
     94 
     95//                                                              if ( nextToolGroup ) 
     96//                                                                      next = nextToolGroup.items[ 0 ]; 
     97//                                                      } 
    9098 
    9199                                                        item = next; 
     
    103111 
    104112                                        case rtl ? 39 : 37 :                                    // LEFT-ARROW 
    105                                         case CKEDITOR.SHIFT + 9 :       // SHIFT + TAB 
    106113                                                do 
    107114                                                { 
     
    109116                                                        next = item.previous; 
    110117 
     118                                                        // If it's the first item, cycle to the last one. 
    111119                                                        if ( !next ) 
    112                                                         { 
    113                                                                 nextToolGroup = item.toolbar.previous; 
    114                                                                 groupItemsCount = nextToolGroup && nextToolGroup.items.length; 
    115  
    116                                                                 // Bypass the empty toolgroups. 
    117                                                                 while ( groupItemsCount === 0 ) 
    118                                                                 { 
    119                                                                         nextToolGroup = nextToolGroup.previous; 
    120                                                                         groupItemsCount = nextToolGroup && nextToolGroup.items.length; 
    121                                                                 } 
    122  
    123                                                                 if ( nextToolGroup ) 
    124                                                                         next = nextToolGroup.items[ groupItemsCount - 1 ]; 
    125                                                         } 
     120                                                                next = item.toolbar.items[ item.toolbar.items.length - 1 ]; 
     121 
     122//                                                      if ( !next ) 
     123//                                                      { 
     124//                                                              nextToolGroup = item.toolbar.previous; 
     125//                                                              groupItemsCount = nextToolGroup && nextToolGroup.items.length; 
     126 
     127//                                                              // Bypass the empty toolgroups. 
     128//                                                              while ( groupItemsCount === 0 ) 
     129//                                                              { 
     130//                                                                      nextToolGroup = nextToolGroup.previous; 
     131//                                                                      groupItemsCount = nextToolGroup && nextToolGroup.items.length; 
     132//                                                              } 
     133 
     134//                                                              if ( nextToolGroup ) 
     135//                                                                      next = nextToolGroup.items[ groupItemsCount - 1 ]; 
     136//                                                      } 
    126137 
    127138                                                        item = next; 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy