code_table.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. // handle the periodic table jumps
  2. using System;
  3. using AtomicEngine;
  4. public class code_table : CSComponent {
  5. public void Setup( UILayout mylayout )
  6. {
  7. UILayout pgtable = (UILayout) mylayout.GetWidget("pagetable");
  8. var dest = new AtomicEngine.Vector<AtomicEngine.UIWidget>();
  9. pgtable.SearchWidgetClass( "TBButton", dest );
  10. for (var ii = 0; ii < dest.Size; ii++) { // set bulk event handlers on all buttons -- boom!
  11. dest[ii].SubscribeToEvent<WidgetEvent> (dest [ii], HandleTableEvent);
  12. }
  13. }
  14. // handle table clicks
  15. private static void HandleTableEvent ( WidgetEvent ev )
  16. {
  17. UIWidget widget = (UIWidget)ev.Target;
  18. if ( widget.Equals(null)) return;
  19. if ( ev.Type == UI_EVENT_TYPE.UI_EVENT_TYPE_CLICK) {
  20. UITabContainer maintb = (UITabContainer)widget.FindWidget("maintabs");
  21. UITabContainer acttb = (UITabContainer)widget.FindWidget("primarytabs");
  22. UITabContainer semitb = (UITabContainer)widget.FindWidget("moretabs");
  23. UITabContainer viewtb = (UITabContainer)widget.FindWidget("supporttabs");
  24. UITabContainer supporttb = (UITabContainer)widget.FindWidget("atomictabs");
  25. if (widget.GetId() == "A1" ) {
  26. maintb.SetCurrentPage(1);
  27. acttb.SetCurrentPage(0);
  28. }
  29. if (widget.GetId() == "A2" ) {
  30. maintb.SetCurrentPage(1);
  31. acttb.SetCurrentPage(1);
  32. }
  33. if (widget.GetId() == "A3" ) {
  34. maintb.SetCurrentPage(1);
  35. acttb.SetCurrentPage(2);
  36. }
  37. if (widget.GetId() == "A4" ) {
  38. maintb.SetCurrentPage(1);
  39. acttb.SetCurrentPage(3);
  40. }
  41. if (widget.GetId() == "A5" ) {
  42. maintb.SetCurrentPage(1);
  43. acttb.SetCurrentPage(4);
  44. }
  45. if (widget.GetId() == "A6" ) {
  46. maintb.SetCurrentPage(1);
  47. acttb.SetCurrentPage(5);
  48. }
  49. if (widget.GetId() == "A7" ) {
  50. maintb.SetCurrentPage(1);
  51. acttb.SetCurrentPage(6);
  52. }
  53. if (widget.GetId() == "A8" ) {
  54. maintb.SetCurrentPage(1);
  55. acttb.SetCurrentPage(7);
  56. }
  57. if (widget.GetId() == "A9" ) {
  58. maintb.SetCurrentPage(1);
  59. acttb.SetCurrentPage(8);
  60. }
  61. if (widget.GetId() == "B1" ) {
  62. maintb.SetCurrentPage(2);
  63. semitb.SetCurrentPage(0);
  64. }
  65. if (widget.GetId() == "B2" ) {
  66. maintb.SetCurrentPage(2);
  67. semitb.SetCurrentPage(1);
  68. }
  69. if (widget.GetId() == "B3" ) {
  70. maintb.SetCurrentPage(2);
  71. semitb.SetCurrentPage(2);
  72. }
  73. if (widget.GetId() == "B4" ) {
  74. maintb.SetCurrentPage(2);
  75. semitb.SetCurrentPage(3);
  76. }
  77. if (widget.GetId() == "B5" ) {
  78. maintb.SetCurrentPage(2);
  79. semitb.SetCurrentPage(4);
  80. }
  81. if (widget.GetId() == "B6" ) {
  82. maintb.SetCurrentPage(2);
  83. semitb.SetCurrentPage(5);
  84. }
  85. if (widget.GetId() == "B7" ) {
  86. maintb.SetCurrentPage(2);
  87. semitb.SetCurrentPage(6);
  88. }
  89. if (widget.GetId() == "B8" ) {
  90. maintb.SetCurrentPage(2);
  91. semitb.SetCurrentPage(7);
  92. }
  93. if (widget.GetId() == "B9" ) {
  94. maintb.SetCurrentPage(2);
  95. semitb.SetCurrentPage(8);
  96. }
  97. if (widget.GetId() == "C1" ) {
  98. maintb.SetCurrentPage(3);
  99. viewtb.SetCurrentPage(0);
  100. }
  101. if (widget.GetId() == "C2" ) {
  102. maintb.SetCurrentPage(3);
  103. viewtb.SetCurrentPage(1);
  104. }
  105. if (widget.GetId() == "C3" ) {
  106. maintb.SetCurrentPage(3);
  107. viewtb.SetCurrentPage(2);
  108. }
  109. if (widget.GetId() == "C4" ) {
  110. maintb.SetCurrentPage(3);
  111. viewtb.SetCurrentPage(3);
  112. }
  113. if (widget.GetId() == "C5" ) {
  114. maintb.SetCurrentPage(3);
  115. viewtb.SetCurrentPage(4);
  116. }
  117. if (widget.GetId() == "C6" ) {
  118. maintb.SetCurrentPage(3);
  119. viewtb.SetCurrentPage(5);
  120. }
  121. if (widget.GetId() == "C7" ) {
  122. maintb.SetCurrentPage(3);
  123. viewtb.SetCurrentPage(6);
  124. }
  125. if (widget.GetId() == "C8" ) {
  126. maintb.SetCurrentPage(3);
  127. viewtb.SetCurrentPage(7);
  128. }
  129. if (widget.GetId() == "C9" ) {
  130. maintb.SetCurrentPage(3);
  131. viewtb.SetCurrentPage(8);
  132. }
  133. if (widget.GetId() == "D2" ) {
  134. maintb.SetCurrentPage(4);
  135. supporttb.SetCurrentPage(0);
  136. }
  137. if (widget.GetId() == "D3" ) {
  138. maintb.SetCurrentPage(4);
  139. supporttb.SetCurrentPage(1);
  140. }
  141. if (widget.GetId() == "D4" ) {
  142. maintb.SetCurrentPage(4);
  143. supporttb.SetCurrentPage(2);
  144. }
  145. if (widget.GetId() == "D5" ) {
  146. maintb.SetCurrentPage(4);
  147. supporttb.SetCurrentPage(3);
  148. }
  149. if (widget.GetId() == "D6" ) {
  150. maintb.SetCurrentPage(4);
  151. supporttb.SetCurrentPage(4);
  152. }
  153. if (widget.GetId() == "D7" ) {
  154. maintb.SetCurrentPage(4);
  155. supporttb.SetCurrentPage(5);
  156. }
  157. if (widget.GetId() == "D8" ) {
  158. maintb.SetCurrentPage(4);
  159. supporttb.SetCurrentPage(6);
  160. }
  161. if (widget.GetId() == "D9" ) {
  162. maintb.SetCurrentPage(4);
  163. supporttb.SetCurrentPage(7);
  164. }
  165. }
  166. }
  167. }