clui/demos/scrollable-frame/scrollable-frame.go
Leandro Dorileo 3d8191b368 demo: add a scrollable frame demo
With this demo we show how to use the scrollable frame with a frame
containing 10 buttons.

Signed-off-by: Leandro Dorileo <leandro.maciel.dorileo@intel.com>
2018-09-06 14:44:21 -07:00

30 lines
548 B
Go

package main
import (
"fmt"
ui "github.com/VladimirMarkelov/clui"
)
func main() {
ui.InitLibrary()
defer ui.DeinitLibrary()
wnd := ui.AddWindow(0, 0, 60, ui.AutoSize, "Scrollable frame")
wnd.SetSizable(false)
frm := ui.CreateFrame(wnd, 50, 12, ui.BorderNone, ui.Fixed)
frm.SetPack(ui.Vertical)
frm.SetScrollable(true)
for i := 0; i < 10; i++ {
label := fmt.Sprintf("Button %d - press to quit", i)
btn := ui.CreateButton(frm, 40, ui.AutoSize, label, 1)
btn.OnClick(func(ev ui.Event) {
go ui.Stop()
})
}
ui.MainLoop()
}