1 #!/usr/bin/env python
\r
6 import tkinter.filedialog
\r
13 class Frame(tkinter.Frame):
\r
14 def __init__(self, width, height, master=None, **kw):
\r
15 super(Frame, self).__init__(master, **kw)
\r
16 self.master.title('pymeshio viewer')
\r
19 menu_bar = tkinter.Menu(self)
\r
20 self.master.config(menu=menu_bar)
\r
22 menu_file = tkinter.Menu(menu_bar, tearoff=False)
\r
23 menu_bar.add_cascade(label='FILE', menu=menu_file, underline=0)
\r
25 menu_file.add_command(label='Open', under=0, command=self.onOpen)
\r
27 # setup opengl widget
\r
28 self.glworld=opengl.BaseController(opengl.rokuro.RokuroView(25), triangle.Triangle(5))
\r
29 glwidget=togl.Widget(self, self.glworld, width=width, height=height)
\r
30 glwidget.pack(fill=tkinter.BOTH, expand=True)
\r
33 self.bind('<Key>', self.onKeyDown)
\r
34 self.bind('<MouseWheel>', lambda e: self.glworld.onWheel(-e.delta) and glwidget.onDraw())
\r
37 filename=tkinter.filedialog.askopenfilename(
\r
39 ('poloygon model files', '*.mqo;*.pmd'),
\r
41 initialdir=self.current)
\r
42 print('open: %s' % filename)
\r
44 def onKeyDown(self, event):
\r
53 print("keycode: %d" % key)
\r
56 if __name__ == '__main__':
\r
57 f = Frame(width=600, height=600)
\r
58 f.pack(fill=tkinter.BOTH, expand=True)
\r