31 lines
862 B
Nim
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()
|
|
|