displaymodes.monkey2 880 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #Import "<std>"
  2. #Import "<mojo>"
  3. #Import "<mojox>"
  4. Using std..
  5. Using mojo..
  6. Using mojox..
  7. Class MyWindow Extends Window
  8. Method New()
  9. Local listView:=New ListView
  10. Local modes:=App.EnumDisplayModes()
  11. listView.AddItem( "(Windowed mode)")
  12. For Local mode:=Eachin modes
  13. listView.AddItem( mode.width+","+mode.height+","+mode.depth+","+mode.hertz )
  14. Next
  15. listView.ItemClicked+=Lambda( item:ListView.Item )
  16. Local index:=listView.IndexOfItem( item )
  17. If Not index
  18. Print "Ending fullscreen"
  19. If Fullscreen EndFullscreen()
  20. Return
  21. Endif
  22. Local mode:=modes[ index-1 ]
  23. Print "Setting display mode:"+mode
  24. If Fullscreen EndFullscreen()
  25. BeginFullscreen( mode.width,mode.height,mode.hertz )
  26. End
  27. ContentView=listView
  28. End
  29. End
  30. Function Main()
  31. New AppInstance
  32. New MyWindow
  33. App.Run()
  34. End