demo_menu.py
changeset 19 5e78d52ebb24
parent 2 684cdc352562
child 40 5faa38c10b67
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/demo_menu.py	Fri Oct 07 12:02:33 2011 +0200
@@ -0,0 +1,75 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+import locale
+locale.setlocale(locale.LC_ALL, '')
+
+from tuikit import *
+
+
+class MyApplication(Application):
+    def __init__(self):
+        Application.__init__(self)
+        self.top.connect('keypress', self.globalkeypress)
+
+        menubar = MenuBar()
+        self.top.add(menubar)
+
+        helpwin = Window()
+        self.top.add(helpwin)
+        helpwin.x = 10
+        helpwin.y = 5
+        helpwin.allowlayout = False
+        helpwin.hidden = True
+        helpwin.title = 'About'
+        #helpwin.closebutton = False
+        #helpwin.resizable = False
+
+
+        filemenu = Menu([
+            ('New', None),
+            None,
+            ('Open', None),
+            ('Save', None),
+            None,
+            ('Quit', self.terminate),
+            ])
+        self.top.add(filemenu)
+
+        editmenu = Menu([('Copy', None), ('Paste', None)])
+        helpmenu = Menu([('About', helpwin)])
+
+        self.top.add(editmenu)
+        self.top.add(helpmenu)
+
+        menubar.setitems([
+            ('File', filemenu),
+            ('Edit', editmenu),
+            ('Help', helpmenu),
+            ])
+
+        vert = VerticalLayout()
+        self.top.layout(vert)
+
+
+        #button = Button('click!')
+        #win.add(button)
+        #button.x = 10
+        #button.y = 7
+
+        #button.connect('click', self.buttonclick)
+        #self.button = button
+
+        #subwin = Window(8,8)
+        #win.add(subwin)
+
+
+    def globalkeypress(self, keyname, char):
+        if keyname == 'escape':
+            self.terminate()
+
+
+if __name__ == '__main__':
+    app = MyApplication()
+    app.start()
+