github.com/wtfutil/wtf@v0.43.0/modules/nbascore/keyboard.go (about)

     1  package nbascore
     2  
     3  import "github.com/gdamore/tcell/v2"
     4  
     5  func (widget *Widget) initializeKeyboardControls() {
     6  	widget.InitializeHelpTextKeyboardControl(widget.ShowHelp)
     7  	widget.InitializeRefreshKeyboardControl(widget.Refresh)
     8  
     9  	widget.SetKeyboardChar("l", widget.next, "Select next item")
    10  	widget.SetKeyboardChar("h", widget.prev, "Select previous item")
    11  	widget.SetKeyboardChar("c", widget.center, "Center on item")
    12  
    13  	widget.SetKeyboardKey(tcell.KeyRight, widget.next, "Select next item")
    14  	widget.SetKeyboardKey(tcell.KeyLeft, widget.prev, "Select previous item")
    15  }
    16  
    17  func (widget *Widget) center() {
    18  	offset = 0
    19  	widget.Refresh()
    20  }
    21  
    22  func (widget *Widget) next() {
    23  	offset++
    24  	widget.Refresh()
    25  }
    26  
    27  func (widget *Widget) prev() {
    28  	offset--
    29  	widget.Refresh()
    30  }