tabview_test.monkey2 919 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. Super.New( "TabView Demo",960,480,WindowFlags.Resizable )
  10. Local tabView:=New TabView( TabViewFlags.ClosableTabs|TabViewFlags.DraggableTabs )
  11. For Local i:=1 To 10
  12. tabView.AddTab( "Tab"+i,New TextView( "This is tab view #"+i ) )
  13. Next
  14. tabView.CurrentIndex=0
  15. tabView.RightClicked=Lambda()
  16. Local menu:=New Menu
  17. menu.AddAction( "Action 1" )
  18. menu.AddAction( "Action 2" )
  19. menu.AddAction( "Action 3" )
  20. menu.Open()
  21. End
  22. tabView.CloseClicked=Lambda( index:Int )
  23. tabView.RemoveTab( index )
  24. If tabView.CurrentView Or Not tabView.NumTabs Return
  25. If index=tabView.NumTabs index-=1
  26. tabView.CurrentIndex=index
  27. End
  28. ContentView=tabView
  29. End
  30. End
  31. Function Main()
  32. New AppInstance
  33. New MyWindow
  34. App.Run()
  35. End