GameTableContextMenu.Designer.cs 7.6 KB

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