PageDownloadMod.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828
  1. using System;
  2. using System.CodeDom.Compiler;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Runtime.CompilerServices;
  6. using System.Threading;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Input;
  10. using System.Windows.Markup;
  11. using Microsoft.VisualBasic.CompilerServices;
  12. namespace PCL
  13. {
  14. // Token: 0x020000E0 RID: 224
  15. [DesignerGenerated]
  16. public class PageDownloadMod : MyPageRight, IComponentConnector
  17. {
  18. // Token: 0x060006DB RID: 1755 RVA: 0x00005876 File Offset: 0x00003A76
  19. public PageDownloadMod()
  20. {
  21. base.Loaded += new RoutedEventHandler(this.PageDownloadMod_Inited);
  22. this.dispatcherField = false;
  23. this.InitializeComponent();
  24. }
  25. // Token: 0x060006DC RID: 1756 RVA: 0x0003E464 File Offset: 0x0003C664
  26. private void PageDownloadMod_Inited(object sender, EventArgs e)
  27. {
  28. if (PageDownloadMod.m_PageField != null)
  29. {
  30. this.ResetFilter();
  31. this.TextSearchVersion.Text = PageDownloadMod.m_PageField.Version._ConnectionMap;
  32. VB$AnonymousDelegate_5<string, MyComboBoxItem> vb$AnonymousDelegate_ = delegate(string Name)
  33. {
  34. try
  35. {
  36. foreach (object obj in ((IEnumerable)this.ComboSearchLoader.Items))
  37. {
  38. MyComboBoxItem myComboBoxItem = (MyComboBoxItem)obj;
  39. if (Operators.ConditionalCompareObjectEqual(myComboBoxItem.Content, Name, false))
  40. {
  41. return myComboBoxItem;
  42. }
  43. }
  44. }
  45. finally
  46. {
  47. IEnumerator enumerator;
  48. if (enumerator is IDisposable)
  49. {
  50. (enumerator as IDisposable).Dispose();
  51. }
  52. }
  53. return (MyComboBoxItem)this.ComboSearchLoader.Items[0];
  54. };
  55. if (PageDownloadMod.m_PageField.Version.m_StructMap)
  56. {
  57. this.ComboSearchLoader.SelectedItem = vb$AnonymousDelegate_("Forge");
  58. }
  59. else if (PageDownloadMod.m_PageField.Version._CandidateMap)
  60. {
  61. this.ComboSearchLoader.SelectedItem = vb$AnonymousDelegate_("Fabric");
  62. }
  63. else if (PageDownloadMod.m_PageField.Version._ValMap)
  64. {
  65. this.ComboSearchLoader.SelectedItem = vb$AnonymousDelegate_("NeoForge");
  66. }
  67. PageDownloadMod.m_PageField = null;
  68. if (this.dispatcherField)
  69. {
  70. this.StartNewSearch();
  71. }
  72. base.PanScroll.ScrollToHome();
  73. }
  74. if (!this.dispatcherField)
  75. {
  76. this.dispatcherField = true;
  77. base.PageLoaderInit(this.Load, this.PanLoad, this.PanContent, this.PanAlways, PageDownloadMod.interceptorField, delegate(ModLoader.LoaderBase a0)
  78. {
  79. this.Load_OnFinish();
  80. }, new Func<object>(PageDownloadMod.LoaderInput), true);
  81. if (ModDownloadLib.m_StructField == -1)
  82. {
  83. ModDownloadLib.m_StructField = Math.Max(ModDownloadLib.m_StructField, int.Parse(((MyComboBoxItem)this.TextSearchVersion.Items[1]).Content.ToString().Split(".")[1]));
  84. }
  85. }
  86. }
  87. // Token: 0x060006DD RID: 1757 RVA: 0x0003E5D8 File Offset: 0x0003C7D8
  88. private static ModComp.CompProjectRequest LoaderInput()
  89. {
  90. checked
  91. {
  92. ModComp.CompProjectRequest compProjectRequest = new ModComp.CompProjectRequest(ModComp.CompType.Mod, PageDownloadMod.containerField, (PageDownloadMod.m_ParamsField + 1) * 40);
  93. if (ModMain.m_ExceptionIterator != null)
  94. {
  95. ModComp.CompModLoaderType compModLoaderType = (ModComp.CompModLoaderType)Math.Round(ModBase.Val(RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(ModMain.m_ExceptionIterator.ComboSearchLoader.SelectedItem, null, "Tag", new object[0], null, null, null))));
  96. string text = (Operators.CompareString(ModMain.m_ExceptionIterator.TextSearchVersion.Text, "全部 (也可自行输入)", false) == 0) ? null : ((ModMain.m_ExceptionIterator.TextSearchVersion.Text.Contains(".") || ModMain.m_ExceptionIterator.TextSearchVersion.Text.Contains("w")) ? ModMain.m_ExceptionIterator.TextSearchVersion.Text : null);
  97. if (text != null && text.Contains(".") && ModBase.Val(text.Split(".")[1]) < 14.0 && compModLoaderType == ModComp.CompModLoaderType.Forge)
  98. {
  99. compModLoaderType = ModComp.CompModLoaderType.Any;
  100. }
  101. ModComp.CompProjectRequest compProjectRequest2 = compProjectRequest;
  102. compProjectRequest2._RecordRepository = ModMain.m_ExceptionIterator.TextSearchName.Text;
  103. compProjectRequest2.m_ParameterRepository = text;
  104. compProjectRequest2.Tag = Conversions.ToString(NewLateBinding.LateGet(ModMain.m_ExceptionIterator.ComboSearchTag.SelectedItem, null, "Tag", new object[0], null, null, null));
  105. compProjectRequest2.processRepository = compModLoaderType;
  106. compProjectRequest2.Source = (ModComp.CompSourceType)Math.Round(ModBase.Val(RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(ModMain.m_ExceptionIterator.ComboSearchSource.SelectedItem, null, "Tag", new object[0], null, null, null))));
  107. }
  108. return compProjectRequest;
  109. }
  110. }
  111. // Token: 0x060006DE RID: 1758 RVA: 0x0003E760 File Offset: 0x0003C960
  112. private void Load_OnFinish()
  113. {
  114. checked
  115. {
  116. try
  117. {
  118. ModBase.Log(string.Format("[Comp] 开始可视化 Mod 列表,已储藏 {0} 个结果,当前在第 {1} 页", PageDownloadMod.containerField._CreatorRepository.Count, PageDownloadMod.m_ParamsField + 1), ModBase.LogLevel.Normal, "出现错误");
  119. this.PanProjects.Children.Clear();
  120. int num = Math.Min(PageDownloadMod.m_ParamsField * 40, PageDownloadMod.containerField._CreatorRepository.Count - 1);
  121. int num2 = Math.Min((PageDownloadMod.m_ParamsField + 1) * 40 - 1, PageDownloadMod.containerField._CreatorRepository.Count - 1);
  122. for (int i = num; i <= num2; i++)
  123. {
  124. this.PanProjects.Children.Add(PageDownloadMod.containerField._CreatorRepository[i].ToCompItem(PageDownloadMod.interceptorField.Input.m_ParameterRepository == null, PageDownloadMod.interceptorField.Input.processRepository == ModComp.CompModLoaderType.Any));
  125. }
  126. this.CardPages.Visibility = ((PageDownloadMod.containerField._CreatorRepository.Count > 40 || PageDownloadMod.containerField.m_ServiceRepository < PageDownloadMod.containerField.m_InvocationRepository || PageDownloadMod.containerField.m_ProxyRepository < PageDownloadMod.containerField.m_MessageRepository) ? Visibility.Visible : Visibility.Collapsed);
  127. this.LabPage.Text = Conversions.ToString(PageDownloadMod.m_ParamsField + 1);
  128. this.BtnPageFirst.IsEnabled = (PageDownloadMod.m_ParamsField > 1);
  129. this.BtnPageFirst.Opacity = ((PageDownloadMod.m_ParamsField > 1) ? 1.0 : 0.2);
  130. this.BtnPageLeft.IsEnabled = (PageDownloadMod.m_ParamsField > 0);
  131. this.BtnPageLeft.Opacity = ((PageDownloadMod.m_ParamsField > 0) ? 1.0 : 0.2);
  132. bool flag = PageDownloadMod.containerField._CreatorRepository.Count > 40 * (PageDownloadMod.m_ParamsField + 1) || PageDownloadMod.containerField.m_ServiceRepository < PageDownloadMod.containerField.m_InvocationRepository || PageDownloadMod.containerField.m_ProxyRepository < PageDownloadMod.containerField.m_MessageRepository;
  133. this.BtnPageRight.IsEnabled = flag;
  134. this.BtnPageRight.Opacity = (flag ? 1.0 : 0.2);
  135. if (PageDownloadMod.containerField._InitializerRepository == null)
  136. {
  137. this.HintError.Visibility = Visibility.Collapsed;
  138. }
  139. else
  140. {
  141. this.HintError.Visibility = Visibility.Visible;
  142. this.HintError.Text = PageDownloadMod.containerField._InitializerRepository;
  143. }
  144. this.PanBack.ScrollToTop();
  145. }
  146. catch (Exception ex)
  147. {
  148. ModBase.Log(ex, "可视化 Mod 列表出错", ModBase.LogLevel.Feedback, "出现错误");
  149. }
  150. }
  151. }
  152. // Token: 0x060006DF RID: 1759 RVA: 0x0003EA20 File Offset: 0x0003CC20
  153. private void Load_State(object sender, MyLoading.MyLoadingState state, MyLoading.MyLoadingState oldState)
  154. {
  155. ModBase.LoadState state2 = PageDownloadMod.interceptorField.State;
  156. if (state2 == ModBase.LoadState.Failed)
  157. {
  158. string text = "";
  159. if (PageDownloadMod.interceptorField.Error != null)
  160. {
  161. text = PageDownloadMod.interceptorField.Error.Message;
  162. }
  163. if (text.Contains("不是有效的 json 文件"))
  164. {
  165. ModBase.Log("[Download] 下载的 Mod 列表 json 文件损坏,已自动重试", ModBase.LogLevel.Debug, "出现错误");
  166. base.PageLoaderRestart(null, true);
  167. }
  168. }
  169. }
  170. // Token: 0x060006E0 RID: 1760 RVA: 0x0000589E File Offset: 0x00003A9E
  171. private void BtnPageFirst_Click(object sender, RoutedEventArgs e)
  172. {
  173. this.ChangePage(0);
  174. }
  175. // Token: 0x060006E1 RID: 1761 RVA: 0x000058A7 File Offset: 0x00003AA7
  176. private void BtnPageLeft_Click(object sender, RoutedEventArgs e)
  177. {
  178. this.ChangePage(checked(PageDownloadMod.m_ParamsField - 1));
  179. }
  180. // Token: 0x060006E2 RID: 1762 RVA: 0x000058B6 File Offset: 0x00003AB6
  181. private void BtnPageRight_Click(object sender, RoutedEventArgs e)
  182. {
  183. this.ChangePage(checked(PageDownloadMod.m_ParamsField + 1));
  184. }
  185. // Token: 0x060006E3 RID: 1763 RVA: 0x0003EA84 File Offset: 0x0003CC84
  186. private void ChangePage(int NewPage)
  187. {
  188. this.CardPages.IsEnabled = false;
  189. PageDownloadMod.m_ParamsField = NewPage;
  190. ModMain._ProcessIterator.BackToTop();
  191. ModBase.Log(string.Format("[Download] Mod 切换到第 {0} 页", checked(PageDownloadMod.m_ParamsField + 1)), ModBase.LogLevel.Normal, "出现错误");
  192. ModBase.RunInThread(delegate
  193. {
  194. Thread.Sleep(100);
  195. ModBase.RunInUi(delegate()
  196. {
  197. this.CardPages.IsEnabled = true;
  198. }, false);
  199. PageDownloadMod.interceptorField.Start(null, false);
  200. });
  201. }
  202. // Token: 0x060006E4 RID: 1764 RVA: 0x0003EAE0 File Offset: 0x0003CCE0
  203. private void StartNewSearch()
  204. {
  205. PageDownloadMod.m_ParamsField = 0;
  206. ModLoader.LoaderTask<ModComp.CompProjectRequest, int> loaderTask = PageDownloadMod.interceptorField;
  207. object obj = PageDownloadMod.LoaderInput();
  208. if (loaderTask.ShouldStart(ref obj, false, false))
  209. {
  210. PageDownloadMod.containerField = new ModComp.CompProjectStorage();
  211. }
  212. PageDownloadMod.interceptorField.Start(null, false);
  213. }
  214. // Token: 0x060006E5 RID: 1765 RVA: 0x000058C5 File Offset: 0x00003AC5
  215. private void EnterTrigger(object sender, KeyEventArgs e)
  216. {
  217. if (e.Key == Key.Return)
  218. {
  219. this.StartNewSearch();
  220. }
  221. }
  222. // Token: 0x060006E6 RID: 1766 RVA: 0x0003EB20 File Offset: 0x0003CD20
  223. private void ResetFilter()
  224. {
  225. this.TextSearchName.Text = "";
  226. this.TextSearchVersion.Text = "全部 (也可自行输入)";
  227. this.TextSearchVersion.SelectedIndex = 0;
  228. this.ComboSearchSource.SelectedIndex = 0;
  229. this.ComboSearchTag.SelectedIndex = 0;
  230. this.ComboSearchLoader.SelectedIndex = 0;
  231. PageDownloadMod.interceptorField.LastFinishedTime = 0L;
  232. }
  233. // Token: 0x060006E7 RID: 1767 RVA: 0x000058D6 File Offset: 0x00003AD6
  234. private void TextSearchVersion_TextChanged()
  235. {
  236. if (!this.TextSearchVersion.IsDropDownOpen)
  237. {
  238. this.UpdateSearchLoaderVisibility();
  239. }
  240. }
  241. // Token: 0x060006E8 RID: 1768 RVA: 0x0003EB90 File Offset: 0x0003CD90
  242. private void UpdateSearchLoaderVisibility()
  243. {
  244. if (!this.TextSearchVersion.Text.Contains(".") && !this.TextSearchVersion.Text.Contains("w"))
  245. {
  246. this.ComboSearchLoader.Visibility = Visibility.Collapsed;
  247. Grid.SetColumnSpan(this.TextSearchVersion, 2);
  248. this.ComboSearchLoader.SelectedIndex = 0;
  249. return;
  250. }
  251. this.ComboSearchLoader.Visibility = Visibility.Visible;
  252. Grid.SetColumnSpan(this.TextSearchVersion, 1);
  253. }
  254. // Token: 0x170000AB RID: 171
  255. // (get) Token: 0x060006E9 RID: 1769 RVA: 0x000058EB File Offset: 0x00003AEB
  256. // (set) Token: 0x060006EA RID: 1770 RVA: 0x000058F3 File Offset: 0x00003AF3
  257. internal virtual MyScrollViewer PanBack { get; set; }
  258. // Token: 0x170000AC RID: 172
  259. // (get) Token: 0x060006EB RID: 1771 RVA: 0x000058FC File Offset: 0x00003AFC
  260. // (set) Token: 0x060006EC RID: 1772 RVA: 0x00005904 File Offset: 0x00003B04
  261. internal virtual MyCard PanAlways { get; set; }
  262. // Token: 0x170000AD RID: 173
  263. // (get) Token: 0x060006ED RID: 1773 RVA: 0x0000590D File Offset: 0x00003B0D
  264. // (set) Token: 0x060006EE RID: 1774 RVA: 0x0003EC08 File Offset: 0x0003CE08
  265. internal virtual MyTextBox TextSearchName
  266. {
  267. [CompilerGenerated]
  268. get
  269. {
  270. return this._RecordField;
  271. }
  272. [CompilerGenerated]
  273. set
  274. {
  275. KeyEventHandler value2 = new KeyEventHandler(this.EnterTrigger);
  276. MyTextBox recordField = this._RecordField;
  277. if (recordField != null)
  278. {
  279. recordField.KeyDown -= value2;
  280. }
  281. this._RecordField = value;
  282. recordField = this._RecordField;
  283. if (recordField != null)
  284. {
  285. recordField.KeyDown += value2;
  286. }
  287. }
  288. }
  289. // Token: 0x170000AE RID: 174
  290. // (get) Token: 0x060006EF RID: 1775 RVA: 0x00005915 File Offset: 0x00003B15
  291. // (set) Token: 0x060006F0 RID: 1776 RVA: 0x0000591D File Offset: 0x00003B1D
  292. internal virtual MyComboBox ComboSearchSource { get; set; }
  293. // Token: 0x170000AF RID: 175
  294. // (get) Token: 0x060006F1 RID: 1777 RVA: 0x00005926 File Offset: 0x00003B26
  295. // (set) Token: 0x060006F2 RID: 1778 RVA: 0x0003EC4C File Offset: 0x0003CE4C
  296. internal virtual MyComboBox TextSearchVersion
  297. {
  298. [CompilerGenerated]
  299. get
  300. {
  301. return this.m_InvocationField;
  302. }
  303. [CompilerGenerated]
  304. set
  305. {
  306. KeyEventHandler value2 = new KeyEventHandler(this.EnterTrigger);
  307. MyComboBox.TextChangedEventHandler obj = delegate(object sender, TextChangedEventArgs e)
  308. {
  309. this.TextSearchVersion_TextChanged();
  310. };
  311. EventHandler value3 = delegate(object sender, EventArgs e)
  312. {
  313. this.UpdateSearchLoaderVisibility();
  314. };
  315. MyComboBox invocationField = this.m_InvocationField;
  316. if (invocationField != null)
  317. {
  318. invocationField.KeyDown -= value2;
  319. invocationField.ValidateParser(obj);
  320. invocationField.DropDownClosed -= value3;
  321. }
  322. this.m_InvocationField = value;
  323. invocationField = this.m_InvocationField;
  324. if (invocationField != null)
  325. {
  326. invocationField.KeyDown += value2;
  327. invocationField.DeleteParser(obj);
  328. invocationField.DropDownClosed += value3;
  329. }
  330. }
  331. }
  332. // Token: 0x170000B0 RID: 176
  333. // (get) Token: 0x060006F3 RID: 1779 RVA: 0x0000592E File Offset: 0x00003B2E
  334. // (set) Token: 0x060006F4 RID: 1780 RVA: 0x00005936 File Offset: 0x00003B36
  335. internal virtual MyComboBox ComboSearchLoader { get; set; }
  336. // Token: 0x170000B1 RID: 177
  337. // (get) Token: 0x060006F5 RID: 1781 RVA: 0x0000593F File Offset: 0x00003B3F
  338. // (set) Token: 0x060006F6 RID: 1782 RVA: 0x00005947 File Offset: 0x00003B47
  339. internal virtual MyComboBox ComboSearchTag { get; set; }
  340. // Token: 0x170000B2 RID: 178
  341. // (get) Token: 0x060006F7 RID: 1783 RVA: 0x00005950 File Offset: 0x00003B50
  342. // (set) Token: 0x060006F8 RID: 1784 RVA: 0x0003ECC8 File Offset: 0x0003CEC8
  343. internal virtual MyButton BtnSearchRun
  344. {
  345. [CompilerGenerated]
  346. get
  347. {
  348. return this.m_CreatorField;
  349. }
  350. [CompilerGenerated]
  351. set
  352. {
  353. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  354. {
  355. this.StartNewSearch();
  356. };
  357. MyButton creatorField = this.m_CreatorField;
  358. if (creatorField != null)
  359. {
  360. creatorField.Click -= value2;
  361. }
  362. this.m_CreatorField = value;
  363. creatorField = this.m_CreatorField;
  364. if (creatorField != null)
  365. {
  366. creatorField.Click += value2;
  367. }
  368. }
  369. }
  370. // Token: 0x170000B3 RID: 179
  371. // (get) Token: 0x060006F9 RID: 1785 RVA: 0x00005958 File Offset: 0x00003B58
  372. // (set) Token: 0x060006FA RID: 1786 RVA: 0x0003ED0C File Offset: 0x0003CF0C
  373. internal virtual MyButton BtnSearchReset
  374. {
  375. [CompilerGenerated]
  376. get
  377. {
  378. return this.initializerField;
  379. }
  380. [CompilerGenerated]
  381. set
  382. {
  383. MyButton.ClickEventHandler value2 = delegate(object sender, MouseButtonEventArgs e)
  384. {
  385. this.ResetFilter();
  386. };
  387. MyButton myButton = this.initializerField;
  388. if (myButton != null)
  389. {
  390. myButton.Click -= value2;
  391. }
  392. this.initializerField = value;
  393. myButton = this.initializerField;
  394. if (myButton != null)
  395. {
  396. myButton.Click += value2;
  397. }
  398. }
  399. }
  400. // Token: 0x170000B4 RID: 180
  401. // (get) Token: 0x060006FB RID: 1787 RVA: 0x00005960 File Offset: 0x00003B60
  402. // (set) Token: 0x060006FC RID: 1788 RVA: 0x00005968 File Offset: 0x00003B68
  403. internal virtual StackPanel PanContent { get; set; }
  404. // Token: 0x170000B5 RID: 181
  405. // (get) Token: 0x060006FD RID: 1789 RVA: 0x00005971 File Offset: 0x00003B71
  406. // (set) Token: 0x060006FE RID: 1790 RVA: 0x00005979 File Offset: 0x00003B79
  407. internal virtual MyHint HintError { get; set; }
  408. // Token: 0x170000B6 RID: 182
  409. // (get) Token: 0x060006FF RID: 1791 RVA: 0x00005982 File Offset: 0x00003B82
  410. // (set) Token: 0x06000700 RID: 1792 RVA: 0x0000598A File Offset: 0x00003B8A
  411. internal virtual MyCard CardProjects { get; set; }
  412. // Token: 0x170000B7 RID: 183
  413. // (get) Token: 0x06000701 RID: 1793 RVA: 0x00005993 File Offset: 0x00003B93
  414. // (set) Token: 0x06000702 RID: 1794 RVA: 0x0000599B File Offset: 0x00003B9B
  415. internal virtual StackPanel PanProjects { get; set; }
  416. // Token: 0x170000B8 RID: 184
  417. // (get) Token: 0x06000703 RID: 1795 RVA: 0x000059A4 File Offset: 0x00003BA4
  418. // (set) Token: 0x06000704 RID: 1796 RVA: 0x000059AC File Offset: 0x00003BAC
  419. internal virtual MyCard CardPages { get; set; }
  420. // Token: 0x170000B9 RID: 185
  421. // (get) Token: 0x06000705 RID: 1797 RVA: 0x000059B5 File Offset: 0x00003BB5
  422. // (set) Token: 0x06000706 RID: 1798 RVA: 0x0003ED50 File Offset: 0x0003CF50
  423. internal virtual MyIconButton BtnPageFirst
  424. {
  425. [CompilerGenerated]
  426. get
  427. {
  428. return this._VisitorField;
  429. }
  430. [CompilerGenerated]
  431. set
  432. {
  433. MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
  434. {
  435. this.BtnPageFirst_Click(RuntimeHelpers.GetObjectValue(sender), (RoutedEventArgs)e);
  436. };
  437. MyIconButton visitorField = this._VisitorField;
  438. if (visitorField != null)
  439. {
  440. visitorField.Click -= value2;
  441. }
  442. this._VisitorField = value;
  443. visitorField = this._VisitorField;
  444. if (visitorField != null)
  445. {
  446. visitorField.Click += value2;
  447. }
  448. }
  449. }
  450. // Token: 0x170000BA RID: 186
  451. // (get) Token: 0x06000707 RID: 1799 RVA: 0x000059BD File Offset: 0x00003BBD
  452. // (set) Token: 0x06000708 RID: 1800 RVA: 0x0003ED94 File Offset: 0x0003CF94
  453. internal virtual MyIconButton BtnPageLeft
  454. {
  455. [CompilerGenerated]
  456. get
  457. {
  458. return this.valueField;
  459. }
  460. [CompilerGenerated]
  461. set
  462. {
  463. MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
  464. {
  465. this.BtnPageLeft_Click(RuntimeHelpers.GetObjectValue(sender), (RoutedEventArgs)e);
  466. };
  467. MyIconButton myIconButton = this.valueField;
  468. if (myIconButton != null)
  469. {
  470. myIconButton.Click -= value2;
  471. }
  472. this.valueField = value;
  473. myIconButton = this.valueField;
  474. if (myIconButton != null)
  475. {
  476. myIconButton.Click += value2;
  477. }
  478. }
  479. }
  480. // Token: 0x170000BB RID: 187
  481. // (get) Token: 0x06000709 RID: 1801 RVA: 0x000059C5 File Offset: 0x00003BC5
  482. // (set) Token: 0x0600070A RID: 1802 RVA: 0x000059CD File Offset: 0x00003BCD
  483. internal virtual TextBlock LabPage { get; set; }
  484. // Token: 0x170000BC RID: 188
  485. // (get) Token: 0x0600070B RID: 1803 RVA: 0x000059D6 File Offset: 0x00003BD6
  486. // (set) Token: 0x0600070C RID: 1804 RVA: 0x0003EDD8 File Offset: 0x0003CFD8
  487. internal virtual MyIconButton BtnPageRight
  488. {
  489. [CompilerGenerated]
  490. get
  491. {
  492. return this.m_BridgeField;
  493. }
  494. [CompilerGenerated]
  495. set
  496. {
  497. MyIconButton.ClickEventHandler value2 = delegate(object sender, EventArgs e)
  498. {
  499. this.BtnPageRight_Click(RuntimeHelpers.GetObjectValue(sender), (RoutedEventArgs)e);
  500. };
  501. MyIconButton bridgeField = this.m_BridgeField;
  502. if (bridgeField != null)
  503. {
  504. bridgeField.Click -= value2;
  505. }
  506. this.m_BridgeField = value;
  507. bridgeField = this.m_BridgeField;
  508. if (bridgeField != null)
  509. {
  510. bridgeField.Click += value2;
  511. }
  512. }
  513. }
  514. // Token: 0x170000BD RID: 189
  515. // (get) Token: 0x0600070D RID: 1805 RVA: 0x000059DE File Offset: 0x00003BDE
  516. // (set) Token: 0x0600070E RID: 1806 RVA: 0x000059E6 File Offset: 0x00003BE6
  517. internal virtual MyCard PanLoad { get; set; }
  518. // Token: 0x170000BE RID: 190
  519. // (get) Token: 0x0600070F RID: 1807 RVA: 0x000059EF File Offset: 0x00003BEF
  520. // (set) Token: 0x06000710 RID: 1808 RVA: 0x0003EE1C File Offset: 0x0003D01C
  521. internal virtual MyLoading Load
  522. {
  523. [CompilerGenerated]
  524. get
  525. {
  526. return this.m_ReponseField;
  527. }
  528. [CompilerGenerated]
  529. set
  530. {
  531. MyLoading.StateChangedEventHandler obj = new MyLoading.StateChangedEventHandler(this.Load_State);
  532. MyLoading reponseField = this.m_ReponseField;
  533. if (reponseField != null)
  534. {
  535. reponseField.InterruptField(obj);
  536. }
  537. this.m_ReponseField = value;
  538. reponseField = this.m_ReponseField;
  539. if (reponseField != null)
  540. {
  541. reponseField.PrintField(obj);
  542. }
  543. }
  544. }
  545. // Token: 0x06000711 RID: 1809 RVA: 0x0003EE60 File Offset: 0x0003D060
  546. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  547. public void InitializeComponent()
  548. {
  549. if (!this.globalField)
  550. {
  551. this.globalField = true;
  552. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagedownload/pagedownloadmod.xaml", UriKind.Relative);
  553. Application.LoadComponent(this, resourceLocator);
  554. }
  555. }
  556. // Token: 0x06000712 RID: 1810 RVA: 0x0000414E File Offset: 0x0000234E
  557. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  558. internal Delegate _CreateDelegate(Type delegateType, string handler)
  559. {
  560. return Delegate.CreateDelegate(delegateType, this, handler);
  561. }
  562. // Token: 0x06000713 RID: 1811 RVA: 0x0003EE90 File Offset: 0x0003D090
  563. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  564. [EditorBrowsable(EditorBrowsableState.Never)]
  565. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  566. {
  567. if (connectionId == 1)
  568. {
  569. this.PanBack = (MyScrollViewer)target;
  570. return;
  571. }
  572. if (connectionId == 2)
  573. {
  574. this.PanAlways = (MyCard)target;
  575. return;
  576. }
  577. if (connectionId == 3)
  578. {
  579. this.TextSearchName = (MyTextBox)target;
  580. return;
  581. }
  582. if (connectionId == 4)
  583. {
  584. this.ComboSearchSource = (MyComboBox)target;
  585. return;
  586. }
  587. if (connectionId == 5)
  588. {
  589. this.TextSearchVersion = (MyComboBox)target;
  590. return;
  591. }
  592. if (connectionId == 6)
  593. {
  594. this.ComboSearchLoader = (MyComboBox)target;
  595. return;
  596. }
  597. if (connectionId == 7)
  598. {
  599. this.ComboSearchTag = (MyComboBox)target;
  600. return;
  601. }
  602. if (connectionId == 8)
  603. {
  604. this.BtnSearchRun = (MyButton)target;
  605. return;
  606. }
  607. if (connectionId == 9)
  608. {
  609. this.BtnSearchReset = (MyButton)target;
  610. return;
  611. }
  612. if (connectionId == 10)
  613. {
  614. this.PanContent = (StackPanel)target;
  615. return;
  616. }
  617. if (connectionId == 11)
  618. {
  619. this.HintError = (MyHint)target;
  620. return;
  621. }
  622. if (connectionId == 12)
  623. {
  624. this.CardProjects = (MyCard)target;
  625. return;
  626. }
  627. if (connectionId == 13)
  628. {
  629. this.PanProjects = (StackPanel)target;
  630. return;
  631. }
  632. if (connectionId == 14)
  633. {
  634. this.CardPages = (MyCard)target;
  635. return;
  636. }
  637. if (connectionId == 15)
  638. {
  639. this.BtnPageFirst = (MyIconButton)target;
  640. return;
  641. }
  642. if (connectionId == 16)
  643. {
  644. this.BtnPageLeft = (MyIconButton)target;
  645. return;
  646. }
  647. if (connectionId == 17)
  648. {
  649. this.LabPage = (TextBlock)target;
  650. return;
  651. }
  652. if (connectionId == 18)
  653. {
  654. this.BtnPageRight = (MyIconButton)target;
  655. return;
  656. }
  657. if (connectionId == 19)
  658. {
  659. this.PanLoad = (MyCard)target;
  660. return;
  661. }
  662. if (connectionId == 20)
  663. {
  664. this.Load = (MyLoading)target;
  665. return;
  666. }
  667. this.globalField = true;
  668. }
  669. // Token: 0x040003EF RID: 1007
  670. public static ModMinecraft.McVersion m_PageField = null;
  671. // Token: 0x040003F0 RID: 1008
  672. public static ModLoader.LoaderTask<ModComp.CompProjectRequest, int> interceptorField = new ModLoader.LoaderTask<ModComp.CompProjectRequest, int>("CompProject Mod", new Action<ModLoader.LoaderTask<ModComp.CompProjectRequest, int>>(ModComp.CompProjectsGet), new Func<ModComp.CompProjectRequest>(PageDownloadMod.LoaderInput), ThreadPriority.Normal)
  673. {
  674. ReloadTimeout = 60000
  675. };
  676. // Token: 0x040003F1 RID: 1009
  677. public static ModComp.CompProjectStorage containerField = new ModComp.CompProjectStorage();
  678. // Token: 0x040003F2 RID: 1010
  679. public static int m_ParamsField = 0;
  680. // Token: 0x040003F3 RID: 1011
  681. private bool dispatcherField;
  682. // Token: 0x040003F4 RID: 1012
  683. [AccessedThroughProperty("PanBack")]
  684. [CompilerGenerated]
  685. private MyScrollViewer m_ProcessField;
  686. // Token: 0x040003F5 RID: 1013
  687. [AccessedThroughProperty("PanAlways")]
  688. [CompilerGenerated]
  689. private MyCard m_ParameterField;
  690. // Token: 0x040003F6 RID: 1014
  691. [CompilerGenerated]
  692. [AccessedThroughProperty("TextSearchName")]
  693. private MyTextBox _RecordField;
  694. // Token: 0x040003F7 RID: 1015
  695. [CompilerGenerated]
  696. [AccessedThroughProperty("ComboSearchSource")]
  697. private MyComboBox m_ServiceField;
  698. // Token: 0x040003F8 RID: 1016
  699. [CompilerGenerated]
  700. [AccessedThroughProperty("TextSearchVersion")]
  701. private MyComboBox m_InvocationField;
  702. // Token: 0x040003F9 RID: 1017
  703. [AccessedThroughProperty("ComboSearchLoader")]
  704. [CompilerGenerated]
  705. private MyComboBox _ProxyField;
  706. // Token: 0x040003FA RID: 1018
  707. [CompilerGenerated]
  708. [AccessedThroughProperty("ComboSearchTag")]
  709. private MyComboBox m_MessageField;
  710. // Token: 0x040003FB RID: 1019
  711. [AccessedThroughProperty("BtnSearchRun")]
  712. [CompilerGenerated]
  713. private MyButton m_CreatorField;
  714. // Token: 0x040003FC RID: 1020
  715. [CompilerGenerated]
  716. [AccessedThroughProperty("BtnSearchReset")]
  717. private MyButton initializerField;
  718. // Token: 0x040003FD RID: 1021
  719. [CompilerGenerated]
  720. [AccessedThroughProperty("PanContent")]
  721. private StackPanel singletonField;
  722. // Token: 0x040003FE RID: 1022
  723. [AccessedThroughProperty("HintError")]
  724. [CompilerGenerated]
  725. private MyHint _RegField;
  726. // Token: 0x040003FF RID: 1023
  727. [AccessedThroughProperty("CardProjects")]
  728. [CompilerGenerated]
  729. private MyCard productField;
  730. // Token: 0x04000400 RID: 1024
  731. [AccessedThroughProperty("PanProjects")]
  732. [CompilerGenerated]
  733. private StackPanel _ListenerField;
  734. // Token: 0x04000401 RID: 1025
  735. [AccessedThroughProperty("CardPages")]
  736. [CompilerGenerated]
  737. private MyCard m_CollectionField;
  738. // Token: 0x04000402 RID: 1026
  739. [CompilerGenerated]
  740. [AccessedThroughProperty("BtnPageFirst")]
  741. private MyIconButton _VisitorField;
  742. // Token: 0x04000403 RID: 1027
  743. [CompilerGenerated]
  744. [AccessedThroughProperty("BtnPageLeft")]
  745. private MyIconButton valueField;
  746. // Token: 0x04000404 RID: 1028
  747. [AccessedThroughProperty("LabPage")]
  748. [CompilerGenerated]
  749. private TextBlock _ObjectField;
  750. // Token: 0x04000405 RID: 1029
  751. [CompilerGenerated]
  752. [AccessedThroughProperty("BtnPageRight")]
  753. private MyIconButton m_BridgeField;
  754. // Token: 0x04000406 RID: 1030
  755. [CompilerGenerated]
  756. [AccessedThroughProperty("PanLoad")]
  757. private MyCard m_ItemField;
  758. // Token: 0x04000407 RID: 1031
  759. [CompilerGenerated]
  760. [AccessedThroughProperty("Load")]
  761. private MyLoading m_ReponseField;
  762. // Token: 0x04000408 RID: 1032
  763. private bool globalField;
  764. }
  765. }