code_uipulldownmenu.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // UIPulldownMenu application source code
  2. using System;
  3. using AtomicEngine;
  4. public class code_uipulldownmenu : CSComponent {
  5. public void Setup( UIWidget layout )
  6. {
  7. var dest = new AtomicEngine.Vector<AtomicEngine.UIWidget>();
  8. layout.SearchWidgetClass( "TBButton", dest );
  9. for (var ii = 0; ii < dest.Size; ii++) {
  10. dest[ii].SubscribeToEvent<WidgetEvent> (dest [ii], HandleUipulldownmenuEvent );
  11. }
  12. layout.SearchWidgetClass( "TBPulldownMenu", dest );
  13. for (var ii = 0; ii < dest.Size; ii++) {
  14. dest[ii].SubscribeToEvent<WidgetEvent> (dest [ii], HandleUipulldownmenuEvent );
  15. }
  16. }
  17. private static void HandleUipulldownmenuEvent ( WidgetEvent ev )
  18. {
  19. UIWidget widget = (UIWidget)ev.Target;
  20. if ( widget.Equals(null)) return;
  21. if ( ev.Type == UI_EVENT_TYPE.UI_EVENT_TYPE_CLICK) {
  22. if (widget.GetId() == "uipulldownmenucode" ) {
  23. AtomicMain.AppLog( "UIPulldownMenu support : " + widget.GetId() + " was pressed " );
  24. AtomicMain.ViewCode ( "Components/code_uipulldownmenu.cs", widget.GetParent() );
  25. }
  26. if (widget.GetId() == "uipulldownmenulayout" ) {
  27. AtomicMain.AppLog( "UIPulldownMenu support : " + widget.GetId() + " was pressed ");
  28. AtomicMain.ViewCode ( "Scenes/layout_uipulldownmenu.ui.txt", widget.GetParent() );
  29. }
  30. } else if ( ev.Type == UI_EVENT_TYPE.UI_EVENT_TYPE_CHANGED ) {
  31. if (widget.GetId() == "FileMenu" ) {
  32. UIPulldownMenu pdm = (UIPulldownMenu)widget;
  33. if ( !pdm.Equals(null))
  34. AtomicMain.AppLog( "UIPulldownMenu event : " + widget.GetId() + " selected entry = " + pdm.GetSelectedId() );
  35. }
  36. if (widget.GetId() == "EditMenu" ) {
  37. UIPulldownMenu pdm = (UIPulldownMenu)widget;
  38. if ( !pdm.Equals(null))
  39. AtomicMain.AppLog( "UIPulldownMenu event : " + widget.GetId() + " selected entry = " + pdm.GetSelectedId() );
  40. }
  41. if (widget.GetId() == "ViewMenu" ) {
  42. UIPulldownMenu pdm = (UIPulldownMenu)widget;
  43. if ( !pdm.Equals(null))
  44. AtomicMain.AppLog( "UIPulldownMenu event : " + widget.GetId() + " selected entry = " + pdm.GetSelectedId() );
  45. }
  46. if (widget.GetId() == "HelpMenu" ) {
  47. UIPulldownMenu pdm = (UIPulldownMenu)widget;
  48. if ( !pdm.Equals(null))
  49. AtomicMain.AppLog( "UIPulldownMenu event : " + widget.GetId() + " selected entry = " + pdm.GetSelectedId() );
  50. }
  51. }
  52. }
  53. }