GameTableContextMenu.Designer.cs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. using Gtk;
  2. namespace Ryujinx.Ui.Widgets
  3. {
  4. public partial class GameTableContextMenu : Menu
  5. {
  6. private MenuItem _openSaveUserDirMenuItem;
  7. private MenuItem _openSaveDeviceDirMenuItem;
  8. private MenuItem _openSaveBcatDirMenuItem;
  9. private MenuItem _manageTitleUpdatesMenuItem;
  10. private MenuItem _manageDlcMenuItem;
  11. private MenuItem _manageCheatMenuItem;
  12. private MenuItem _openTitleModDirMenuItem;
  13. private Menu _extractSubMenu;
  14. private MenuItem _extractMenuItem;
  15. private MenuItem _extractRomFsMenuItem;
  16. private MenuItem _extractExeFsMenuItem;
  17. private MenuItem _extractLogoMenuItem;
  18. private Menu _manageSubMenu;
  19. private MenuItem _manageCacheMenuItem;
  20. private MenuItem _purgePtcCacheMenuItem;
  21. private MenuItem _purgeShaderCacheMenuItem;
  22. private MenuItem _openPtcDirMenuItem;
  23. private MenuItem _openShaderCacheDirMenuItem;
  24. private void InitializeComponent()
  25. {
  26. //
  27. // _openSaveUserDirMenuItem
  28. //
  29. _openSaveUserDirMenuItem = new MenuItem("Open User Save Directory")
  30. {
  31. TooltipText = "Open the directory which contains Application's User Saves."
  32. };
  33. _openSaveUserDirMenuItem.Activated += OpenSaveUserDir_Clicked;
  34. //
  35. // _openSaveDeviceDirMenuItem
  36. //
  37. _openSaveDeviceDirMenuItem = new MenuItem("Open Device Save Directory")
  38. {
  39. TooltipText = "Open the directory which contains Application's Device Saves."
  40. };
  41. _openSaveDeviceDirMenuItem.Activated += OpenSaveDeviceDir_Clicked;
  42. //
  43. // _openSaveBcatDirMenuItem
  44. //
  45. _openSaveBcatDirMenuItem = new MenuItem("Open BCAT Save Directory")
  46. {
  47. TooltipText = "Open the directory which contains Application's BCAT Saves."
  48. };
  49. _openSaveBcatDirMenuItem.Activated += OpenSaveBcatDir_Clicked;
  50. //
  51. // _manageTitleUpdatesMenuItem
  52. //
  53. _manageTitleUpdatesMenuItem = new MenuItem("Manage Title Updates")
  54. {
  55. TooltipText = "Open the Title Update management window"
  56. };
  57. _manageTitleUpdatesMenuItem.Activated += ManageTitleUpdates_Clicked;
  58. //
  59. // _manageDlcMenuItem
  60. //
  61. _manageDlcMenuItem = new MenuItem("Manage DLC")
  62. {
  63. TooltipText = "Open the DLC management window"
  64. };
  65. _manageDlcMenuItem.Activated += ManageDlc_Clicked;
  66. //
  67. // _manageCheatMenuItem
  68. //
  69. _manageCheatMenuItem = new MenuItem("Manage Cheats")
  70. {
  71. TooltipText = "Open the Cheat management window"
  72. };
  73. _manageCheatMenuItem.Activated += ManageCheats_Clicked;
  74. //
  75. // _openTitleModDirMenuItem
  76. //
  77. _openTitleModDirMenuItem = new MenuItem("Open Mods Directory")
  78. {
  79. TooltipText = "Open the directory which contains Application's Mods."
  80. };
  81. _openTitleModDirMenuItem.Activated += OpenTitleModDir_Clicked;
  82. //
  83. // _extractSubMenu
  84. //
  85. _extractSubMenu = new Menu();
  86. //
  87. // _extractMenuItem
  88. //
  89. _extractMenuItem = new MenuItem("Extract Data")
  90. {
  91. Submenu = _extractSubMenu
  92. };
  93. //
  94. // _extractRomFsMenuItem
  95. //
  96. _extractRomFsMenuItem = new MenuItem("RomFS")
  97. {
  98. TooltipText = "Extract the RomFS section from Application's current config (including updates)."
  99. };
  100. _extractRomFsMenuItem.Activated += ExtractRomFs_Clicked;
  101. //
  102. // _extractExeFsMenuItem
  103. //
  104. _extractExeFsMenuItem = new MenuItem("ExeFS")
  105. {
  106. TooltipText = "Extract the ExeFS section from Application's current config (including updates)."
  107. };
  108. _extractExeFsMenuItem.Activated += ExtractExeFs_Clicked;
  109. //
  110. // _extractLogoMenuItem
  111. //
  112. _extractLogoMenuItem = new MenuItem("Logo")
  113. {
  114. TooltipText = "Extract the Logo section from Application's current config (including updates)."
  115. };
  116. _extractLogoMenuItem.Activated += ExtractLogo_Clicked;
  117. //
  118. // _manageSubMenu
  119. //
  120. _manageSubMenu = new Menu();
  121. //
  122. // _manageCacheMenuItem
  123. //
  124. _manageCacheMenuItem = new MenuItem("Cache Management")
  125. {
  126. Submenu = _manageSubMenu
  127. };
  128. //
  129. // _purgePtcCacheMenuItem
  130. //
  131. _purgePtcCacheMenuItem = new MenuItem("Purge PPTC Cache")
  132. {
  133. TooltipText = "Delete the Application's PPTC cache."
  134. };
  135. _purgePtcCacheMenuItem.Activated += PurgePtcCache_Clicked;
  136. //
  137. // _purgeShaderCacheMenuItem
  138. //
  139. _purgeShaderCacheMenuItem = new MenuItem("Purge Shader Cache")
  140. {
  141. TooltipText = "Delete the Application's shader cache."
  142. };
  143. _purgeShaderCacheMenuItem.Activated += PurgeShaderCache_Clicked;
  144. //
  145. // _openPtcDirMenuItem
  146. //
  147. _openPtcDirMenuItem = new MenuItem("Open PPTC Directory")
  148. {
  149. TooltipText = "Open the directory which contains the Application's PPTC cache."
  150. };
  151. _openPtcDirMenuItem.Activated += OpenPtcDir_Clicked;
  152. //
  153. // _openShaderCacheDirMenuItem
  154. //
  155. _openShaderCacheDirMenuItem = new MenuItem("Open Shader Cache Directory")
  156. {
  157. TooltipText = "Open the directory which contains the Application's shader cache."
  158. };
  159. _openShaderCacheDirMenuItem.Activated += OpenShaderCacheDir_Clicked;
  160. ShowComponent();
  161. }
  162. private void ShowComponent()
  163. {
  164. _extractSubMenu.Append(_extractExeFsMenuItem);
  165. _extractSubMenu.Append(_extractRomFsMenuItem);
  166. _extractSubMenu.Append(_extractLogoMenuItem);
  167. _manageSubMenu.Append(_purgePtcCacheMenuItem);
  168. _manageSubMenu.Append(_purgeShaderCacheMenuItem);
  169. _manageSubMenu.Append(_openPtcDirMenuItem);
  170. _manageSubMenu.Append(_openShaderCacheDirMenuItem);
  171. Add(_openSaveUserDirMenuItem);
  172. Add(_openSaveDeviceDirMenuItem);
  173. Add(_openSaveBcatDirMenuItem);
  174. Add(new SeparatorMenuItem());
  175. Add(_manageTitleUpdatesMenuItem);
  176. Add(_manageDlcMenuItem);
  177. Add(_manageCheatMenuItem);
  178. Add(_openTitleModDirMenuItem);
  179. Add(new SeparatorMenuItem());
  180. Add(_manageCacheMenuItem);
  181. Add(_extractMenuItem);
  182. ShowAll();
  183. }
  184. }
  185. }