A few fixes

This commit is contained in:
2025-08-18 15:49:03 -05:00
parent 061bf1b37d
commit 599554a798
7 changed files with 117 additions and 117 deletions

View File

@@ -92,7 +92,7 @@ func (ui *Ui) run() error {
case *tcell.EventKey:
if ev.Key() == tcell.KeyCtrlC {
ui.stop()
ui.Exit()
return nil
}
ui.screen.HandleKey(ev)
@@ -115,7 +115,7 @@ func (ui *Ui) SetScreen(scr *UiScreen) {
ui.screen.HandleResize(tcell.NewEventResize(ui.GetSize()))
}
func (ui *Ui) stop() { ui.running = false }
func (ui *Ui) Exit() { ui.running = false }
func (ui *Ui) cleanup() { ui.tScreen.Fini() }
const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

View File

@@ -30,9 +30,11 @@ type UiScreen struct {
ui *Ui
w, h int
widget w.Widget
ll *w.LinearLayout
log *w.Cli
widget w.Widget
ll *w.LinearLayout
log *w.Cli
alert *w.Alert
alertLayout *w.LinearLayout
widgets []w.Widget
cursor int
@@ -46,88 +48,25 @@ func (s *UiScreen) Init(ui *Ui) {
s.ll = w.NewLinearLayout("top", ui.style)
s.ll.SetLogger(s.log.Log)
hl := w.NewLinearLayout("dat", ui.style)
hl.SetOrientation(w.LinLayH)
hl.SetLogger(s.log.Log)
searcher := w.NewSearcher("test.searcher", ui.style)
searcher.SetLogger(s.log.Log)
searcher.SetTitle("Test Searcher")
var dat []string
for i := 0; i < 1000; i++ {
dat = append(dat, RandomString(15))
}
searcher.SetData(dat)
searcher.SetSelectFunc(func(idx int, v string) bool {
s.log.Log("Searcher Value Selected: %s", v)
return true
})
searcher.SetH(10)
hl.Add(searcher)
db := w.NewButton("test-bd-1", ui.style)
db.SetLabel("Button 1")
db.SetOnPressed(func() bool {
s.log.Log("Button 1 Pressed")
return true
})
hl.Add(db)
db = w.NewButton("test-bd-2", ui.style)
db.SetLabel("Button 2")
db.SetOnPressed(func() bool {
s.log.Log("Button 2 Pressed")
return true
})
hl.Add(db)
s.ll.Add(hl)
btnL := w.NewLinearLayout("test.btnll", ui.style)
btnL.SetTabbable(true)
btnL.SetLogger(s.log.Log)
btnL.SetOrientation(w.LinLayH)
btnCancel := w.NewButton("btn-cancel", ui.style)
btnCancel.SetLabel("Cancel")
btnCancel.SetOnPressed(func() bool {
s.log.Log("Cancel Pressed")
return true
})
btnL.Add(btnCancel)
btnL.AddFlag(btnCancel, w.LFAlignVBottom)
btnOk := w.NewButton("btn-ok", ui.style)
btnOk.SetLabel("Ok")
btnOk.SetOnPressed(func() bool {
s.log.Log("Ok Pressed")
return true
})
btnL.Add(btnOk)
btnL.AddFlag(btnOk, w.LFAlignVBottom)
s.ll.Add(btnL)
s.ll.AddFlag(btnL, w.LFAlignVBottom)
tf := w.NewTimeField("time-field", ui.style)
tf.SetLabel("Time")
s.ll.Add(tf)
ml := w.NewTopMenuLayout("menu", ui.style)
m := ml.Menu()
m.SetLabel("Widget Example")
ml.AddMenuItems(
m.CreateMenuItem("File", nil,
m.CreateMenuItem("Exit", func() bool {
s.ui.stop()
ui.Exit()
return true
}),
),
)
ml.SetLogger(s.log.Log)
ml.SetWidget(s.ll)
ml.SetActive(true)
s.widget = ml
/*
dw := w.NewDebugWidget("debug", ui.style)
dw.SetWidget(ll)
dw.SetSize(w.Coord{X: 20, Y: 30})
dw.SetActive(true)
s.widget = dw
*/
s.ll.Add(s.log)
// s.widgets = append(s.widgets, ml)