Blame popcorn.py

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