added libhandy
This commit is contained in:
parent
bd54d37687
commit
adc5240aba
6 changed files with 45 additions and 10 deletions
31
examples/gtk3/handy.nim
Normal file
31
examples/gtk3/handy.nim
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
# 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()
|
||||
|
||||
|
|
@ -14,6 +14,7 @@ nim c gaction.nim
|
|||
nim c gearsmenu.nim
|
||||
nim c gsettings.nim
|
||||
nim c gstBasicTutorial1.nim
|
||||
nim c handy.nim
|
||||
nim c label.nim
|
||||
nim c listview.nim
|
||||
nim c menubar.nim
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@ nim c --gc:arc gaction.nim
|
|||
nim c --gc:arc gearsmenu.nim
|
||||
nim c --gc:arc gsettings.nim
|
||||
nim c --gc:arc gstBasicTutorial1.nim
|
||||
nim c --gc:arc handy.nim
|
||||
nim c --gc:arc label.nim
|
||||
nim c --gc:arc listview.nim
|
||||
nim c --gc:arc menubar.nim
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue