GameTableContextMenu.Designer.cs 6.7 KB

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