gintro/examples/gtk3/handy.nim
Stefan Salewski adc5240aba added libhandy
2020-08-19 19:59:29 +02:00

31 lines
862 B
Nim

# https://gitlab.gnome.org/GNOME/libhandy/-/blob/master/examples/example.py
# nim c --gc:arc handy.nim
import gintro/[gtk, gobject, handy]
proc main =
gtk.init()
handy.init()
let window = gtk.newWindow()
let vbox = newBox(Orientation.vertical, 0)
let entry = newEntry()
let keypad = handy.newKeypad(symbolsVisible = true, lettersVisible = true)
window.title = "Keypad Example with Nim"
vbox.add(entry) # widget to show dialed number
vbox.add(keypad)
vbox.setHalign(gtk.Align.center)
vbox.setValign(gtk.Align.center)
vbox.marginStart = 18
vbox.marginEnd = 18
vbox.marginTop = 18
vbox.marginBottom = 18
vbox.spacing = 18
keypad.setRowSpacing(6)
keypad.setColumnSpacing(6)
keypad.setEntry(entry) # attach the entry widget
window.connect("destroy", gtk.mainQuit)
window.add(vbox)
window.showAll()
gtk.main()
main()