a few more changes

This commit is contained in:
2024-10-13 16:32:05 +02:00
parent 905bb6711e
commit 553804ec51
12 changed files with 392 additions and 310 deletions
+16 -12
View File
@@ -48,17 +48,21 @@ func (b *ButtonComponent) Render() string {
)
}
func (b *ButtonComponent) Update(key string) bool {
if f, ok := b.Data.Keys["click"]; ok && f(key) {
b.Data.OnClick()
if b.Data.Toggle {
b.clicked = !b.clicked
return false
func (b *ButtonComponent) Update(ctx osui.UpdateContext) bool {
if ctx.UpdateKind == osui.UpdateKindKey {
switch b.Data.Keys[ctx.Key.Name] {
case "click":
b.Data.OnClick()
if b.Data.Toggle {
b.clicked = !b.clicked
return false
}
b.clicked = true
b.Data.Screen.Render()
time.Sleep(time.Millisecond * 120)
b.clicked = false
}
b.clicked = true
b.Data.Screen.Render()
time.Sleep(time.Millisecond * 120)
b.clicked = false
} else if ctx.UpdateKind == osui.UpdateKindTick {
}
return false
@@ -69,8 +73,8 @@ func (b *ButtonComponent) GetComponentData() *osui.ComponentData {
}
func Button(param osui.Param, text string) *ButtonComponent {
param.SetDefaultBindings(map[string]func(string) bool{
"click": keys.Enter,
param.SetDefaultBindings(map[string]string{
keys.Enter: "click",
})
return param.UseParam(&ButtonComponent{Text: text,
Data: osui.ComponentData{