code_uiselectlist.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // UISelectList application source code
  2. using System;
  3. using AtomicEngine;
  4. public class code_uiselectlist : 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], HandleUiselectlistEvent );
  11. }
  12. UIWidget demo = layout.GetWidget("UISelectListDemo");
  13. if ( !demo.Equals(null))
  14. demo.SubscribeToEvent<WidgetEvent> (demo, HandleUiselectlistEvent );
  15. }
  16. private static void HandleUiselectlistEvent ( WidgetEvent ev )
  17. {
  18. UIWidget widget = (UIWidget)ev.Target;
  19. string refid = (string)ev.RefID;
  20. if ( widget.Equals(null)) return;
  21. if ( ev.Type == UI_EVENT_TYPE.UI_EVENT_TYPE_CLICK) {
  22. if (widget.GetId() == "uiselectlistcode" ) {
  23. AtomicMain.AppLog( "UISelectList support : " + widget.GetId() + " was pressed " );
  24. AtomicMain.ViewCode ( "Components/code_uiselectlist.cs", widget.GetParent() );
  25. }
  26. if (widget.GetId() == "uiselectlistlayout" ) {
  27. AtomicMain.AppLog( "UISelectList support : " + widget.GetId() + " was pressed ");
  28. AtomicMain.ViewCode ( "Scenes/layout_uiselectlist.ui.txt", widget.GetParent() );
  29. }
  30. if (widget.GetId() == "UISelectListDemo" ) {
  31. AtomicMain.AppLog( "UISelectList event : " + widget.GetId() + " and " + refid + " was selected ");
  32. }
  33. if (widget.GetId() == "selectlistadd" ) {
  34. AtomicMain.AppLog( "UISelectList action : " + widget.GetId() + " was pressed ");
  35. UISelectList slist = (UISelectList)widget.FindWidget("UISelectListDemo");
  36. slist.AddItem(slist.GetNumItems(), "New Entry");
  37. }
  38. if (widget.GetId() == "selectlistdel" ) {
  39. AtomicMain.AppLog( "UISelectList action : " + widget.GetId() + " was pressed ");
  40. UISelectList slist = (UISelectList)widget.FindWidget("UISelectListDemo");
  41. int si = (int)slist.GetValue(); // this is the selected index
  42. slist.DeleteItem(si);
  43. }
  44. if (widget.GetId() == "selectlistdelall" ) {
  45. AtomicMain.AppLog( "UISelectList action : " + widget.GetId() + " was pressed ");
  46. UISelectList slist = (UISelectList)widget.FindWidget("UISelectListDemo");
  47. slist.DeleteAllItems();
  48. }
  49. if (widget.GetId() == "selectlistnew" ) {
  50. AtomicMain.AppLog( "UISelectList action : " + widget.GetId() + " was pressed ");
  51. UISelectList slist = (UISelectList)widget.FindWidget("UISelectListDemo");
  52. UISelectItemSource sis = new UISelectItemSource();
  53. sis.AddItem( new UISelectItem( "list 1","list1", "LogoAtomic" ));
  54. sis.AddItem( new UISelectItem( "list 2","list2", "" ));
  55. sis.AddItem( new UISelectItem( "list 3","list3", "" ));
  56. sis.AddItem( new UISelectItem( "list 4","list4", "" ));
  57. sis.AddItem( new UISelectItem( "list 5","list5", "" ));
  58. sis.AddItem( new UISelectItem( "list 6","list6", "" ));
  59. slist.SetSource(sis);
  60. }
  61. }
  62. }
  63. }