| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- Namespace myapp
- #Import "<std>"
- #Import "<mojo>"
- Using std..
- Using mojo..
- Class MyWindow Extends Window
- Method New( title:String="Simple mojo app",width:Int=640,height:Int=480,flags:WindowFlags=Null )
- Super.New( title,width,height,WindowFlags.Center|WindowFlags.Maximized|WindowFlags.Resizable )
- End
-
- Method OnKeyEvent( event:KeyEvent ) Override
-
- If event.Type=EventType.KeyDown
- Select event.Key
- Case Key.Up
- If Minimized Restore() Else Maximize()
- Case Key.Down
- If Maximized Restore() Else Minimize()
- End
- Endif
- End
-
- Method OnWindowEvent( event:WindowEvent ) Override
-
- Select event.Type
- Case EventType.WindowMaximized
- Print "Maximized"
- Case EventType.WindowMinimized
- Print "Minimized"
- Case EventType.WindowRestored
- Print "Restored"
- Case EventType.WindowResized
- Print "Resized"
- End
-
- Super.OnWindowEvent( event )
- End
- Method OnRender( canvas:Canvas ) Override
-
- Print "OnRender: Width="+Width+", Height="+Height
-
- canvas.DrawText( "Hello World!",Width/2,Height/2,.5,.5 )
- End
-
- End
- Function Main()
- New AppInstance
-
- New MyWindow
-
- App.Run()
- End
|