PageLinkLeft.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  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.Markup;
  8. using Microsoft.VisualBasic;
  9. using Microsoft.VisualBasic.CompilerServices;
  10. namespace PCL
  11. {
  12. // Token: 0x0200010B RID: 267
  13. [DesignerGenerated]
  14. public class PageLinkLeft : MyPageLeft, IComponentConnector
  15. {
  16. // Token: 0x06000AB1 RID: 2737 RVA: 0x0004B86C File Offset: 0x00049A6C
  17. public PageLinkLeft()
  18. {
  19. base.Loaded += this.PageLinkLeft_Loaded;
  20. base.Unloaded += this.PageOtherLeft_Unloaded;
  21. this.watcherConfig = false;
  22. this._IdentifierConfig = false;
  23. this._SystemConfig = FormMain.PageSubType.DownloadInstall;
  24. this.InitializeComponent();
  25. }
  26. // Token: 0x06000AB2 RID: 2738 RVA: 0x000077F5 File Offset: 0x000059F5
  27. private void PageLinkLeft_Loaded(object sender, RoutedEventArgs e)
  28. {
  29. if (!this.watcherConfig)
  30. {
  31. this.watcherConfig = true;
  32. if (!this._IdentifierConfig)
  33. {
  34. this.ItemHiper.SetChecked(true, false, false);
  35. }
  36. }
  37. }
  38. // Token: 0x06000AB3 RID: 2739 RVA: 0x0000781C File Offset: 0x00005A1C
  39. private void PageOtherLeft_Unloaded(object sender, RoutedEventArgs e)
  40. {
  41. this._IdentifierConfig = false;
  42. }
  43. // Token: 0x06000AB4 RID: 2740 RVA: 0x00007825 File Offset: 0x00005A25
  44. private void PageCheck(MyListItem sender, ModBase.RouteEventArgs e)
  45. {
  46. if (sender.Tag != null)
  47. {
  48. this.PageChange(checked((FormMain.PageSubType)Math.Round(ModBase.Val(RuntimeHelpers.GetObjectValue(sender.Tag)))));
  49. }
  50. }
  51. // Token: 0x06000AB5 RID: 2741 RVA: 0x0004B8C0 File Offset: 0x00049AC0
  52. public object PageGet(FormMain.PageSubType ID = (FormMain.PageSubType)(-1))
  53. {
  54. if (ID == (FormMain.PageSubType)(-1))
  55. {
  56. ID = this._SystemConfig;
  57. }
  58. switch (ID)
  59. {
  60. case FormMain.PageSubType.Default:
  61. case FormMain.PageSubType.DownloadInstall:
  62. if (ModMain.m_RegIterator == null)
  63. {
  64. ModMain.m_RegIterator = new PageLinkHiper();
  65. }
  66. return ModMain.m_RegIterator;
  67. case FormMain.PageSubType.SetupSystem:
  68. if (ModMain.m_SingletonIterator == null)
  69. {
  70. ModMain.m_SingletonIterator = new PageLinkIoi();
  71. }
  72. return ModMain.m_SingletonIterator;
  73. case FormMain.PageSubType.DownloadClient:
  74. if (ModMain.m_SchemaIterator == null)
  75. {
  76. ModMain.m_SchemaIterator = new PageSetupLink();
  77. }
  78. return ModMain.m_SchemaIterator;
  79. case FormMain.PageSubType.DownloadOptiFine:
  80. if (ModMain._ProductIterator == null)
  81. {
  82. ModMain._ProductIterator = PageOtherHelp.GetHelpPage(ModBase.m_DecoratorRepository + "Help\\启动器\\联机.json");
  83. }
  84. return ModMain._ProductIterator;
  85. case FormMain.PageSubType.DownloadForge:
  86. if (ModMain.m_ListenerIterator == null)
  87. {
  88. ModMain.m_ListenerIterator = new PageLinkFeedback();
  89. }
  90. return ModMain.m_ListenerIterator;
  91. }
  92. throw new Exception("未知的更多子页面种类:" + Conversions.ToString((int)ID));
  93. }
  94. // Token: 0x06000AB6 RID: 2742 RVA: 0x0004B9A4 File Offset: 0x00049BA4
  95. public void PageChange(FormMain.PageSubType ID)
  96. {
  97. checked
  98. {
  99. if (this._SystemConfig != ID)
  100. {
  101. ModAnimation.AssetParser(ModAnimation.CalcParser() + 1);
  102. this._IdentifierConfig = true;
  103. try
  104. {
  105. PageLinkLeft.PageChangeRun((MyPageRight)this.PageGet(ID));
  106. this._SystemConfig = ID;
  107. }
  108. catch (Exception ex)
  109. {
  110. ModBase.Log(ex, "切换分页面失败(ID " + Conversions.ToString((int)ID) + ")", ModBase.LogLevel.Feedback, "出现错误");
  111. }
  112. finally
  113. {
  114. ModAnimation.AssetParser(ModAnimation.CalcParser() - 1);
  115. }
  116. }
  117. }
  118. }
  119. // Token: 0x06000AB7 RID: 2743 RVA: 0x0004BA40 File Offset: 0x00049C40
  120. private static void PageChangeRun(MyPageRight Target)
  121. {
  122. ModAnimation.AniStop("FrmMain PageChangeRight");
  123. if (Target.Parent != null)
  124. {
  125. Target.SetValue(ContentPresenter.ContentProperty, null);
  126. }
  127. ModMain._ProcessIterator._GetterIterator = Target;
  128. ((MyPageRight)ModMain._ProcessIterator.PanMainRight.Child).PageOnExit();
  129. ModAnimation.AniStart(new ModAnimation.AniData[]
  130. {
  131. ModAnimation.AaCode((PageLinkLeft._Closure$__.$I9-0 == null) ? (PageLinkLeft._Closure$__.$I9-0 = delegate()
  132. {
  133. ((MyPageRight)ModMain._ProcessIterator.PanMainRight.Child).PageOnForceExit();
  134. ModMain._ProcessIterator.PanMainRight.Child = ModMain._ProcessIterator._GetterIterator;
  135. ModMain._ProcessIterator._GetterIterator.Opacity = 0.0;
  136. }) : PageLinkLeft._Closure$__.$I9-0, 130, false),
  137. ModAnimation.AaCode((PageLinkLeft._Closure$__.$I9-1 == null) ? (PageLinkLeft._Closure$__.$I9-1 = delegate()
  138. {
  139. ModMain._ProcessIterator._GetterIterator.Opacity = 1.0;
  140. ModMain._ProcessIterator._GetterIterator.PageOnEnter();
  141. }) : PageLinkLeft._Closure$__.$I9-1, 30, true)
  142. }, "PageLeft PageChange", false);
  143. }
  144. // Token: 0x06000AB8 RID: 2744 RVA: 0x0004BB0C File Offset: 0x00049D0C
  145. public void Reset(object sender, EventArgs e)
  146. {
  147. if (ModMain.MyMsgBox("是否要初始化联机页的所有设置?该操作不可撤销。", "初始化确认", "确定", "取消", "", true, true, false, null, null, null) == 1)
  148. {
  149. if (Information.IsNothing(ModMain.m_SchemaIterator))
  150. {
  151. ModMain.m_SchemaIterator = new PageSetupLink();
  152. }
  153. ModMain.m_SchemaIterator.Reset();
  154. this.ItemSetup.Checked = true;
  155. }
  156. }
  157. // Token: 0x06000AB9 RID: 2745 RVA: 0x0004BB6C File Offset: 0x00049D6C
  158. private void BtnHiperStop_Loaded(object sender, RoutedEventArgs e)
  159. {
  160. NewLateBinding.LateSet(sender, null, "Visibility", new object[]
  161. {
  162. (PageLinkHiper.EnableReader() == ModBase.LoadState.Finished || PageLinkHiper.EnableReader() == ModBase.LoadState.Loading) ? Visibility.Visible : Visibility.Collapsed
  163. }, null, null);
  164. }
  165. // Token: 0x06000ABA RID: 2746 RVA: 0x0000784B File Offset: 0x00005A4B
  166. private void BtnHiperStop_Click(object sender, EventArgs e)
  167. {
  168. PageLinkHiper.ModuleStopManually();
  169. }
  170. // Token: 0x06000ABB RID: 2747 RVA: 0x000063A1 File Offset: 0x000045A1
  171. private void BtnIoiStop_Loaded(object sender, RoutedEventArgs e)
  172. {
  173. }
  174. // Token: 0x06000ABC RID: 2748 RVA: 0x00007852 File Offset: 0x00005A52
  175. private void BtnIoiStop_Click(object sender, EventArgs e)
  176. {
  177. PageLinkIoi.ModuleStopManually();
  178. }
  179. // Token: 0x1700018D RID: 397
  180. // (get) Token: 0x06000ABD RID: 2749 RVA: 0x00007859 File Offset: 0x00005A59
  181. // (set) Token: 0x06000ABE RID: 2750 RVA: 0x00007861 File Offset: 0x00005A61
  182. internal virtual StackPanel PanItem { get; set; }
  183. // Token: 0x1700018E RID: 398
  184. // (get) Token: 0x06000ABF RID: 2751 RVA: 0x0000786A File Offset: 0x00005A6A
  185. // (set) Token: 0x06000AC0 RID: 2752 RVA: 0x0004BBAC File Offset: 0x00049DAC
  186. internal virtual MyListItem ItemHiper
  187. {
  188. [CompilerGenerated]
  189. get
  190. {
  191. return this._TagConfig;
  192. }
  193. [CompilerGenerated]
  194. set
  195. {
  196. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  197. {
  198. this.PageCheck((MyListItem)sender, e);
  199. };
  200. MyListItem tagConfig = this._TagConfig;
  201. if (tagConfig != null)
  202. {
  203. tagConfig.Check -= value2;
  204. }
  205. this._TagConfig = value;
  206. tagConfig = this._TagConfig;
  207. if (tagConfig != null)
  208. {
  209. tagConfig.Check += value2;
  210. }
  211. }
  212. }
  213. // Token: 0x1700018F RID: 399
  214. // (get) Token: 0x06000AC1 RID: 2753 RVA: 0x00007872 File Offset: 0x00005A72
  215. // (set) Token: 0x06000AC2 RID: 2754 RVA: 0x0004BBF0 File Offset: 0x00049DF0
  216. internal virtual MyListItem ItemIoi
  217. {
  218. [CompilerGenerated]
  219. get
  220. {
  221. return this._ObserverConfig;
  222. }
  223. [CompilerGenerated]
  224. set
  225. {
  226. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  227. {
  228. this.PageCheck((MyListItem)sender, e);
  229. };
  230. MyListItem observerConfig = this._ObserverConfig;
  231. if (observerConfig != null)
  232. {
  233. observerConfig.Check -= value2;
  234. }
  235. this._ObserverConfig = value;
  236. observerConfig = this._ObserverConfig;
  237. if (observerConfig != null)
  238. {
  239. observerConfig.Check += value2;
  240. }
  241. }
  242. }
  243. // Token: 0x17000190 RID: 400
  244. // (get) Token: 0x06000AC3 RID: 2755 RVA: 0x0000787A File Offset: 0x00005A7A
  245. // (set) Token: 0x06000AC4 RID: 2756 RVA: 0x0004BC34 File Offset: 0x00049E34
  246. internal virtual MyListItem ItemSetup
  247. {
  248. [CompilerGenerated]
  249. get
  250. {
  251. return this.m_StubConfig;
  252. }
  253. [CompilerGenerated]
  254. set
  255. {
  256. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  257. {
  258. this.PageCheck((MyListItem)sender, e);
  259. };
  260. MyListItem stubConfig = this.m_StubConfig;
  261. if (stubConfig != null)
  262. {
  263. stubConfig.Check -= value2;
  264. }
  265. this.m_StubConfig = value;
  266. stubConfig = this.m_StubConfig;
  267. if (stubConfig != null)
  268. {
  269. stubConfig.Check += value2;
  270. }
  271. }
  272. }
  273. // Token: 0x17000191 RID: 401
  274. // (get) Token: 0x06000AC5 RID: 2757 RVA: 0x00007882 File Offset: 0x00005A82
  275. // (set) Token: 0x06000AC6 RID: 2758 RVA: 0x0004BC78 File Offset: 0x00049E78
  276. internal virtual MyListItem ItemHelp
  277. {
  278. [CompilerGenerated]
  279. get
  280. {
  281. return this._RulesConfig;
  282. }
  283. [CompilerGenerated]
  284. set
  285. {
  286. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  287. {
  288. this.PageCheck((MyListItem)sender, e);
  289. };
  290. MyListItem rulesConfig = this._RulesConfig;
  291. if (rulesConfig != null)
  292. {
  293. rulesConfig.Check -= value2;
  294. }
  295. this._RulesConfig = value;
  296. rulesConfig = this._RulesConfig;
  297. if (rulesConfig != null)
  298. {
  299. rulesConfig.Check += value2;
  300. }
  301. }
  302. }
  303. // Token: 0x17000192 RID: 402
  304. // (get) Token: 0x06000AC7 RID: 2759 RVA: 0x0000788A File Offset: 0x00005A8A
  305. // (set) Token: 0x06000AC8 RID: 2760 RVA: 0x0004BCBC File Offset: 0x00049EBC
  306. internal virtual MyListItem ItemFeedback
  307. {
  308. [CompilerGenerated]
  309. get
  310. {
  311. return this.m_RefConfig;
  312. }
  313. [CompilerGenerated]
  314. set
  315. {
  316. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  317. {
  318. this.PageCheck((MyListItem)sender, e);
  319. };
  320. MyListItem refConfig = this.m_RefConfig;
  321. if (refConfig != null)
  322. {
  323. refConfig.Check -= value2;
  324. }
  325. this.m_RefConfig = value;
  326. refConfig = this.m_RefConfig;
  327. if (refConfig != null)
  328. {
  329. refConfig.Check += value2;
  330. }
  331. }
  332. }
  333. // Token: 0x06000AC9 RID: 2761 RVA: 0x0004BD00 File Offset: 0x00049F00
  334. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  335. public void InitializeComponent()
  336. {
  337. if (!this.m_DecoratorConfig)
  338. {
  339. this.m_DecoratorConfig = true;
  340. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagelink/pagelinkleft.xaml", UriKind.Relative);
  341. Application.LoadComponent(this, resourceLocator);
  342. }
  343. }
  344. // Token: 0x06000ACA RID: 2762 RVA: 0x0000414E File Offset: 0x0000234E
  345. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  346. internal Delegate _CreateDelegate(Type delegateType, string handler)
  347. {
  348. return Delegate.CreateDelegate(delegateType, this, handler);
  349. }
  350. // Token: 0x06000ACB RID: 2763 RVA: 0x0004BD30 File Offset: 0x00049F30
  351. [EditorBrowsable(EditorBrowsableState.Never)]
  352. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  353. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  354. {
  355. if (connectionId == 1)
  356. {
  357. this.PanItem = (StackPanel)target;
  358. return;
  359. }
  360. if (connectionId == 2)
  361. {
  362. this.ItemHiper = (MyListItem)target;
  363. return;
  364. }
  365. if (connectionId == 3)
  366. {
  367. this.ItemIoi = (MyListItem)target;
  368. return;
  369. }
  370. if (connectionId == 4)
  371. {
  372. this.ItemSetup = (MyListItem)target;
  373. return;
  374. }
  375. if (connectionId == 5)
  376. {
  377. this.ItemHelp = (MyListItem)target;
  378. return;
  379. }
  380. if (connectionId == 6)
  381. {
  382. this.ItemFeedback = (MyListItem)target;
  383. return;
  384. }
  385. this.m_DecoratorConfig = true;
  386. }
  387. // Token: 0x04000589 RID: 1417
  388. private bool watcherConfig;
  389. // Token: 0x0400058A RID: 1418
  390. private bool _IdentifierConfig;
  391. // Token: 0x0400058B RID: 1419
  392. public FormMain.PageSubType _SystemConfig;
  393. // Token: 0x0400058C RID: 1420
  394. [AccessedThroughProperty("PanItem")]
  395. [CompilerGenerated]
  396. private StackPanel _ParamConfig;
  397. // Token: 0x0400058D RID: 1421
  398. [CompilerGenerated]
  399. [AccessedThroughProperty("ItemHiper")]
  400. private MyListItem _TagConfig;
  401. // Token: 0x0400058E RID: 1422
  402. [CompilerGenerated]
  403. [AccessedThroughProperty("ItemIoi")]
  404. private MyListItem _ObserverConfig;
  405. // Token: 0x0400058F RID: 1423
  406. [CompilerGenerated]
  407. [AccessedThroughProperty("ItemSetup")]
  408. private MyListItem m_StubConfig;
  409. // Token: 0x04000590 RID: 1424
  410. [AccessedThroughProperty("ItemHelp")]
  411. [CompilerGenerated]
  412. private MyListItem _RulesConfig;
  413. // Token: 0x04000591 RID: 1425
  414. [CompilerGenerated]
  415. [AccessedThroughProperty("ItemFeedback")]
  416. private MyListItem m_RefConfig;
  417. // Token: 0x04000592 RID: 1426
  418. private bool m_DecoratorConfig;
  419. }
  420. }