| | |
| | | this.dont_select = false; |
| | | this.drag_active = false; |
| | | this.last_selected = 0; |
| | | this.shift_start = 0; |
| | | this.in_selection_before = false; |
| | | this.focused = false; |
| | | this.drag_mouse_start = null; |
| | |
| | | if (!this.multiselect) |
| | | mod_key = 0; |
| | | |
| | | if (!this.shift_start) |
| | | this.shift_start = id |
| | | |
| | | if (!mod_key) |
| | | { |
| | | this.shift_start = id; |
| | |
| | | break; |
| | | |
| | | case CONTROL_KEY: |
| | | this.shift_start = id; |
| | | if (!with_mouse) |
| | | this.highlight_row(id, true); |
| | | break; |
| | |
| | | if (this.last_selected != 0 && this.rows[this.last_selected]) |
| | | this.set_classname(this.rows[this.last_selected].obj, 'focused', false); |
| | | |
| | | if (!this.selection.length) |
| | | this.shift_start = null; |
| | | |
| | | this.last_selected = id; |
| | | this.set_classname(this.rows[id].obj, 'focused', true); |
| | | }, |