MyHint.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.ComponentModel;
  4. using System.Runtime.CompilerServices;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Input;
  8. using System.Windows.Markup;
  9. using System.Windows.Media;
  10. using System.Windows.Shapes;
  11. using Microsoft.VisualBasic.CompilerServices;
  12. namespace PCL
  13. {
  14. // Token: 0x02000093 RID: 147
  15. [DesignerGenerated]
  16. public class MyHint : Border, IComponentConnector
  17. {
  18. // Token: 0x060003E4 RID: 996 RVA: 0x00027820 File Offset: 0x00025A20
  19. public MyHint()
  20. {
  21. base.Loaded += this.MyHint_Loaded;
  22. base.MouseLeftButtonUp += this.MyHint_MouseUp;
  23. base.MouseLeftButtonDown += this.MyHint_MouseDown;
  24. base.MouseLeave += delegate(object sender, MouseEventArgs e)
  25. {
  26. this.MyHint_MouseLeave();
  27. };
  28. this.m_ParamBroadcaster = ModBase.GetUuid();
  29. this.tagBroadcaster = true;
  30. this.observerBroadcaster = "";
  31. this.m_StubBroadcaster = false;
  32. this.InitializeComponent();
  33. }
  34. // Token: 0x1700004B RID: 75
  35. // (get) Token: 0x060003E5 RID: 997 RVA: 0x0000433B File Offset: 0x0000253B
  36. // (set) Token: 0x060003E6 RID: 998 RVA: 0x000278A8 File Offset: 0x00025AA8
  37. public bool IsWarn
  38. {
  39. get
  40. {
  41. return this.tagBroadcaster;
  42. }
  43. set
  44. {
  45. if (this.tagBroadcaster != value)
  46. {
  47. this.tagBroadcaster = value;
  48. if (this.tagBroadcaster)
  49. {
  50. base.BorderBrush = new ModBase.MyColor("#CCFF4444");
  51. this.Gradient1.Color = new ModBase.MyColor("#BBFFBBBB");
  52. this.Gradient2.Color = new ModBase.MyColor("#BBFF8888");
  53. this.Path.Fill = new ModBase.MyColor("#BF0000");
  54. this.LabText.Foreground = new ModBase.MyColor("#BF0000");
  55. this.BtnClose.Foreground = new ModBase.MyColor("#BF0000");
  56. this.Path.Data = (Geometry)new GeometryConverter().ConvertFromString("F1 M 58.5832,55.4172L 17.4169,55.4171C 15.5619,53.5621 15.5619,50.5546 17.4168,48.6996L 35.201,15.8402C 37.056,13.9852 40.0635,13.9852 41.9185,15.8402L 58.5832,48.6997C 60.4382,50.5546 60.4382,53.5622 58.5832,55.4172 Z M 34.0417,25.7292L 36.0208,41.9584L 39.9791,41.9583L 41.9583,25.7292L 34.0417,25.7292 Z M 38,44.3333C 36.2511,44.3333 34.8333,45.7511 34.8333,47.5C 34.8333,49.2489 36.2511,50.6667 38,50.6667C 39.7489,50.6667 41.1666,49.2489 41.1666,47.5C 41.1666,45.7511 39.7489,44.3333 38,44.3333 Z ");
  57. return;
  58. }
  59. base.BorderBrush = new ModBase.MyColor("#CC4D76FF");
  60. this.Gradient1.Color = new ModBase.MyColor("#BBB0D0FF");
  61. this.Gradient2.Color = new ModBase.MyColor("#BB9EBAFF");
  62. this.Path.Fill = new ModBase.MyColor("#0062BF");
  63. this.LabText.Foreground = new ModBase.MyColor("#0062BF");
  64. this.BtnClose.Foreground = new ModBase.MyColor("#0062BF");
  65. this.Path.Data = (Geometry)new GeometryConverter().ConvertFromString("F1M38,19C48.4934,19 57,27.5066 57,38 57,48.4934 48.4934,57 38,57 27.5066,57 19,48.4934 19,38 19,27.5066 27.5066,19 38,19z M33.25,33.25L33.25,36.4167 36.4166,36.4167 36.4166,47.5 33.25,47.5 33.25,50.6667 44.3333,50.6667 44.3333,47.5 41.1666,47.5 41.1666,36.4167 41.1666,33.25 33.25,33.25z M38.7917,25.3333C37.48,25.3333 36.4167,26.3967 36.4167,27.7083 36.4167,29.02 37.48,30.0833 38.7917,30.0833 40.1033,30.0833 41.1667,29.02 41.1667,27.7083 41.1667,26.3967 40.1033,25.3333 38.7917,25.3333z");
  66. }
  67. }
  68. }
  69. // Token: 0x1700004C RID: 76
  70. // (get) Token: 0x060003E7 RID: 999 RVA: 0x00004343 File Offset: 0x00002543
  71. // (set) Token: 0x060003E8 RID: 1000 RVA: 0x00004350 File Offset: 0x00002550
  72. public string Text
  73. {
  74. get
  75. {
  76. return this.LabText.Text;
  77. }
  78. set
  79. {
  80. this.LabText.Text = value;
  81. }
  82. }
  83. // Token: 0x060003E9 RID: 1001 RVA: 0x0000435E File Offset: 0x0000255E
  84. public bool PrepareField()
  85. {
  86. return this.BtnClose.Visibility == Visibility.Visible;
  87. }
  88. // Token: 0x060003EA RID: 1002 RVA: 0x0000436E File Offset: 0x0000256E
  89. public void TestField(bool value)
  90. {
  91. this.BtnClose.Visibility = (value ? Visibility.Visible : Visibility.Collapsed);
  92. }
  93. // Token: 0x060003EB RID: 1003 RVA: 0x00004382 File Offset: 0x00002582
  94. private void MyHint_Loaded(object sender, RoutedEventArgs e)
  95. {
  96. if (Conversions.ToBoolean(this.PrepareField() && Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get(this.observerBroadcaster, null))))
  97. {
  98. base.Visibility = Visibility.Collapsed;
  99. }
  100. }
  101. // Token: 0x060003EC RID: 1004 RVA: 0x000043B8 File Offset: 0x000025B8
  102. private void BtnClose_Click(object sender, EventArgs e)
  103. {
  104. ModBase.m_IdentifierRepository.Set(this.observerBroadcaster, true, false, null);
  105. ModAnimation.AniDispose(this, false, null);
  106. }
  107. // Token: 0x060003ED RID: 1005 RVA: 0x00027A40 File Offset: 0x00025C40
  108. private void MyHint_MouseUp(object sender, MouseButtonEventArgs e)
  109. {
  110. if (this.m_StubBroadcaster)
  111. {
  112. this.m_StubBroadcaster = false;
  113. ModBase.Log("[Control] 按下提示条" + (string.IsNullOrEmpty(base.Name) ? "" : (":" + base.Name)), ModBase.LogLevel.Normal, "出现错误");
  114. e.Handled = true;
  115. ModEvent.TryStartEvent(this.EventType, this.EventData);
  116. }
  117. }
  118. // Token: 0x060003EE RID: 1006 RVA: 0x000043DA File Offset: 0x000025DA
  119. private void MyHint_MouseDown(object sender, MouseButtonEventArgs e)
  120. {
  121. this.m_StubBroadcaster = true;
  122. }
  123. // Token: 0x060003EF RID: 1007 RVA: 0x000043E3 File Offset: 0x000025E3
  124. private void MyHint_MouseLeave()
  125. {
  126. this.m_StubBroadcaster = false;
  127. }
  128. // Token: 0x1700004D RID: 77
  129. // (get) Token: 0x060003F0 RID: 1008 RVA: 0x000043EC File Offset: 0x000025EC
  130. // (set) Token: 0x060003F1 RID: 1009 RVA: 0x000043FE File Offset: 0x000025FE
  131. public string EventType
  132. {
  133. get
  134. {
  135. return Conversions.ToString(base.GetValue(MyHint.rulesBroadcaster));
  136. }
  137. set
  138. {
  139. base.SetValue(MyHint.rulesBroadcaster, value);
  140. }
  141. }
  142. // Token: 0x1700004E RID: 78
  143. // (get) Token: 0x060003F2 RID: 1010 RVA: 0x0000440C File Offset: 0x0000260C
  144. // (set) Token: 0x060003F3 RID: 1011 RVA: 0x0000441E File Offset: 0x0000261E
  145. public string EventData
  146. {
  147. get
  148. {
  149. return Conversions.ToString(base.GetValue(MyHint._RefBroadcaster));
  150. }
  151. set
  152. {
  153. base.SetValue(MyHint._RefBroadcaster, value);
  154. }
  155. }
  156. // Token: 0x1700004F RID: 79
  157. // (get) Token: 0x060003F4 RID: 1012 RVA: 0x0000442C File Offset: 0x0000262C
  158. // (set) Token: 0x060003F5 RID: 1013 RVA: 0x00004434 File Offset: 0x00002634
  159. internal virtual MyHint PanBack { get; set; }
  160. // Token: 0x17000050 RID: 80
  161. // (get) Token: 0x060003F6 RID: 1014 RVA: 0x0000443D File Offset: 0x0000263D
  162. // (set) Token: 0x060003F7 RID: 1015 RVA: 0x00004445 File Offset: 0x00002645
  163. internal virtual GradientStop Gradient1 { get; set; }
  164. // Token: 0x17000051 RID: 81
  165. // (get) Token: 0x060003F8 RID: 1016 RVA: 0x0000444E File Offset: 0x0000264E
  166. // (set) Token: 0x060003F9 RID: 1017 RVA: 0x00004456 File Offset: 0x00002656
  167. internal virtual GradientStop Gradient2 { get; set; }
  168. // Token: 0x17000052 RID: 82
  169. // (get) Token: 0x060003FA RID: 1018 RVA: 0x0000445F File Offset: 0x0000265F
  170. // (set) Token: 0x060003FB RID: 1019 RVA: 0x00004467 File Offset: 0x00002667
  171. internal virtual Path Path { get; set; }
  172. // Token: 0x17000053 RID: 83
  173. // (get) Token: 0x060003FC RID: 1020 RVA: 0x00004470 File Offset: 0x00002670
  174. // (set) Token: 0x060003FD RID: 1021 RVA: 0x00004478 File Offset: 0x00002678
  175. internal virtual TextBlock LabText { get; set; }
  176. // Token: 0x17000054 RID: 84
  177. // (get) Token: 0x060003FE RID: 1022 RVA: 0x00004481 File Offset: 0x00002681
  178. // (set) Token: 0x060003FF RID: 1023 RVA: 0x00027AB0 File Offset: 0x00025CB0
  179. internal virtual MyIconButton BtnClose
  180. {
  181. [CompilerGenerated]
  182. get
  183. {
  184. return this.m_MethodBroadcaster;
  185. }
  186. [CompilerGenerated]
  187. set
  188. {
  189. MyIconButton.ClickEventHandler value2 = new MyIconButton.ClickEventHandler(this.BtnClose_Click);
  190. MyIconButton methodBroadcaster = this.m_MethodBroadcaster;
  191. if (methodBroadcaster != null)
  192. {
  193. methodBroadcaster.Click -= value2;
  194. }
  195. this.m_MethodBroadcaster = value;
  196. methodBroadcaster = this.m_MethodBroadcaster;
  197. if (methodBroadcaster != null)
  198. {
  199. methodBroadcaster.Click += value2;
  200. }
  201. }
  202. }
  203. // Token: 0x06000400 RID: 1024 RVA: 0x00027AF4 File Offset: 0x00025CF4
  204. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  205. public void InitializeComponent()
  206. {
  207. if (!this.taskBroadcaster)
  208. {
  209. this.taskBroadcaster = true;
  210. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/controls/myhint.xaml", UriKind.Relative);
  211. Application.LoadComponent(this, resourceLocator);
  212. }
  213. }
  214. // Token: 0x06000401 RID: 1025 RVA: 0x0000414E File Offset: 0x0000234E
  215. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  216. internal Delegate _CreateDelegate(Type delegateType, string handler)
  217. {
  218. return Delegate.CreateDelegate(delegateType, this, handler);
  219. }
  220. // Token: 0x06000402 RID: 1026 RVA: 0x00027B24 File Offset: 0x00025D24
  221. [EditorBrowsable(EditorBrowsableState.Never)]
  222. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  223. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  224. {
  225. if (connectionId == 1)
  226. {
  227. this.PanBack = (MyHint)target;
  228. return;
  229. }
  230. if (connectionId == 2)
  231. {
  232. this.Gradient1 = (GradientStop)target;
  233. return;
  234. }
  235. if (connectionId == 3)
  236. {
  237. this.Gradient2 = (GradientStop)target;
  238. return;
  239. }
  240. if (connectionId == 4)
  241. {
  242. this.Path = (Path)target;
  243. return;
  244. }
  245. if (connectionId == 5)
  246. {
  247. this.LabText = (TextBlock)target;
  248. return;
  249. }
  250. if (connectionId == 6)
  251. {
  252. this.BtnClose = (MyIconButton)target;
  253. return;
  254. }
  255. this.taskBroadcaster = true;
  256. }
  257. // Token: 0x04000238 RID: 568
  258. public int m_ParamBroadcaster;
  259. // Token: 0x04000239 RID: 569
  260. private bool tagBroadcaster;
  261. // Token: 0x0400023A RID: 570
  262. public string observerBroadcaster;
  263. // Token: 0x0400023B RID: 571
  264. private bool m_StubBroadcaster;
  265. // Token: 0x0400023C RID: 572
  266. public static readonly DependencyProperty rulesBroadcaster = DependencyProperty.Register("EventType", typeof(string), typeof(MyHint), new PropertyMetadata(null));
  267. // Token: 0x0400023D RID: 573
  268. public static readonly DependencyProperty _RefBroadcaster = DependencyProperty.Register("EventData", typeof(string), typeof(MyHint), new PropertyMetadata(null));
  269. // Token: 0x0400023E RID: 574
  270. [AccessedThroughProperty("PanBack")]
  271. [CompilerGenerated]
  272. private MyHint _DecoratorBroadcaster;
  273. // Token: 0x0400023F RID: 575
  274. [AccessedThroughProperty("Gradient1")]
  275. [CompilerGenerated]
  276. private GradientStop m_InstanceBroadcaster;
  277. // Token: 0x04000240 RID: 576
  278. [CompilerGenerated]
  279. [AccessedThroughProperty("Gradient2")]
  280. private GradientStop stateBroadcaster;
  281. // Token: 0x04000241 RID: 577
  282. [AccessedThroughProperty("Path")]
  283. [CompilerGenerated]
  284. private Path m_CallbackBroadcaster;
  285. // Token: 0x04000242 RID: 578
  286. [AccessedThroughProperty("LabText")]
  287. [CompilerGenerated]
  288. private TextBlock templateBroadcaster;
  289. // Token: 0x04000243 RID: 579
  290. [AccessedThroughProperty("BtnClose")]
  291. [CompilerGenerated]
  292. private MyIconButton m_MethodBroadcaster;
  293. // Token: 0x04000244 RID: 580
  294. private bool taskBroadcaster;
  295. }
  296. }