summaryrefslogtreecommitdiffstats
path: root/Demo/sgi/gl/glstdwin/tmenu.py
diff options
context:
space:
mode:
Diffstat (limited to 'Demo/sgi/gl/glstdwin/tmenu.py')
-rw-r--r--Demo/sgi/gl/glstdwin/tmenu.py44
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()