diff options
Diffstat (limited to 'Demo/sgi/gl/glstdwin/tmenu.py')
| -rw-r--r-- | Demo/sgi/gl/glstdwin/tmenu.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/Demo/sgi/gl/glstdwin/tmenu.py b/Demo/sgi/gl/glstdwin/tmenu.py new file mode 100644 index 0000000..97c6bc6 --- /dev/null +++ b/Demo/sgi/gl/glstdwin/tmenu.py @@ -0,0 +1,44 @@ +# Test menus + +import stdwingl + +import stdwin +from stdwinevents import * + +def main(): + w = stdwin.open('TestMenus') + # + items1 = 'Aap', 'Noot', 'Mies' + m1 = w.menucreate('Menu-1') + for item in items1: + m1.additem(item, item[0]) + # + items2 = 'Wim', 'Zus', 'Jet', 'Teun', 'Vuur' + m2 = w.menucreate('Menu-2') + for item in items2: + m2.additem(item, `len(item)`) + # + m1.enable(1, 0) + m2.check(1, 1) + # + while 1: + type, window, detail = stdwin.getevent() + if type == WE_CLOSE: + break + elif type == WE_DRAW: + d = w.begindrawing() + d.box((50,50), (100,100)) + del d + elif type == WE_MENU: + mp, i = detail + if mp == m1: + print 'Choice:', items1[i] + elif mp == m2: + print 'Choice:', items2[i] + else: + print 'Not one of my menus!' + elif type == WE_CHAR: + print 'Character', `detail` + # + +main() |
