(&self, event: &mut KeyEvent)
| 318 | } |
| 319 | |
| 320 | fn keydown(&self, event: &mut KeyEvent) { |
| 321 | let state = self.state.borrow(); |
| 322 | // self.base.keydown(event); |
| 323 | |
| 324 | match event.key { |
| 325 | KeyCode::Backspace => { |
| 326 | self.move_cursor(-1); |
| 327 | let index = self.state.borrow().index; |
| 328 | self.cut(index as usize, 1); |
| 329 | } |
| 330 | KeyCode::Delete => { |
| 331 | let index = self.state.borrow().index; |
| 332 | self.cut(index as usize, 1); |
| 333 | } |
| 334 | KeyCode::Left => self.move_cursor(-1), |
| 335 | KeyCode::Right => self.move_cursor(1), |
| 336 | KeyCode::Enter => self.oncommit.emit(&TextEditCommitEvent { |
| 337 | display_text: state.display.clone(), |
| 338 | text: state.edit.clone(), |
| 339 | }), |
| 340 | KeyCode::Escape | KeyCode::Tab | KeyCode::Unknown | KeyCode::Down | KeyCode::Up => {} |
| 341 | } |
| 342 | } |
| 343 | |
| 344 | fn node(&self) -> Option<Node> { |
| 345 | Some(self.node) |
nothing calls this directly
no test coverage detected