PageSetupLeft.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  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: 0x020001AB RID: 427
  13. [DesignerGenerated]
  14. public class PageSetupLeft : MyPageLeft, IComponentConnector
  15. {
  16. // Token: 0x060011A6 RID: 4518 RVA: 0x0007DC94 File Offset: 0x0007BE94
  17. private void PageSetupLeft_Loaded(object sender, RoutedEventArgs e)
  18. {
  19. bool flag = false;
  20. if (Conversions.ToBoolean(this.ItemLaunch.Checked && Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenSetupLaunch", null))))
  21. {
  22. flag = true;
  23. }
  24. if (Conversions.ToBoolean(this.ItemUI.Checked && Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenSetupUi", null))))
  25. {
  26. flag = true;
  27. }
  28. if (Conversions.ToBoolean(this.ItemSystem.Checked && Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenSetupSystem", null))))
  29. {
  30. flag = true;
  31. }
  32. if (Conversions.ToBoolean(this.ItemLink.Checked && Conversions.ToBoolean(ModBase.m_IdentifierRepository.Get("UiHiddenSetupLink", null))))
  33. {
  34. flag = true;
  35. }
  36. if (PageSetupUI.CreateClient())
  37. {
  38. flag = false;
  39. }
  40. if (!this._ImporterThread || flag)
  41. {
  42. this._ImporterThread = true;
  43. PageSetupUI.HiddenRefresh();
  44. if (!this._WorkerThread)
  45. {
  46. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenSetupLaunch", null))))
  47. {
  48. this.ItemLaunch.SetChecked(true, false, false);
  49. return;
  50. }
  51. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenSetupUi", null))))
  52. {
  53. this.ItemUI.SetChecked(true, false, false);
  54. return;
  55. }
  56. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenSetupSystem", null))))
  57. {
  58. this.ItemSystem.SetChecked(true, false, false);
  59. return;
  60. }
  61. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenSetupLink", null))))
  62. {
  63. this.ItemLink.SetChecked(true, false, false);
  64. return;
  65. }
  66. this.ItemLaunch.SetChecked(true, false, false);
  67. }
  68. }
  69. }
  70. // Token: 0x060011A7 RID: 4519 RVA: 0x0000AA83 File Offset: 0x00008C83
  71. private void PageOtherLeft_Unloaded(object sender, RoutedEventArgs e)
  72. {
  73. this._WorkerThread = false;
  74. }
  75. // Token: 0x060011A8 RID: 4520 RVA: 0x0007DE58 File Offset: 0x0007C058
  76. public PageSetupLeft()
  77. {
  78. base.Loaded += this.PageSetupLeft_Loaded;
  79. base.Unloaded += this.PageOtherLeft_Unloaded;
  80. this._ImporterThread = false;
  81. this._WorkerThread = false;
  82. this.InitializeComponent();
  83. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenSetupLaunch", null))))
  84. {
  85. this._ConnectionThread = FormMain.PageSubType.Default;
  86. return;
  87. }
  88. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenSetupUi", null))))
  89. {
  90. this._ConnectionThread = FormMain.PageSubType.DownloadInstall;
  91. return;
  92. }
  93. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenSetupSystem", null))))
  94. {
  95. this._ConnectionThread = FormMain.PageSubType.SetupSystem;
  96. return;
  97. }
  98. if (Conversions.ToBoolean(Operators.NotObject(ModBase.m_IdentifierRepository.Get("UiHiddenSetupLink", null))))
  99. {
  100. this._ConnectionThread = FormMain.PageSubType.SetupLink;
  101. return;
  102. }
  103. this._ConnectionThread = FormMain.PageSubType.Default;
  104. }
  105. // Token: 0x060011A9 RID: 4521 RVA: 0x0000AA8C File Offset: 0x00008C8C
  106. private void PageCheck(MyListItem sender, EventArgs e)
  107. {
  108. if (sender.Tag != null)
  109. {
  110. this.PageChange(checked((FormMain.PageSubType)Math.Round(ModBase.Val(RuntimeHelpers.GetObjectValue(sender.Tag)))));
  111. }
  112. }
  113. // Token: 0x060011AA RID: 4522 RVA: 0x0007DF3C File Offset: 0x0007C13C
  114. public object PageGet(FormMain.PageSubType ID = (FormMain.PageSubType)(-1))
  115. {
  116. if (ID == (FormMain.PageSubType)(-1))
  117. {
  118. ID = this._ConnectionThread;
  119. }
  120. object result;
  121. switch (ID)
  122. {
  123. case FormMain.PageSubType.Default:
  124. if (ModMain._PolicyIterator == null)
  125. {
  126. ModMain._PolicyIterator = new PageSetupLaunch();
  127. }
  128. result = ModMain._PolicyIterator;
  129. break;
  130. case FormMain.PageSubType.DownloadInstall:
  131. if (ModMain.m_OrderIterator == null)
  132. {
  133. ModMain.m_OrderIterator = new PageSetupUI();
  134. }
  135. result = ModMain.m_OrderIterator;
  136. break;
  137. case FormMain.PageSubType.SetupSystem:
  138. if (ModMain.producerIterator == null)
  139. {
  140. ModMain.producerIterator = new PageSetupSystem();
  141. }
  142. result = ModMain.producerIterator;
  143. break;
  144. case FormMain.PageSubType.SetupLink:
  145. if (ModMain.m_SchemaIterator == null)
  146. {
  147. ModMain.m_SchemaIterator = new PageSetupLink();
  148. }
  149. result = ModMain.m_SchemaIterator;
  150. break;
  151. default:
  152. throw new Exception("未知的设置子页面种类:" + Conversions.ToString((int)ID));
  153. }
  154. return result;
  155. }
  156. // Token: 0x060011AB RID: 4523 RVA: 0x0007DFE8 File Offset: 0x0007C1E8
  157. public void PageChange(FormMain.PageSubType ID)
  158. {
  159. checked
  160. {
  161. if (this._ConnectionThread != ID)
  162. {
  163. ModAnimation.AssetParser(ModAnimation.CalcParser() + 1);
  164. this._WorkerThread = true;
  165. try
  166. {
  167. switch (ID)
  168. {
  169. case FormMain.PageSubType.Default:
  170. if (Information.IsNothing(ModMain._PolicyIterator))
  171. {
  172. ModMain._PolicyIterator = new PageSetupLaunch();
  173. }
  174. PageSetupLeft.PageChangeRun(ModMain._PolicyIterator);
  175. break;
  176. case FormMain.PageSubType.DownloadInstall:
  177. if (Information.IsNothing(ModMain.m_OrderIterator))
  178. {
  179. ModMain.m_OrderIterator = new PageSetupUI();
  180. }
  181. PageSetupLeft.PageChangeRun(ModMain.m_OrderIterator);
  182. break;
  183. case FormMain.PageSubType.SetupSystem:
  184. if (Information.IsNothing(ModMain.producerIterator))
  185. {
  186. ModMain.producerIterator = new PageSetupSystem();
  187. }
  188. PageSetupLeft.PageChangeRun(ModMain.producerIterator);
  189. break;
  190. case FormMain.PageSubType.SetupLink:
  191. if (Information.IsNothing(ModMain.m_SchemaIterator))
  192. {
  193. ModMain.m_SchemaIterator = new PageSetupLink();
  194. }
  195. PageSetupLeft.PageChangeRun(ModMain.m_SchemaIterator);
  196. break;
  197. default:
  198. throw new Exception("未知的设置子页面种类:" + Conversions.ToString((int)ID));
  199. }
  200. this._ConnectionThread = ID;
  201. }
  202. catch (Exception ex)
  203. {
  204. ModBase.Log(ex, "切换分页面失败(ID " + Conversions.ToString((int)ID) + ")", ModBase.LogLevel.Feedback, "出现错误");
  205. }
  206. finally
  207. {
  208. ModAnimation.AssetParser(ModAnimation.CalcParser() - 1);
  209. }
  210. }
  211. }
  212. }
  213. // Token: 0x060011AC RID: 4524 RVA: 0x0007E12C File Offset: 0x0007C32C
  214. private static void PageChangeRun(MyPageRight Target)
  215. {
  216. ModAnimation.AniStop("FrmMain PageChangeRight");
  217. if (Target.Parent != null)
  218. {
  219. Target.SetValue(ContentPresenter.ContentProperty, null);
  220. }
  221. ModMain._ProcessIterator._GetterIterator = Target;
  222. ((MyPageRight)ModMain._ProcessIterator.PanMainRight.Child).PageOnExit();
  223. ModAnimation.AniStart(new ModAnimation.AniData[]
  224. {
  225. ModAnimation.AaCode((PageSetupLeft._Closure$__.$I9-0 == null) ? (PageSetupLeft._Closure$__.$I9-0 = delegate()
  226. {
  227. ((MyPageRight)ModMain._ProcessIterator.PanMainRight.Child).PageOnForceExit();
  228. ModMain._ProcessIterator.PanMainRight.Child = ModMain._ProcessIterator._GetterIterator;
  229. ModMain._ProcessIterator._GetterIterator.Opacity = 0.0;
  230. }) : PageSetupLeft._Closure$__.$I9-0, 130, false),
  231. ModAnimation.AaCode((PageSetupLeft._Closure$__.$I9-1 == null) ? (PageSetupLeft._Closure$__.$I9-1 = delegate()
  232. {
  233. ModMain._ProcessIterator._GetterIterator.Opacity = 1.0;
  234. ModMain._ProcessIterator._GetterIterator.PageOnEnter();
  235. }) : PageSetupLeft._Closure$__.$I9-1, 30, true)
  236. }, "PageLeft PageChange", false);
  237. }
  238. // Token: 0x060011AD RID: 4525 RVA: 0x0007E1F8 File Offset: 0x0007C3F8
  239. public void Reset(object sender, EventArgs e)
  240. {
  241. double num = ModBase.Val(RuntimeHelpers.GetObjectValue(NewLateBinding.LateGet(sender, null, "Tag", new object[0], null, null, null)));
  242. if (num == 0.0)
  243. {
  244. if (ModMain.MyMsgBox("是否要初始化启动页的所有设置?该操作不可撤销。", "初始化确认", "确定", "取消", "", true, true, false, null, null, null) == 1)
  245. {
  246. if (Information.IsNothing(ModMain._PolicyIterator))
  247. {
  248. ModMain._PolicyIterator = new PageSetupLaunch();
  249. }
  250. ModMain._PolicyIterator.Reset();
  251. this.ItemLaunch.Checked = true;
  252. return;
  253. }
  254. }
  255. else if (num == 1.0)
  256. {
  257. if (ModMain.MyMsgBox("是否要初始化个性化页的所有设置?该操作不可撤销。\r\n(背景图片与音乐、自定义主页等外部文件不会被删除)", "初始化确认", "确定", "取消", "", true, true, false, null, null, null) == 1)
  258. {
  259. if (Information.IsNothing(ModMain.m_OrderIterator))
  260. {
  261. ModMain.m_OrderIterator = new PageSetupUI();
  262. }
  263. ModMain.m_OrderIterator.Reset();
  264. this.ItemUI.Checked = true;
  265. return;
  266. }
  267. }
  268. else if (num == 2.0)
  269. {
  270. if (ModMain.MyMsgBox("是否要初始化启动器页的所有设置?该操作不可撤销。", "初始化确认", "确定", "取消", "", true, true, false, null, null, null) == 1)
  271. {
  272. if (Information.IsNothing(ModMain.producerIterator))
  273. {
  274. ModMain.producerIterator = new PageSetupSystem();
  275. }
  276. ModMain.producerIterator.Reset();
  277. this.ItemSystem.Checked = true;
  278. return;
  279. }
  280. }
  281. else if (num == 3.0 && ModMain.MyMsgBox("是否要初始化联机页的所有设置?该操作不可撤销。", "初始化确认", "确定", "取消", "", true, true, false, null, null, null) == 1)
  282. {
  283. if (Information.IsNothing(ModMain.m_SchemaIterator))
  284. {
  285. ModMain.m_SchemaIterator = new PageSetupLink();
  286. }
  287. ModMain.m_SchemaIterator.Reset();
  288. this.ItemLink.Checked = true;
  289. }
  290. }
  291. // Token: 0x170002BB RID: 699
  292. // (get) Token: 0x060011AE RID: 4526 RVA: 0x0000AAB2 File Offset: 0x00008CB2
  293. // (set) Token: 0x060011AF RID: 4527 RVA: 0x0000AABA File Offset: 0x00008CBA
  294. internal virtual StackPanel PanItem { get; set; }
  295. // Token: 0x170002BC RID: 700
  296. // (get) Token: 0x060011B0 RID: 4528 RVA: 0x0000AAC3 File Offset: 0x00008CC3
  297. // (set) Token: 0x060011B1 RID: 4529 RVA: 0x0007E3B0 File Offset: 0x0007C5B0
  298. internal virtual MyListItem ItemLaunch
  299. {
  300. [CompilerGenerated]
  301. get
  302. {
  303. return this.resolverThread;
  304. }
  305. [CompilerGenerated]
  306. set
  307. {
  308. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  309. {
  310. this.PageCheck((MyListItem)sender, e);
  311. };
  312. MyListItem myListItem = this.resolverThread;
  313. if (myListItem != null)
  314. {
  315. myListItem.Check -= value2;
  316. }
  317. this.resolverThread = value;
  318. myListItem = this.resolverThread;
  319. if (myListItem != null)
  320. {
  321. myListItem.Check += value2;
  322. }
  323. }
  324. }
  325. // Token: 0x170002BD RID: 701
  326. // (get) Token: 0x060011B2 RID: 4530 RVA: 0x0000AACB File Offset: 0x00008CCB
  327. // (set) Token: 0x060011B3 RID: 4531 RVA: 0x0007E3F4 File Offset: 0x0007C5F4
  328. internal virtual MyListItem ItemUI
  329. {
  330. [CompilerGenerated]
  331. get
  332. {
  333. return this.statusThread;
  334. }
  335. [CompilerGenerated]
  336. set
  337. {
  338. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  339. {
  340. this.PageCheck((MyListItem)sender, e);
  341. };
  342. MyListItem myListItem = this.statusThread;
  343. if (myListItem != null)
  344. {
  345. myListItem.Check -= value2;
  346. }
  347. this.statusThread = value;
  348. myListItem = this.statusThread;
  349. if (myListItem != null)
  350. {
  351. myListItem.Check += value2;
  352. }
  353. }
  354. }
  355. // Token: 0x170002BE RID: 702
  356. // (get) Token: 0x060011B4 RID: 4532 RVA: 0x0000AAD3 File Offset: 0x00008CD3
  357. // (set) Token: 0x060011B5 RID: 4533 RVA: 0x0007E438 File Offset: 0x0007C638
  358. internal virtual MyListItem ItemSystem
  359. {
  360. [CompilerGenerated]
  361. get
  362. {
  363. return this.roleThread;
  364. }
  365. [CompilerGenerated]
  366. set
  367. {
  368. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  369. {
  370. this.PageCheck((MyListItem)sender, e);
  371. };
  372. MyListItem myListItem = this.roleThread;
  373. if (myListItem != null)
  374. {
  375. myListItem.Check -= value2;
  376. }
  377. this.roleThread = value;
  378. myListItem = this.roleThread;
  379. if (myListItem != null)
  380. {
  381. myListItem.Check += value2;
  382. }
  383. }
  384. }
  385. // Token: 0x170002BF RID: 703
  386. // (get) Token: 0x060011B6 RID: 4534 RVA: 0x0000AADB File Offset: 0x00008CDB
  387. // (set) Token: 0x060011B7 RID: 4535 RVA: 0x0007E47C File Offset: 0x0007C67C
  388. internal virtual MyListItem ItemLink
  389. {
  390. [CompilerGenerated]
  391. get
  392. {
  393. return this._StructThread;
  394. }
  395. [CompilerGenerated]
  396. set
  397. {
  398. IMyRadio.CheckEventHandler value2 = delegate(object sender, ModBase.RouteEventArgs e)
  399. {
  400. this.PageCheck((MyListItem)sender, e);
  401. };
  402. MyListItem structThread = this._StructThread;
  403. if (structThread != null)
  404. {
  405. structThread.Check -= value2;
  406. }
  407. this._StructThread = value;
  408. structThread = this._StructThread;
  409. if (structThread != null)
  410. {
  411. structThread.Check += value2;
  412. }
  413. }
  414. }
  415. // Token: 0x060011B8 RID: 4536 RVA: 0x0007E4C0 File Offset: 0x0007C6C0
  416. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  417. public void InitializeComponent()
  418. {
  419. if (!this._PrinterThread)
  420. {
  421. this._PrinterThread = true;
  422. Uri resourceLocator = new Uri("/Plain Craft Launcher 2;component/pages/pagesetup/pagesetupleft.xaml", UriKind.Relative);
  423. Application.LoadComponent(this, resourceLocator);
  424. }
  425. }
  426. // Token: 0x060011B9 RID: 4537 RVA: 0x0000414E File Offset: 0x0000234E
  427. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  428. internal Delegate _CreateDelegate(Type delegateType, string handler)
  429. {
  430. return Delegate.CreateDelegate(delegateType, this, handler);
  431. }
  432. // Token: 0x060011BA RID: 4538 RVA: 0x0007E4F0 File Offset: 0x0007C6F0
  433. [EditorBrowsable(EditorBrowsableState.Never)]
  434. [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
  435. public void System_Windows_Markup_IComponentConnector_Connect(int connectionId, object target)
  436. {
  437. if (connectionId == 1)
  438. {
  439. this.PanItem = (StackPanel)target;
  440. return;
  441. }
  442. if (connectionId == 2)
  443. {
  444. this.ItemLaunch = (MyListItem)target;
  445. return;
  446. }
  447. if (connectionId == 3)
  448. {
  449. this.ItemUI = (MyListItem)target;
  450. return;
  451. }
  452. if (connectionId == 4)
  453. {
  454. this.ItemSystem = (MyListItem)target;
  455. return;
  456. }
  457. if (connectionId == 5)
  458. {
  459. this.ItemLink = (MyListItem)target;
  460. return;
  461. }
  462. this._PrinterThread = true;
  463. }
  464. // Token: 0x0400092B RID: 2347
  465. private bool _ImporterThread;
  466. // Token: 0x0400092C RID: 2348
  467. private bool _WorkerThread;
  468. // Token: 0x0400092D RID: 2349
  469. public FormMain.PageSubType _ConnectionThread;
  470. // Token: 0x0400092E RID: 2350
  471. [CompilerGenerated]
  472. [AccessedThroughProperty("PanItem")]
  473. private StackPanel _ServerThread;
  474. // Token: 0x0400092F RID: 2351
  475. [AccessedThroughProperty("ItemLaunch")]
  476. [CompilerGenerated]
  477. private MyListItem resolverThread;
  478. // Token: 0x04000930 RID: 2352
  479. [AccessedThroughProperty("ItemUI")]
  480. [CompilerGenerated]
  481. private MyListItem statusThread;
  482. // Token: 0x04000931 RID: 2353
  483. [AccessedThroughProperty("ItemSystem")]
  484. [CompilerGenerated]
  485. private MyListItem roleThread;
  486. // Token: 0x04000932 RID: 2354
  487. [CompilerGenerated]
  488. [AccessedThroughProperty("ItemLink")]
  489. private MyListItem _StructThread;
  490. // Token: 0x04000933 RID: 2355
  491. private bool _PrinterThread;
  492. }
  493. }