Blame popcorn.py

Packit 4d380f
#!/usr/bin/python
Packit 4d380f
Packit 4d380f
from __future__ import absolute_import, print_function, unicode_literals
Packit 4d380f
from snack import *
Packit 4d380f
import sys
Packit 4d380f
Packit 4d380f
def help(screen, text):
Packit 4d380f
    ButtonChoiceWindow(screen, "Help", text, help = "Help on help")
Packit 4d380f
Packit 4d380f
t = TextboxReflowed(25, "Some text which needs to be wrapped at a good place.")
Packit 4d380f
li = Listbox(5, width = 20, returnExit = 1)
Packit 4d380f
li.append("First", "f")
Packit 4d380f
li.append("Second", "s")
Packit 4d380f
li.insert("Another", "a", "f")
Packit 4d380f
li.delete("a")
Packit 4d380f
ct = CheckboxTree(5, scroll = 1)
Packit 4d380f
ct.append("Colors")
Packit 4d380f
ct.addItem("Red", (0, snackArgs['append']), "red item key")
Packit 4d380f
ct.addItem("Yellow", (0, snackArgs['append']))
Packit 4d380f
ct.addItem("Blue", (0, snackArgs['append']))
Packit 4d380f
ct.append("Flavors")
Packit 4d380f
ct.addItem("Vanilla", (1, snackArgs['append']))
Packit 4d380f
ct.addItem("Chocolate", (1, snackArgs['append']))
Packit 4d380f
ct.addItem("Stawberry", (1, snackArgs['append']))
Packit 4d380f
ct.append("Numbers")
Packit 4d380f
ct.addItem("1", (2, snackArgs['append']))
Packit 4d380f
ct.addItem("2", (2, snackArgs['append']))
Packit 4d380f
ct.addItem("3", (2, snackArgs['append']))
Packit 4d380f
ct.append("Names")
Packit 4d380f
ct.addItem("Matt", (3, snackArgs['append']))
Packit 4d380f
ct.addItem("Shawn", (3, snackArgs['append']))
Packit 4d380f
ct.addItem("Wilson", (3, snackArgs['append']))
Packit 4d380f
ct.append("Months")
Packit 4d380f
ct.addItem("February", (4, snackArgs['append']))
Packit 4d380f
ct.addItem("August", (4, snackArgs['append']))
Packit 4d380f
ct.addItem("September", (4, snackArgs['append']))
Packit 4d380f
ct.append("Events")
Packit 4d380f
ct.addItem("Christmas", (5, snackArgs['append']))
Packit 4d380f
ct.addItem("Labor Day", (5, snackArgs['append']))
Packit 4d380f
ct.addItem("My Vacation", (5, snackArgs['append']))
Packit 4d380f
b = Button("Button")
Packit 4d380f
e = Entry(15, "Entry")
Packit 4d380f
l = Label("label")
Packit 4d380f
cb = Checkbox("checkbox")
Packit 4d380f
r1 = SingleRadioButton("Radio 1", None, 1)
Packit 4d380f
r2 = SingleRadioButton("Radio 2", r1)
Packit 4d380f
Packit 4d380f
def something():
Packit 4d380f
    print(hello)
Packit 4d380f
Packit 4d380f
screen = SnackScreen()
Packit 4d380f
Packit 4d380f
screen.helpCallback(help)
Packit 4d380f
Packit 4d380f
foo = EntryWindow(screen, 'Title', 'This is some text for the entry window',
Packit 4d380f
	    ['prompt', 'more', 'info'])
Packit 4d380f
Packit 4d380f
lbcw = ListboxChoiceWindow(screen, 'Title 2', 
Packit 4d380f
		    'Choose one item from the list below:', 
Packit 4d380f
		    ('One', 'Two', 'Three', 'Four', 'Five'), default = 2,
Packit 4d380f
		    help = "Help for a listbox")
Packit 4d380f
Packit 4d380f
sg = Grid(2, 3)
Packit 4d380f
sg.setField(b, 0, 0, anchorLeft = 1)
Packit 4d380f
sg.setField(e, 1, 0, (1, 0, 0, 0), anchorLeft = 1, anchorTop = 1)
Packit 4d380f
sg.setField(l, 0, 1, (0, 1, 0, 0), anchorLeft = 1)
Packit 4d380f
sg.setField(cb, 1, 1, (1, 1, 0, 0), anchorLeft = 1)
Packit 4d380f
sg.setField(r1, 0, 2, (0, 0, 0, 0), anchorLeft = 1)
Packit 4d380f
sg.setField(r2, 1, 2, (1, 0, 0, 0), anchorLeft = 1)
Packit 4d380f
Packit 4d380f
g = Grid(1, 3)
Packit 4d380f
Packit 4d380f
g.setField(t, 0, 0)
Packit 4d380f
g.setField(li, 0, 1, (0, 1, 0, 1))
Packit 4d380f
g.setField(sg, 0, 2)
Packit 4d380f
Packit 4d380f
g.place(1, 1)
Packit 4d380f
Packit 4d380f
screen.gridWrappedWindow(g, "title")
Packit 4d380f
Packit 4d380f
f = Form("This is some help")
Packit 4d380f
f.add(li)
Packit 4d380f
f.add(b)
Packit 4d380f
f.add(e)
Packit 4d380f
f.add(l)
Packit 4d380f
f.add(cb)
Packit 4d380f
f.add(r1)
Packit 4d380f
f.add(r2)
Packit 4d380f
f.add(t)
Packit 4d380f
Packit 4d380f
res = f.run()
Packit 4d380f
Packit 4d380f
screen.popWindow()
Packit 4d380f
Packit 4d380f
g = GridForm(screen, "Tree", 1, 2)
Packit 4d380f
g.add(ct, 0, 0, (0, 0, 0, 1))
Packit 4d380f
g.add(Button("Ok"), 0, 1)
Packit 4d380f
g.runOnce()
Packit 4d380f
Packit 4d380f
Packit 4d380f
screen.finish()
Packit 4d380f
Packit 4d380f
print("val", e.value())
Packit 4d380f
print("check", cb.value())
Packit 4d380f
print("r1", r1.selected())
Packit 4d380f
print("listbox", li.current())
Packit 4d380f
# returns a tuple of the wrapped text, the actual width, and the actual height
Packit 4d380f
print(res)
Packit 4d380f
Packit 4d380f
print(foo)
Packit 4d380f
print('lbcw', lbcw)
Packit 4d380f
print("ct selected", ct.getSelection())
Packit 4d380f
print("ct current", ct.getCurrent())