MCPcopy Index your code
hub / github.com/g3n/engine / onKey

Method onKey

gui/table.go:871–891  ·  view source on GitHub ↗

onKeyEvent receives subscribed key events for this table

(evname string, ev interface{})

Source from the content-addressed store, hash-verified

869
870// onKeyEvent receives subscribed key events for this table
871func (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
894func (t *Table) onResize(evname string, ev interface{}) {

Callers

nothing calls this directly

Calls 7

selPrevMethod · 0.95
selNextMethod · 0.95
prevPageMethod · 0.95
nextPageMethod · 0.95
firstPageMethod · 0.95
lastPageMethod · 0.95
toggleRowSelMethod · 0.95

Tested by

no test coverage detected