onKeyEvent receives subscribed key events for this table
(evname string, ev interface{})
| 869 | |
| 870 | // onKeyEvent receives subscribed key events for this table |
| 871 | func (t *Table) onKey(evname string, ev interface{}) { |
| 872 | |
| 873 | kev := ev.(*window.KeyEvent) |
| 874 | if kev.Key == window.KeyUp && kev.Mods == 0 { |
| 875 | t.selPrev() |
| 876 | } else if kev.Key == window.KeyDown && kev.Mods == 0 { |
| 877 | t.selNext() |
| 878 | } else if kev.Key == window.KeyPageUp && kev.Mods == 0 { |
| 879 | t.prevPage() |
| 880 | } else if kev.Key == window.KeyPageDown && kev.Mods == 0 { |
| 881 | t.nextPage() |
| 882 | } else if kev.Key == window.KeyPageUp && kev.Mods == window.ModControl { |
| 883 | t.firstPage() |
| 884 | } else if kev.Key == window.KeyPageDown && kev.Mods == window.ModControl { |
| 885 | t.lastPage() |
| 886 | } else if kev.Key == window.KeyEnter && kev.Mods == window.ModControl { |
| 887 | if t.selType == TableSelMultiRow { |
| 888 | t.toggleRowSel(t.rowCursor) |
| 889 | } |
| 890 | } |
| 891 | } |
| 892 | |
| 893 | // onResize receives subscribed resize events for this table |
| 894 | func (t *Table) onResize(evname string, ev interface{}) { |