windowtest.monkey2 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Namespace myapp
  2. #Import "<std>"
  3. #Import "<mojo>"
  4. Using std..
  5. Using mojo..
  6. Class MyWindow Extends Window
  7. Method New( title:String="Simple mojo app",width:Int=640,height:Int=480,flags:WindowFlags=Null )
  8. Super.New( title,width,height,WindowFlags.Center|WindowFlags.Maximized|WindowFlags.Resizable )
  9. End
  10. Method OnKeyEvent( event:KeyEvent ) Override
  11. If event.Type=EventType.KeyDown
  12. Select event.Key
  13. Case Key.Up
  14. If Minimized Restore() Else Maximize()
  15. Case Key.Down
  16. If Maximized Restore() Else Minimize()
  17. End
  18. Endif
  19. End
  20. Method OnWindowEvent( event:WindowEvent ) Override
  21. Select event.Type
  22. Case EventType.WindowMaximized
  23. Print "Maximized"
  24. Case EventType.WindowMinimized
  25. Print "Minimized"
  26. Case EventType.WindowRestored
  27. Print "Restored"
  28. Case EventType.WindowResized
  29. Print "Resized"
  30. End
  31. Super.OnWindowEvent( event )
  32. End
  33. Method OnRender( canvas:Canvas ) Override
  34. Print "OnRender: Width="+Width+", Height="+Height
  35. canvas.DrawText( "Hello World!",Width/2,Height/2,.5,.5 )
  36. End
  37. End
  38. Function Main()
  39. New AppInstance
  40. New MyWindow
  41. App.Run()
  42. End