| | |
| | | |
| | | if (this.last_selected != 0 && this.rows[this.last_selected]) |
| | | this.set_classname(this.rows[this.last_selected].obj, 'focused', false); |
| | | |
| | | |
| | | // unselect if toggleselect is active and the same row was clicked again |
| | | if (this.toggleselect && this.last_selected == id) |
| | | { |
| | | this.clear_selection(); |
| | | id = null; |
| | | } |
| | | else |
| | | this.set_classname(this.rows[id].obj, 'focused', true); |
| | | |
| | | if (!this.selection.length) |
| | | this.shift_start = null; |
| | | |
| | | if (this.toggleselect && this.last_selected==id) |
| | | this.highlight_row(id, true); |
| | | |
| | | this.last_selected = id; |
| | | this.set_classname(this.rows[id].obj, 'focused', true); |
| | | }, |
| | | |
| | | |
| | |
| | | if (this.focused != true) |
| | | return true; |
| | | |
| | | this.shiftkey = e.shiftKey; |
| | | |
| | | var keyCode = document.layers ? e.which : document.all ? event.keyCode : document.getElementById ? e.keyCode : 0; |
| | | var mod_key = rcube_event.get_modifier(e); |
| | | switch (keyCode) |
| | |
| | | break; |
| | | |
| | | default: |
| | | this.shiftkey = e.shiftKey; |
| | | this.key_pressed = keyCode; |
| | | this.trigger_event('keypress'); |
| | | } |