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