| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #import "<std>"
- #import "<mojo>"
- #import "<mojox>"
- Using std..
- Using mojo..
- Using mojox..
- Class MyWindow Extends Window
- Method New()
- Super.New( "Dialogs Demo",640,480,WindowFlags.Resizable )
-
- Local fileMenu:=New Menu( "File" )
-
- Local recentFiles:=New Menu( "Recent Files..." )
- recentFiles.AddAction( "File1" )
- recentFiles.AddAction( "File2" )
- recentFiles.AddAction( "File3" )
- recentFiles.AddAction( "File4" )
- recentFiles.AddAction( "File5" )
-
- fileMenu.AddAction( "Open" ).Triggered=Lambda()
- Alert( "Open Selected..." )
- End
-
- fileMenu.AddSubMenu( recentFiles )
-
- fileMenu.AddAction( "Save" ).Triggered=Lambda()
- Alert( "Save Selected..." )
- End
-
- fileMenu.AddSeparator()
- fileMenu.AddAction( "Close" ).Triggered=Lambda()
- Alert( "Close Selected..." )
- End
-
- fileMenu.AddAction( "Quit" ).Triggered=Lambda()
- App.Terminate()
- End
-
- Local editMenu:=New Menu( "Edit" )
- editMenu.AddAction( "Cut" ).Triggered=Lambda()
- Alert( "Cut Selected..." )
- End
-
- editMenu.AddAction( "Copy" ).Triggered=Lambda()
- Alert( "Copy Selected..." )
- End
-
- editMenu.AddAction( "Paste" ).Triggered=Lambda()
- Alert( "Paste Selected..." )
- End
- Local menuBar:=New MenuBar
-
- menuBar.AddMenu( fileMenu )
- menuBar.AddMenu( editMenu )
-
- ContentView=menuBar
- End
-
- Method OnMouseEvent( event:MouseEvent ) Override
-
- Select event.Type
- Case EventType.MouseUp
- Select event.Button
- Case MouseButton.Right
-
- Local menu:=New Menu
- menu.AddAction( "Action 1" )
- menu.AddAction( "Action 2" )
- menu.AddAction( "Action 3" )
-
- menu.Open( event.Location,event.View )
-
- event.Eat()
- End
- End
- End
-
- End
- Function Main()
- New AppInstance
-
- New MyWindow
-
- App.Run()
- End
|