home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / doc / python-newt / examples / peanuts.py next >
Encoding:
Python Source  |  2005-09-21  |  1.1 KB  |  46 lines

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