MySearchBox.cs 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.ComponentModel;
  4. using System.Runtime.CompilerServices;
  5. using System.Threading;
  6. using System.Windows;
  7. using System.Windows.Controls;
  8. using System.Windows.Markup;
  9. using Microsoft.VisualBasic.CompilerServices;
  10. namespace PCL
  11. {
  12. // Token: 0x020000A4 RID: 164
  13. [DesignerGenerated]
  14. public class MySearchBox : MyCard, IComponentConnector
  15. {
  16. // Token: 0x060004EE RID: 1262 RVA: 0x00004AAC File Offset: 0x00002CAC
  17. public MySearchBox()
  18. {
  19. base.Loaded += this.MySearchBox_Loaded;
  20. this.InitializeComponent();
  21. }
  22. // Token: 0x060004EF RID: 1263 RVA: 0x00029F00 File Offset: 0x00028100
  23. [CompilerGenerated]
  24. public void ChangeField(MySearchBox.TextChangedEventHandler obj)
  25. {
  26. MySearchBox.TextChangedEventHandler textChangedEventHandler = this.productBroadcaster;
  27. MySearchBox.TextChangedEventHandler textChangedEventHandler2;
  28. do
  29. {
  30. textChangedEventHandler2 = textChangedEventHandler;
  31. MySearchBox.TextChangedEventHandler value = (MySearchBox.TextChangedEventHandler)Delegate.Combine(textChangedEventHandler2, obj);
  32. textChangedEventHandler = Interlocked.CompareExchange<MySearchBox.TextChangedEventHandler>(ref this.productBroadcaster, value, textChangedEventHandler2);
  33. }
  34. while (textChangedEventHandler != textChangedEventHandler2);
  35. }
  36. // Token: 0x060004F0 RID: 1264 RVA: 0x00029F38 File Offset: 0x00028138
  37. [CompilerGenerated]
  38. public void RegisterField(MySearchBox.TextChangedEventHandler obj)
  39. {
  40. MySearchBox.TextChangedEventHandler textChangedEventHandler = this.productBroadcaster;
  41. MySearchBox.TextChangedEventHandler textChangedEventHandler2;
  42. do
  43. {
  44. textChangedEventHandler2 = textChangedEventHandler;
  45. MySearchBox.TextChangedEventHandler value = (MySearchBox.TextChangedEventHandler)Delegate.Remove(textChangedEventHandler2, obj);
  46. textChangedEventHandler = Interlocked.CompareExchange<MySearchBox.TextChangedEventHandler>(ref this.productBroadcaster, value, textChangedEventHandler2);
  47. }
  48. while (textChangedEventHandler != textChangedEventHandler2);
  49. }
  50. // Token: 0x060004F1 RID: 1265 RVA: 0x00004ACD File Offset: 0x00002CCD
  51. private void MySearchBox_Loaded(object sender, RoutedEventArgs e)
  52. {
  53. this.TextBox.Focus();
  54. }
  55. // Token: 0x17000082 RID: 130
  56. // (get) Token: 0x060004F2 RID: 1266 RVA: 0x00004ADB File Offset: 0x00002CDB
  57. // (set) Token: 0x060004F3 RID: 1267 RVA: 0x00004AE8 File Offset: 0x00002CE8
  58. public string HintText
  59. {
  60. get
  61. {
  62. return this.TextBox.HintText;
  63. }
  64. set
  65. {
  66. this.TextBox.HintText = value;
  67. }
  68. }
  69. // Token: 0x17000083 RID: 131
  70. // (get) Token: 0x060004F4 RID: 1268 RVA: 0x00004AF6 File Offset: 0x00002CF6
  71. // (set) Token: 0x060004F5 RID: 1269 RVA: 0x00004B03 File Offset: 0x00002D03
  72. public string Text
  73. {
  74. get
  75. {
  76. return this.TextBox.Text;
  77. }
  78. set
  79. {
  80. this.TextBox.Text = value;
  81. }
  82. }
  83. // Token: 0x060004F6 RID: 1270 RVA: 0x00029F70 File Offset: 0x00028170
  84. private void Text_TextChanged(object sender, TextChangedEventArgs e)
  85. {
  86. if (string.IsNullOrEmpty(this.TextBox.Text))
  87. {
  88. ModAnimation.AniStart(ModAnimation.AaOpacity(this.BtnClear, -this.BtnClear.Opacity, 90, 0, null, false), "MySearchBox ClearBtn " + Conversions.ToString(this.indexer), false);
  89. this.BtnClear.IsHitTestVisible = false;
  90. }
  91. else
  92. {
  93. ModAnimation.AniStart(ModAnimation.AaOpacity(this.BtnClear, 1.0 - this.BtnClear.Opacity, 90, 0, null, false), "MySearchBox ClearBtn " + Conversions.ToString(this.indexer), false);
  94. this.BtnClear.IsHitTestVisible = true;
  95. }
  96. MySearchBox.TextChangedEventHandler textChangedEventHandler = this.productBroadcaster;
  97. if (textChangedEventHandler != null)
  98. {
  99. textChangedEventHandler(RuntimeHelpers.GetObjectValue(sender), e);
  100. }
  101. }
  102. // Token: 0x060004F7 RID: 1271 RVA: 0x00004B11 File Offset: 0x00002D11
  103. private void BtnClear_Click(object sender, EventArgs e)
  104. {
  105. this.TextBox.Text = "";
  106. this.TextBox.Focus();
  107. }
  108. // Token: 0x17000084 RID: 132
  109. // (get) Token: 0x060004F8 RID: 1272 RVA: 0x00004B2F File Offset: 0x00002D2F
  110. // (set) Token: 0x060004F9 RID: 1273 RVA: 0x0002A038 File Offset: 0x00028238
  111. internal virtual MyTextBox TextBox
  112. {
  113. [CompilerGenerated]
  114. get
  115. {
  116. return this.m_ListenerBroadcaster;
  117. }
  118. [CompilerGenerated]
  119. set
  120. {
  121. System.Windows.Controls.TextChangedEventHandler value2 = new System.Windows.Controls.TextChangedEventHandler(this.Text_TextChanged);
  122. MyTextBox listenerBroadcaster = this.m_ListenerBroadcaster;
  123. if (listenerBroadcaster != null)
  124. {
  125. listenerBroadcaster.TextChanged -= value2;
  126. }
  127. this.m_ListenerBroadcaster = value;
  128. listenerBroadcaster = this.m_ListenerBroadcaster;
  129. if (listenerBroadcaster != null)
  130. {
  131. listenerBroadcaster.TextChanged += value2;
  132. }
  133. }
  134. }
  135. // Token: 0x17000085 RID: 133
  136. // (get) Token: 0x060004FA RID: 1274 RVA: 0x00004B37 File Offset: 0x00002D37
  137. // (set) Token: 0x060004FB RID: 1275 RVA: 0x0002A07C File Offset: 0x0002827C
  138. internal virtual MyIconButton BtnClear
  139. {
  140. [CompilerGenerated]
  141. get
  142. {
  143. return this._CollectionBroadcaster;
  144. }
  145. [CompilerGenerated]
  146. set
  147. {
  148. MyIconButton.ClickEventHandler value2 = new MyIconButton.ClickEventHandler(this.BtnClear_Click);
  149. MyIconButton collectionBroadcaster = this._CollectionBroadcaster;
  150. if (collectionBroadcaster != null)
  151. {
  152. collectionBroadcaster.Click -= value2;
  153. }
  154. this._CollectionBroadcaster = value;
  155. collectionBroadcaster = this._CollectionBroadcaster;
  156. if (collectionBroadcaster != null)
  157. {
  158. collectionBroadcaster.Click += value2;
  159. }
  160. }
  161. }
  162. // Token: 0x060004FC RID: 1276 RVA: 0x0002A0C0 File Offset: 0x000282C0
  163. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  164. public void InitializeComponent()
  165. {
  166. if (!this.visitorBroadcaster)
  167. {
  168. this.visitorBroadcaster = true;
  169. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/controls/mysearchbox.xaml", UriKind.Relative);
  170. Application.LoadComponent(this, resourceLocator);
  171. }
  172. }
  173. // Token: 0x060004FD RID: 1277 RVA: 0x0000414E File Offset: 0x0000234E
  174. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  175. internal Delegate _CreateDelegate(Type delegateType, string handler)
  176. {
  177. return Delegate.CreateDelegate(delegateType, this, handler);
  178. }
  179. // Token: 0x060004FE RID: 1278 RVA: 0x00004B3F File Offset: 0x00002D3F
  180. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  181. [EditorBrowsable(EditorBrowsableState.Never)]
  182. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  183. {
  184. if (connectionId == 1)
  185. {
  186. this.TextBox = (MyTextBox)target;
  187. return;
  188. }
  189. if (connectionId == 2)
  190. {
  191. this.BtnClear = (MyIconButton)target;
  192. return;
  193. }
  194. this.visitorBroadcaster = true;
  195. }
  196. // Token: 0x04000290 RID: 656
  197. [CompilerGenerated]
  198. private MySearchBox.TextChangedEventHandler productBroadcaster;
  199. // Token: 0x04000291 RID: 657
  200. [CompilerGenerated]
  201. [AccessedThroughProperty("TextBox")]
  202. private MyTextBox m_ListenerBroadcaster;
  203. // Token: 0x04000292 RID: 658
  204. [AccessedThroughProperty("BtnClear")]
  205. [CompilerGenerated]
  206. private MyIconButton _CollectionBroadcaster;
  207. // Token: 0x04000293 RID: 659
  208. private bool visitorBroadcaster;
  209. // Token: 0x020000A5 RID: 165
  210. // (Invoke) Token: 0x06000503 RID: 1283
  211. public delegate void TextChangedEventHandler(object sender, EventArgs e);
  212. }
  213. }