|
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())
|