MyRadioBox.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Runtime.CompilerServices;
  7. using System.Threading;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. using System.Windows.Input;
  11. using System.Windows.Markup;
  12. using System.Windows.Shapes;
  13. using Microsoft.VisualBasic.CompilerServices;
  14. namespace PCL
  15. {
  16. // Token: 0x020001D2 RID: 466
  17. [DesignerGenerated]
  18. public class MyRadioBox : Grid, IMyRadio, IComponentConnector
  19. {
  20. // Token: 0x060015CF RID: 5583 RVA: 0x0009058C File Offset: 0x0008E78C
  21. public MyRadioBox()
  22. {
  23. base.MouseLeftButtonUp += delegate(object sender, MouseButtonEventArgs e)
  24. {
  25. this.Radiobox_MouseUp();
  26. };
  27. base.MouseLeftButtonDown += delegate(object sender, MouseButtonEventArgs e)
  28. {
  29. this.Radiobox_MouseDown();
  30. };
  31. base.MouseLeave += delegate(object sender, MouseEventArgs e)
  32. {
  33. this.Radiobox_MouseLeave();
  34. };
  35. base.IsEnabledChanged += delegate(object sender, DependencyPropertyChangedEventArgs e)
  36. {
  37. this.Radiobox_IsEnabledChanged();
  38. };
  39. base.MouseEnter += delegate(object sender, MouseEventArgs e)
  40. {
  41. this.Radiobox_MouseEnterAnimation();
  42. };
  43. base.MouseLeave += delegate(object sender, MouseEventArgs e)
  44. {
  45. this.Radiobox_MouseLeaveAnimation();
  46. };
  47. this.m_ProductComposer = ModBase.GetUuid();
  48. this.m_ObjectComposer = false;
  49. this._ItemComposer = false;
  50. this.reponseComposer = true;
  51. this.InitializeComponent();
  52. }
  53. // Token: 0x060015D0 RID: 5584 RVA: 0x00090634 File Offset: 0x0008E834
  54. [CompilerGenerated]
  55. public void UpdateConfig(MyRadioBox.PreviewCheckEventHandler obj)
  56. {
  57. MyRadioBox.PreviewCheckEventHandler previewCheckEventHandler = this.m_ListenerComposer;
  58. MyRadioBox.PreviewCheckEventHandler previewCheckEventHandler2;
  59. do
  60. {
  61. previewCheckEventHandler2 = previewCheckEventHandler;
  62. MyRadioBox.PreviewCheckEventHandler value = (MyRadioBox.PreviewCheckEventHandler)Delegate.Combine(previewCheckEventHandler2, obj);
  63. previewCheckEventHandler = Interlocked.CompareExchange<MyRadioBox.PreviewCheckEventHandler>(ref this.m_ListenerComposer, value, previewCheckEventHandler2);
  64. }
  65. while (previewCheckEventHandler != previewCheckEventHandler2);
  66. }
  67. // Token: 0x060015D1 RID: 5585 RVA: 0x0009066C File Offset: 0x0008E86C
  68. [CompilerGenerated]
  69. public void RateConfig(MyRadioBox.PreviewCheckEventHandler obj)
  70. {
  71. MyRadioBox.PreviewCheckEventHandler previewCheckEventHandler = this.m_ListenerComposer;
  72. MyRadioBox.PreviewCheckEventHandler previewCheckEventHandler2;
  73. do
  74. {
  75. previewCheckEventHandler2 = previewCheckEventHandler;
  76. MyRadioBox.PreviewCheckEventHandler value = (MyRadioBox.PreviewCheckEventHandler)Delegate.Remove(previewCheckEventHandler2, obj);
  77. previewCheckEventHandler = Interlocked.CompareExchange<MyRadioBox.PreviewCheckEventHandler>(ref this.m_ListenerComposer, value, previewCheckEventHandler2);
  78. }
  79. while (previewCheckEventHandler != previewCheckEventHandler2);
  80. }
  81. // Token: 0x060015D2 RID: 5586 RVA: 0x000906A4 File Offset: 0x0008E8A4
  82. [CompilerGenerated]
  83. public void VerifyConfig(MyRadioBox.PreviewChangeEventHandler obj)
  84. {
  85. MyRadioBox.PreviewChangeEventHandler previewChangeEventHandler = this.collectionComposer;
  86. MyRadioBox.PreviewChangeEventHandler previewChangeEventHandler2;
  87. do
  88. {
  89. previewChangeEventHandler2 = previewChangeEventHandler;
  90. MyRadioBox.PreviewChangeEventHandler value = (MyRadioBox.PreviewChangeEventHandler)Delegate.Combine(previewChangeEventHandler2, obj);
  91. previewChangeEventHandler = Interlocked.CompareExchange<MyRadioBox.PreviewChangeEventHandler>(ref this.collectionComposer, value, previewChangeEventHandler2);
  92. }
  93. while (previewChangeEventHandler != previewChangeEventHandler2);
  94. }
  95. // Token: 0x060015D3 RID: 5587 RVA: 0x000906DC File Offset: 0x0008E8DC
  96. [CompilerGenerated]
  97. public void ChangeConfig(MyRadioBox.PreviewChangeEventHandler obj)
  98. {
  99. MyRadioBox.PreviewChangeEventHandler previewChangeEventHandler = this.collectionComposer;
  100. MyRadioBox.PreviewChangeEventHandler previewChangeEventHandler2;
  101. do
  102. {
  103. previewChangeEventHandler2 = previewChangeEventHandler;
  104. MyRadioBox.PreviewChangeEventHandler value = (MyRadioBox.PreviewChangeEventHandler)Delegate.Remove(previewChangeEventHandler2, obj);
  105. previewChangeEventHandler = Interlocked.CompareExchange<MyRadioBox.PreviewChangeEventHandler>(ref this.collectionComposer, value, previewChangeEventHandler2);
  106. }
  107. while (previewChangeEventHandler != previewChangeEventHandler2);
  108. }
  109. // Token: 0x14000018 RID: 24
  110. // (add) Token: 0x060015D4 RID: 5588 RVA: 0x00090714 File Offset: 0x0008E914
  111. // (remove) Token: 0x060015D5 RID: 5589 RVA: 0x0009074C File Offset: 0x0008E94C
  112. public event IMyRadio.CheckEventHandler Check
  113. {
  114. [CompilerGenerated]
  115. add
  116. {
  117. IMyRadio.CheckEventHandler checkEventHandler = this._VisitorComposer;
  118. IMyRadio.CheckEventHandler checkEventHandler2;
  119. do
  120. {
  121. checkEventHandler2 = checkEventHandler;
  122. IMyRadio.CheckEventHandler value2 = (IMyRadio.CheckEventHandler)Delegate.Combine(checkEventHandler2, value);
  123. checkEventHandler = Interlocked.CompareExchange<IMyRadio.CheckEventHandler>(ref this._VisitorComposer, value2, checkEventHandler2);
  124. }
  125. while (checkEventHandler != checkEventHandler2);
  126. }
  127. [CompilerGenerated]
  128. remove
  129. {
  130. IMyRadio.CheckEventHandler checkEventHandler = this._VisitorComposer;
  131. IMyRadio.CheckEventHandler checkEventHandler2;
  132. do
  133. {
  134. checkEventHandler2 = checkEventHandler;
  135. IMyRadio.CheckEventHandler value2 = (IMyRadio.CheckEventHandler)Delegate.Remove(checkEventHandler2, value);
  136. checkEventHandler = Interlocked.CompareExchange<IMyRadio.CheckEventHandler>(ref this._VisitorComposer, value2, checkEventHandler2);
  137. }
  138. while (checkEventHandler != checkEventHandler2);
  139. }
  140. }
  141. // Token: 0x14000019 RID: 25
  142. // (add) Token: 0x060015D6 RID: 5590 RVA: 0x00090784 File Offset: 0x0008E984
  143. // (remove) Token: 0x060015D7 RID: 5591 RVA: 0x000907BC File Offset: 0x0008E9BC
  144. public event IMyRadio.ChangedEventHandler Changed
  145. {
  146. [CompilerGenerated]
  147. add
  148. {
  149. IMyRadio.ChangedEventHandler changedEventHandler = this._ValueComposer;
  150. IMyRadio.ChangedEventHandler changedEventHandler2;
  151. do
  152. {
  153. changedEventHandler2 = changedEventHandler;
  154. IMyRadio.ChangedEventHandler value2 = (IMyRadio.ChangedEventHandler)Delegate.Combine(changedEventHandler2, value);
  155. changedEventHandler = Interlocked.CompareExchange<IMyRadio.ChangedEventHandler>(ref this._ValueComposer, value2, changedEventHandler2);
  156. }
  157. while (changedEventHandler != changedEventHandler2);
  158. }
  159. [CompilerGenerated]
  160. remove
  161. {
  162. IMyRadio.ChangedEventHandler changedEventHandler = this._ValueComposer;
  163. IMyRadio.ChangedEventHandler changedEventHandler2;
  164. do
  165. {
  166. changedEventHandler2 = changedEventHandler;
  167. IMyRadio.ChangedEventHandler value2 = (IMyRadio.ChangedEventHandler)Delegate.Remove(changedEventHandler2, value);
  168. changedEventHandler = Interlocked.CompareExchange<IMyRadio.ChangedEventHandler>(ref this._ValueComposer, value2, changedEventHandler2);
  169. }
  170. while (changedEventHandler != changedEventHandler2);
  171. }
  172. }
  173. // Token: 0x170003BE RID: 958
  174. // (get) Token: 0x060015D8 RID: 5592 RVA: 0x0000C44E File Offset: 0x0000A64E
  175. // (set) Token: 0x060015D9 RID: 5593 RVA: 0x0000C456 File Offset: 0x0000A656
  176. public bool Checked
  177. {
  178. get
  179. {
  180. return this.m_ObjectComposer;
  181. }
  182. set
  183. {
  184. this.SetChecked(value, false, true);
  185. }
  186. }
  187. // Token: 0x060015DA RID: 5594 RVA: 0x000907F4 File Offset: 0x0008E9F4
  188. public void SetChecked(bool value, bool user, bool anime)
  189. {
  190. try
  191. {
  192. if (value && user)
  193. {
  194. ModBase.RouteEventArgs routeEventArgs = new ModBase.RouteEventArgs(user);
  195. MyRadioBox.PreviewCheckEventHandler listenerComposer = this.m_ListenerComposer;
  196. if (listenerComposer != null)
  197. {
  198. listenerComposer(this, routeEventArgs);
  199. }
  200. if (routeEventArgs.m_SerializerError)
  201. {
  202. this.Radiobox_MouseLeave();
  203. return;
  204. }
  205. }
  206. bool flag = false;
  207. if (base.IsLoaded && value != this.m_ObjectComposer)
  208. {
  209. MyRadioBox.PreviewChangeEventHandler previewChangeEventHandler = this.collectionComposer;
  210. if (previewChangeEventHandler != null)
  211. {
  212. previewChangeEventHandler(this, new ModBase.RouteEventArgs(user));
  213. }
  214. }
  215. if (value != this.m_ObjectComposer)
  216. {
  217. this.m_ObjectComposer = value;
  218. flag = true;
  219. }
  220. if (base.Parent != null)
  221. {
  222. List<MyRadioBox> list = new List<MyRadioBox>();
  223. int num = 0;
  224. checked
  225. {
  226. try
  227. {
  228. foreach (object obj in ((IEnumerable)NewLateBinding.LateGet(base.Parent, null, "Children", new object[0], null, null, null)))
  229. {
  230. object objectValue = RuntimeHelpers.GetObjectValue(obj);
  231. if (objectValue is MyRadioBox)
  232. {
  233. list.Add((MyRadioBox)objectValue);
  234. if (Conversions.ToBoolean(NewLateBinding.LateGet(objectValue, null, "Checked", new object[0], null, null, null)))
  235. {
  236. num++;
  237. }
  238. }
  239. }
  240. }
  241. finally
  242. {
  243. IEnumerator enumerator;
  244. if (enumerator is IDisposable)
  245. {
  246. (enumerator as IDisposable).Dispose();
  247. }
  248. }
  249. int num2 = num;
  250. if (num2 == 0)
  251. {
  252. list[0].Checked = true;
  253. }
  254. else if (num2 > 1)
  255. {
  256. if (this.Checked)
  257. {
  258. try
  259. {
  260. foreach (MyRadioBox myRadioBox in list)
  261. {
  262. if (myRadioBox.Checked && !myRadioBox.Equals(this))
  263. {
  264. myRadioBox.Checked = false;
  265. }
  266. }
  267. goto IL_1D0;
  268. }
  269. finally
  270. {
  271. List<MyRadioBox>.Enumerator enumerator2;
  272. ((IDisposable)enumerator2).Dispose();
  273. }
  274. }
  275. bool flag2 = false;
  276. try
  277. {
  278. foreach (MyRadioBox myRadioBox2 in list)
  279. {
  280. if (myRadioBox2.Checked)
  281. {
  282. if (flag2)
  283. {
  284. myRadioBox2.Checked = false;
  285. }
  286. else
  287. {
  288. flag2 = true;
  289. }
  290. }
  291. }
  292. }
  293. finally
  294. {
  295. List<MyRadioBox>.Enumerator enumerator3;
  296. ((IDisposable)enumerator3).Dispose();
  297. }
  298. }
  299. IL_1D0:;
  300. }
  301. if (flag)
  302. {
  303. if (base.IsLoaded && ModAnimation.CalcParser() == 0 && anime)
  304. {
  305. if (this.Checked)
  306. {
  307. if (this.ShapeDot.Opacity < 0.01)
  308. {
  309. this.ShapeDot.Opacity = 1.0;
  310. }
  311. ModAnimation.AniStart(new ModAnimation.AniData[]
  312. {
  313. ModAnimation.AaScale(this.ShapeBorder, 10.0 - this.ShapeBorder.Width, 150, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Weak), false, true),
  314. ModAnimation.AaScale(this.ShapeBorder, 8.0, 300, 90, new ModAnimation.AniEaseOutBack(ModAnimation.AniEasePower.Middle), false, true)
  315. }, "MyRadioBox Border " + Conversions.ToString(this.m_ProductComposer), false);
  316. ModAnimation.AniStart(new ModAnimation.AniData[]
  317. {
  318. ModAnimation.AaScale(this.ShapeDot, 9.0 - this.ShapeDot.Width, 390, 0, new ModAnimation.AniEaseOutBack(ModAnimation.AniEasePower.Weak), false, true),
  319. ModAnimation.AaOpacity(this.ShapeDot, 1.0 - this.ShapeDot.Opacity, 75, 90, null, false)
  320. }, "MyRadioBox Dot " + Conversions.ToString(this.m_ProductComposer), false);
  321. ModAnimation.AniStart(new ModAnimation.AniData[]
  322. {
  323. ModAnimation.AaColor(this.ShapeBorder, Shape.StrokeProperty, base.IsMouseOver ? "ColorBrush3" : (base.IsEnabled ? "ColorBrush2" : "ColorBrushGray4"), 150, 0, null, false)
  324. }, "MyRadioBox BorderColor " + Conversions.ToString(this.m_ProductComposer), false);
  325. }
  326. else
  327. {
  328. ModAnimation.AniStart(new ModAnimation.AniData[]
  329. {
  330. ModAnimation.AaScale(this.ShapeBorder, 18.0 - this.ShapeBorder.Width, 150, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Middle), false, true)
  331. }, "MyRadioBox Border " + Conversions.ToString(this.m_ProductComposer), false);
  332. ModAnimation.AniStart(new ModAnimation.AniData[]
  333. {
  334. ModAnimation.AaScale(this.ShapeDot, -this.ShapeDot.Width, 150, 0, new ModAnimation.AniEaseInFluent(ModAnimation.AniEasePower.Middle), false, true),
  335. ModAnimation.AaOpacity(this.ShapeDot, -this.ShapeDot.Opacity, 75, 30, null, false)
  336. }, "MyRadioBox Dot " + Conversions.ToString(this.m_ProductComposer), false);
  337. ModAnimation.AniStart(new ModAnimation.AniData[]
  338. {
  339. ModAnimation.AaColor(this.ShapeBorder, Shape.StrokeProperty, base.IsMouseOver ? "ColorBrush3" : (base.IsEnabled ? "ColorBrush1" : "ColorBrushGray4"), 150, 0, null, false)
  340. }, "MyRadioBox BorderColor " + Conversions.ToString(this.m_ProductComposer), false);
  341. }
  342. }
  343. else
  344. {
  345. ModAnimation.AniStop("MyRadioBox Border " + Conversions.ToString(this.m_ProductComposer));
  346. ModAnimation.AniStop("MyRadioBox Dot " + Conversions.ToString(this.m_ProductComposer));
  347. ModAnimation.AniStop("MyRadioBox BorderColor " + Conversions.ToString(this.m_ProductComposer));
  348. if (this.Checked)
  349. {
  350. this.ShapeDot.Width = 9.0;
  351. this.ShapeDot.Height = 9.0;
  352. this.ShapeDot.Opacity = 1.0;
  353. this.ShapeDot.Margin = new Thickness(5.5, 0.0, 0.0, 0.0);
  354. this.ShapeBorder.SetResourceReference(Shape.StrokeProperty, base.IsEnabled ? "ColorBrush2" : "ColorBrushGray4");
  355. }
  356. else
  357. {
  358. this.ShapeDot.Width = 0.0;
  359. this.ShapeDot.Height = 0.0;
  360. this.ShapeDot.Opacity = 0.0;
  361. this.ShapeDot.Margin = new Thickness(10.0, 0.0, 0.0, 0.0);
  362. this.ShapeBorder.SetResourceReference(Shape.StrokeProperty, base.IsEnabled ? "ColorBrush1" : "ColorBrushGray4");
  363. }
  364. }
  365. if (this.Checked)
  366. {
  367. IMyRadio.CheckEventHandler visitorComposer = this._VisitorComposer;
  368. if (visitorComposer != null)
  369. {
  370. visitorComposer(this, new ModBase.RouteEventArgs(user));
  371. }
  372. }
  373. IMyRadio.ChangedEventHandler valueComposer = this._ValueComposer;
  374. if (valueComposer != null)
  375. {
  376. valueComposer(this, new ModBase.RouteEventArgs(user));
  377. }
  378. }
  379. }
  380. }
  381. catch (Exception ex)
  382. {
  383. ModBase.Log(ex, "单选框勾选改变错误", ModBase.LogLevel.Hint, "出现错误");
  384. }
  385. }
  386. // Token: 0x170003BF RID: 959
  387. // (get) Token: 0x060015DB RID: 5595 RVA: 0x0000C461 File Offset: 0x0000A661
  388. // (set) Token: 0x060015DC RID: 5596 RVA: 0x0000C473 File Offset: 0x0000A673
  389. public string Text
  390. {
  391. get
  392. {
  393. return Conversions.ToString(base.GetValue(MyRadioBox.bridgeComposer));
  394. }
  395. set
  396. {
  397. base.SetValue(MyRadioBox.bridgeComposer, value);
  398. }
  399. }
  400. // Token: 0x060015DD RID: 5597 RVA: 0x00090F0C File Offset: 0x0008F10C
  401. private void Radiobox_MouseUp()
  402. {
  403. if (this._ItemComposer)
  404. {
  405. this._ItemComposer = false;
  406. ModBase.Log("[Control] 按下单选框:" + this.Text, ModBase.LogLevel.Normal, "出现错误");
  407. this.SetChecked(true, true, true);
  408. ModAnimation.AniStart(ModAnimation.AaColor(this.ShapeBorder, Shape.FillProperty, "ColorBrushHalfWhite", 100, 0, null, false), "MyRadioBox Background " + Conversions.ToString(this.m_ProductComposer), false);
  409. }
  410. }
  411. // Token: 0x060015DE RID: 5598 RVA: 0x00090F84 File Offset: 0x0008F184
  412. private void Radiobox_MouseDown()
  413. {
  414. this._ItemComposer = true;
  415. base.Focus();
  416. ModAnimation.AniStart(ModAnimation.AaColor(this.ShapeBorder, Shape.FillProperty, "ColorBrushBg1", 100, 0, null, false), "MyRadioBox Background " + Conversions.ToString(this.m_ProductComposer), false);
  417. if (!this.Checked)
  418. {
  419. ModAnimation.AniStart(ModAnimation.AaScale(this.ShapeBorder, 16.5 - this.ShapeBorder.Width, 1000, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Strong), false, true), "MyRadioBox Border " + Conversions.ToString(this.m_ProductComposer), false);
  420. }
  421. }
  422. // Token: 0x060015DF RID: 5599 RVA: 0x00091028 File Offset: 0x0008F228
  423. private void Radiobox_MouseLeave()
  424. {
  425. if (this._ItemComposer)
  426. {
  427. this._ItemComposer = false;
  428. ModAnimation.AniStart(ModAnimation.AaColor(this.ShapeBorder, Shape.FillProperty, "ColorBrushHalfWhite", 100, 0, null, false), "MyRadioBox Background " + Conversions.ToString(this.m_ProductComposer), false);
  429. if (!this.Checked)
  430. {
  431. ModAnimation.AniStart(ModAnimation.AaScale(this.ShapeBorder, 18.0 - this.ShapeBorder.Width, 400, 0, new ModAnimation.AniEaseOutFluent(ModAnimation.AniEasePower.Strong), false, true), "MyRadioBox Border " + Conversions.ToString(this.m_ProductComposer), false);
  432. }
  433. }
  434. }
  435. // Token: 0x060015E0 RID: 5600 RVA: 0x000910D0 File Offset: 0x0008F2D0
  436. private void Radiobox_IsEnabledChanged()
  437. {
  438. if (!base.IsLoaded || ModAnimation.CalcParser() != 0)
  439. {
  440. ModAnimation.AniStop("MyRadioBox BorderColor " + Conversions.ToString(this.m_ProductComposer));
  441. ModAnimation.AniStop("MyRadioBox TextColor " + Conversions.ToString(this.m_ProductComposer));
  442. this.LabText.SetResourceReference(TextBlock.ForegroundProperty, base.IsEnabled ? "ColorBrush1" : "ColorBrushGray4");
  443. this.ShapeBorder.SetResourceReference(Shape.StrokeProperty, base.IsEnabled ? (this.Checked ? "ColorBrush2" : "ColorBrush1") : "ColorBrushGray4");
  444. return;
  445. }
  446. if (base.IsEnabled)
  447. {
  448. this.Radiobox_MouseLeaveAnimation();
  449. return;
  450. }
  451. ModAnimation.AniStart(ModAnimation.AaColor(this.ShapeBorder, Shape.StrokeProperty, ModSecret.m_StateField - this.ShapeBorder.Stroke, 200, 0, null, false), "MyRadioBox BorderColor " + Conversions.ToString(this.m_ProductComposer), false);
  452. ModAnimation.AniStart(ModAnimation.AaColor(this.LabText, TextBlock.ForegroundProperty, ModSecret.m_StateField - this.LabText.Foreground, 200, 0, null, false), "MyRadioBox TextColor " + Conversions.ToString(this.m_ProductComposer), false);
  453. }
  454. // Token: 0x060015E1 RID: 5601 RVA: 0x00091228 File Offset: 0x0008F428
  455. private void Radiobox_MouseEnterAnimation()
  456. {
  457. ModAnimation.AniStart(ModAnimation.AaColor(this.ShapeBorder, Shape.StrokeProperty, "ColorBrush3", 100, 0, null, false), "MyRadioBox BorderColor " + Conversions.ToString(this.m_ProductComposer), false);
  458. ModAnimation.AniStart(ModAnimation.AaColor(this.LabText, TextBlock.ForegroundProperty, "ColorBrush3", 100, 0, null, false), "MyRadioBox TextColor " + Conversions.ToString(this.m_ProductComposer), false);
  459. }
  460. // Token: 0x060015E2 RID: 5602 RVA: 0x000912A0 File Offset: 0x0008F4A0
  461. private void Radiobox_MouseLeaveAnimation()
  462. {
  463. if (base.IsEnabled)
  464. {
  465. if (base.IsLoaded && ModAnimation.CalcParser() == 0)
  466. {
  467. ModAnimation.AniStart(ModAnimation.AaColor(this.ShapeBorder, Shape.StrokeProperty, base.IsEnabled ? (this.Checked ? "ColorBrush2" : "ColorBrush1") : "ColorBrushGray4", 200, 0, null, false), "MyRadioBox BorderColor " + Conversions.ToString(this.m_ProductComposer), false);
  468. ModAnimation.AniStart(ModAnimation.AaColor(this.LabText, TextBlock.ForegroundProperty, base.IsEnabled ? "ColorBrush1" : "ColorBrushGray4", 200, 0, null, false), "MyRadioBox TextColor " + Conversions.ToString(this.m_ProductComposer), false);
  469. return;
  470. }
  471. ModAnimation.AniStop("MyRadioBox BorderColor " + Conversions.ToString(this.m_ProductComposer));
  472. ModAnimation.AniStop("MyRadioBox TextColor " + Conversions.ToString(this.m_ProductComposer));
  473. this.ShapeBorder.SetResourceReference(Shape.StrokeProperty, base.IsEnabled ? (this.Checked ? "ColorBrush2" : "ColorBrush1") : "ColorBrushGray4");
  474. this.LabText.SetResourceReference(TextBlock.ForegroundProperty, base.IsEnabled ? "ColorBrush1" : "ColorBrushGray4");
  475. }
  476. }
  477. // Token: 0x170003C0 RID: 960
  478. // (get) Token: 0x060015E3 RID: 5603 RVA: 0x0000C481 File Offset: 0x0000A681
  479. // (set) Token: 0x060015E4 RID: 5604 RVA: 0x0000C489 File Offset: 0x0000A689
  480. internal virtual MyRadioBox PanBack { get; set; }
  481. // Token: 0x170003C1 RID: 961
  482. // (get) Token: 0x060015E5 RID: 5605 RVA: 0x0000C492 File Offset: 0x0000A692
  483. // (set) Token: 0x060015E6 RID: 5606 RVA: 0x0000C49A File Offset: 0x0000A69A
  484. internal virtual TextBlock LabText { get; set; }
  485. // Token: 0x170003C2 RID: 962
  486. // (get) Token: 0x060015E7 RID: 5607 RVA: 0x0000C4A3 File Offset: 0x0000A6A3
  487. // (set) Token: 0x060015E8 RID: 5608 RVA: 0x0000C4AB File Offset: 0x0000A6AB
  488. internal virtual Ellipse ShapeBorder { get; set; }
  489. // Token: 0x170003C3 RID: 963
  490. // (get) Token: 0x060015E9 RID: 5609 RVA: 0x0000C4B4 File Offset: 0x0000A6B4
  491. // (set) Token: 0x060015EA RID: 5610 RVA: 0x0000C4BC File Offset: 0x0000A6BC
  492. internal virtual Ellipse ShapeDot { get; set; }
  493. // Token: 0x060015EB RID: 5611 RVA: 0x000913F8 File Offset: 0x0008F5F8
  494. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  495. public void InitializeComponent()
  496. {
  497. if (!this._PolicyComposer)
  498. {
  499. this._PolicyComposer = true;
  500. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/controls/myradiobox.xaml", UriKind.Relative);
  501. Application.LoadComponent(this, resourceLocator);
  502. }
  503. }
  504. // Token: 0x060015EC RID: 5612 RVA: 0x00091428 File Offset: 0x0008F628
  505. [EditorBrowsable(EditorBrowsableState.Never)]
  506. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  507. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  508. {
  509. if (connectionId == 1)
  510. {
  511. this.PanBack = (MyRadioBox)target;
  512. return;
  513. }
  514. if (connectionId == 2)
  515. {
  516. this.LabText = (TextBlock)target;
  517. return;
  518. }
  519. if (connectionId == 3)
  520. {
  521. this.ShapeBorder = (Ellipse)target;
  522. return;
  523. }
  524. if (connectionId == 4)
  525. {
  526. this.ShapeDot = (Ellipse)target;
  527. return;
  528. }
  529. this._PolicyComposer = true;
  530. }
  531. // Token: 0x04000B16 RID: 2838
  532. public int m_ProductComposer;
  533. // Token: 0x04000B17 RID: 2839
  534. [CompilerGenerated]
  535. private MyRadioBox.PreviewCheckEventHandler m_ListenerComposer;
  536. // Token: 0x04000B18 RID: 2840
  537. [CompilerGenerated]
  538. private MyRadioBox.PreviewChangeEventHandler collectionComposer;
  539. // Token: 0x04000B19 RID: 2841
  540. [CompilerGenerated]
  541. private IMyRadio.CheckEventHandler _VisitorComposer;
  542. // Token: 0x04000B1A RID: 2842
  543. [CompilerGenerated]
  544. private IMyRadio.ChangedEventHandler _ValueComposer;
  545. // Token: 0x04000B1B RID: 2843
  546. private bool m_ObjectComposer;
  547. // Token: 0x04000B1C RID: 2844
  548. public static readonly DependencyProperty bridgeComposer = DependencyProperty.Register("Text", typeof(string), typeof(MyRadioBox), new PropertyMetadata(delegate(DependencyObject sender, DependencyPropertyChangedEventArgs e)
  549. {
  550. if (sender != null)
  551. {
  552. ((MyRadioBox)sender).LabText.Text = Conversions.ToString(e.NewValue);
  553. }
  554. }));
  555. // Token: 0x04000B1D RID: 2845
  556. private bool _ItemComposer;
  557. // Token: 0x04000B1E RID: 2846
  558. private bool reponseComposer;
  559. // Token: 0x04000B1F RID: 2847
  560. [CompilerGenerated]
  561. [AccessedThroughProperty("PanBack")]
  562. private MyRadioBox _GlobalComposer;
  563. // Token: 0x04000B20 RID: 2848
  564. [CompilerGenerated]
  565. [AccessedThroughProperty("LabText")]
  566. private TextBlock _ExceptionComposer;
  567. // Token: 0x04000B21 RID: 2849
  568. [CompilerGenerated]
  569. [AccessedThroughProperty("ShapeBorder")]
  570. private Ellipse m_UtilsComposer;
  571. // Token: 0x04000B22 RID: 2850
  572. [AccessedThroughProperty("ShapeDot")]
  573. [CompilerGenerated]
  574. private Ellipse classComposer;
  575. // Token: 0x04000B23 RID: 2851
  576. private bool _PolicyComposer;
  577. // Token: 0x020001D3 RID: 467
  578. // (Invoke) Token: 0x060015F6 RID: 5622
  579. public delegate void PreviewCheckEventHandler(object sender, ModBase.RouteEventArgs e);
  580. // Token: 0x020001D4 RID: 468
  581. // (Invoke) Token: 0x060015FB RID: 5627
  582. public delegate void PreviewChangeEventHandler(object sender, ModBase.RouteEventArgs e);
  583. }
  584. }