|
|
|
@ -1123,7 +1123,7 @@ select_next: function(uid)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Select first row
|
|
|
|
|
* Select first row
|
|
|
|
|
*/
|
|
|
|
|
select_first: function(mod_key)
|
|
|
|
|
{
|
|
|
|
@ -1441,8 +1441,8 @@ key_press: function(e)
|
|
|
|
|
rcube_event.cancel(e);
|
|
|
|
|
return this.select_row(this.last_selected, mod_key, true);
|
|
|
|
|
|
|
|
|
|
case 37: // Left arrow key
|
|
|
|
|
case 39: // Right arrow key
|
|
|
|
|
case 37: // Left arrow
|
|
|
|
|
case 39: // Right arrow
|
|
|
|
|
// Stop propagation
|
|
|
|
|
rcube_event.cancel(e);
|
|
|
|
|
var ret = this.use_arrow_key(keyCode, mod_key);
|
|
|
|
@ -1460,7 +1460,15 @@ key_press: function(e)
|
|
|
|
|
this.select_last(mod_key);
|
|
|
|
|
return rcube_event.cancel(e);
|
|
|
|
|
|
|
|
|
|
case 27:
|
|
|
|
|
case 65: // Ctrl + A
|
|
|
|
|
if (mod_key == CONTROL_KEY && this.multiselect) {
|
|
|
|
|
this.select_first();
|
|
|
|
|
this.select_last(SHIFT_KEY);
|
|
|
|
|
return rcube_event.cancel(e);
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 27: // Esc
|
|
|
|
|
if (this.drag_active)
|
|
|
|
|
return this.drag_mouse_up(e);
|
|
|
|
|
|
|
|
|
|