TextBox now has an OnEnter method.
This commit is contained in:
parent
221647a265
commit
d475e5e2ec
@ -34,6 +34,7 @@ type TextBox struct {
|
|||||||
|
|
||||||
onKeyDown func (key input.Key, modifiers input.Modifiers) (handled bool)
|
onKeyDown func (key input.Key, modifiers input.Modifiers) (handled bool)
|
||||||
onChange func ()
|
onChange func ()
|
||||||
|
onEnter func ()
|
||||||
onScrollBoundsChange func ()
|
onScrollBoundsChange func ()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -124,6 +125,11 @@ func (element *TextBox) HandleKeyDown(key input.Key, modifiers input.Modifiers)
|
|||||||
altered := true
|
altered := true
|
||||||
textChanged := false
|
textChanged := false
|
||||||
switch {
|
switch {
|
||||||
|
case key == input.KeyEnter:
|
||||||
|
if element.onEnter != nil {
|
||||||
|
element.onEnter()
|
||||||
|
}
|
||||||
|
|
||||||
case key == input.KeyBackspace:
|
case key == input.KeyBackspace:
|
||||||
if len(element.text) < 1 { break }
|
if len(element.text) < 1 { break }
|
||||||
element.text, element.dot = textmanip.Backspace (
|
element.text, element.dot = textmanip.Backspace (
|
||||||
@ -236,6 +242,10 @@ func (element *TextBox) OnKeyDown (
|
|||||||
element.onKeyDown = callback
|
element.onKeyDown = callback
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (element *TextBox) OnEnter (callback func ()) {
|
||||||
|
element.onEnter = callback
|
||||||
|
}
|
||||||
|
|
||||||
func (element *TextBox) OnChange (callback func ()) {
|
func (element *TextBox) OnChange (callback func ()) {
|
||||||
element.onChange = callback
|
element.onChange = callback
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user