mirror of
https://github.com/clockworkpi/LauncherGoDev.git
synced 2026-03-19 02:12:46 +01:00
add Caller in keyboard ,add OnKdbReturnBackCb on Page interface
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
package UI
|
||||
|
||||
import (
|
||||
|
||||
//"fmt"
|
||||
"github.com/veandco/go-sdl2/ttf"
|
||||
|
||||
// "github.com/cuu/gogame/surface"
|
||||
@@ -144,7 +144,7 @@ func (self *ConfirmPage) Init() {
|
||||
|
||||
|
||||
func (self *ConfirmPage) KeyDown( ev *event.Event ) {
|
||||
|
||||
|
||||
if ev.Data["Key"] == CurKeys["A"] || ev.Data["Key"] == CurKeys["Menu"] {
|
||||
self.ReturnToUpLevelPage()
|
||||
self.Screen.Draw()
|
||||
|
||||
@@ -89,7 +89,7 @@ type Keyboard struct {
|
||||
Textarea *Textarea
|
||||
Selector *KeyboardSelector
|
||||
|
||||
|
||||
Caller PageInterface
|
||||
}
|
||||
|
||||
func NewKeyboard() *Keyboard {
|
||||
@@ -466,6 +466,9 @@ func (self *Keyboard) KeyDown( ev *event.Event) {
|
||||
fmt.Println(strings.Join(self.Textarea.MyWords,""))
|
||||
self.ReturnToUpLevelPage()
|
||||
self.Screen.SwapAndShow()
|
||||
if self.Caller != nil {
|
||||
self.Caller.OnKbdReturnBackCb()
|
||||
}
|
||||
//Uplevel/Parent page invoke OnReturnBackCb,eg: ConfigWireless
|
||||
|
||||
}
|
||||
|
||||
@@ -207,6 +207,7 @@ type PageInterface interface {
|
||||
|
||||
OnLoadCb()
|
||||
OnReturnBackCb()
|
||||
OnKbdReturnBackCb()
|
||||
OnExitCb()
|
||||
|
||||
// IconClick()
|
||||
@@ -921,6 +922,10 @@ func (self *Page) OnLoadCb() {
|
||||
|
||||
}
|
||||
|
||||
func (self *Page) OnKbdReturnBackCb() {
|
||||
|
||||
}
|
||||
|
||||
func (self *Page) OnReturnBackCb() {
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user