| 36 | } |
| 37 | |
| 38 | pub fn set_highlight(&mut self, column: usize, highlight: HighlightKind) { |
| 39 | match column { |
| 40 | 0 => { |
| 41 | if highlight == self.left_highlight { |
| 42 | if highlight == self.right_highlight { |
| 43 | self.left_highlight = HighlightKind::None; |
| 44 | self.right_highlight = HighlightKind::None; |
| 45 | } else { |
| 46 | self.right_highlight = self.left_highlight.clone(); |
| 47 | } |
| 48 | } else { |
| 49 | self.left_highlight = highlight; |
| 50 | } |
| 51 | } |
| 52 | 1 => { |
| 53 | if highlight == self.right_highlight { |
| 54 | if highlight == self.left_highlight { |
| 55 | self.left_highlight = HighlightKind::None; |
| 56 | self.right_highlight = HighlightKind::None; |
| 57 | } else { |
| 58 | self.left_highlight = self.right_highlight.clone(); |
| 59 | } |
| 60 | } else { |
| 61 | self.right_highlight = highlight; |
| 62 | } |
| 63 | } |
| 64 | _ => {} |
| 65 | } |
| 66 | } |
| 67 | |
| 68 | pub fn clear_highlight(&mut self) { |
| 69 | self.left_highlight = HighlightKind::None; |