Changeset 6714


Ignore:
Timestamp:
04/20/2011 01:51:35 AM (4 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