]> git.ipfire.org Git - thirdparty/newt.git/blame - peanuts.py
0.52.24
[thirdparty/newt.git] / peanuts.py
CommitLineData
705db3ab 1#!/usr/bin/python
2
3eec7ce4 3# Demo program to show use of python-newt module
4
ba3eb78a 5from __future__ import absolute_import, print_function, unicode_literals
705db3ab 6from snack import *
7
8screen = SnackScreen()
9
5a9ab2e4 10li = Listbox(height = 3, width = 20, returnExit = 1)
b2fe40a7 11li.append("First", 1)
12li.append("Second", 2)
13li.append("Third", 3)
705db3ab 14rb = RadioBar(screen, (("This", "this", 0),
15 ("Default", "default", 1),
16 ("That", "that", 0)))
17bb = ButtonBar(screen, (("Ok", "ok"), ("Cancel", "cancel")))
18
f06c5a99 19ct = CheckboxTree(height = 5, scroll = 1)
5c669750 20ct.append("Colors")
21ct.addItem("Red", (0, snackArgs['append']))
22ct.addItem("Yellow", (0, snackArgs['append']))
23ct.addItem("Blue", (0, snackArgs['append']))
24ct.append("Flavors")
25ct.append("Numbers")
26ct.addItem("1", (2, snackArgs['append']))
27ct.addItem("2", (2, snackArgs['append']))
28ct.addItem("3", (2, snackArgs['append']))
29ct.append("Names")
30ct.append("Months")
31ct.append("Events")
f06c5a99 32g = GridForm(screen, "My Test", 1, 4)
705db3ab 33g.add(li, 0, 0)
5a9ab2e4 34g.add(rb, 0, 1, (0, 1, 0, 1))
f06c5a99 35g.add(ct, 0, 2)
36g.add(bb, 0, 3, growx = 1)
705db3ab 37
f06c5a99 38result = g.runOnce()
705db3ab 39
40screen.finish()
41
ba3eb78a
MK
42print(result)
43print("listbox:", li.current())
44print("rb:", rb.getSelection())
45print("bb:", bb.buttonPressed(result))
46print("checkboxtree:", ct.getSelection())