private void MenuActions_BeforePopup(object sender, CancelEventArgs e) { InstalledModInfo installedMod = Settings.GetInstalledMods(ModItem.GetPlatform(), ModItem.CategoryId, ModItem.Id); bool isInstalled = installedMod != null && installedMod.ModId.Equals(ModItem.Id); MenuItemInstallFiles.Caption = isInstalled ? $"{Language.GetString("Uninstall Files")}..." : $"{Language.GetString("Install Files")}..."; MenuItemInstallFiles.Enabled = Settings.InstallHomebrewToUsbDevice | MainWindow.IsConsoleConnected; }
private void MenuItemInstallFiles_ItemClick(object sender, ItemClickEventArgs e) { InstalledModInfo installedModInfo = MainWindow.Settings.GetInstalledMods(ModItem.GetPlatform(), ModItem.CategoryId, ModItem.Id); bool isInstalled = installedModInfo != null; if (isInstalled) { DialogExtensions.ShowTransferModsDialog(this, TransferType.UninstallMods, ModItem.GetCategory(Categories), ModItem); } else { DialogExtensions.ShowTransferModsDialog(this, TransferType.InstallMods, ModItem.GetCategory(Categories), ModItem); } }
private void GameSaveDialog_Load(object sender, EventArgs e) { // Display details in UI LabelName.Text = GameSaveItem.Name.Replace("&", "&&"); LabelCategory.Text = Categories.GetCategoryById(GameSaveItem.CategoryId).Title; LabelVersion.Text = GameSaveItem.Version; LabelRegion.Text = GameSaveItem.Region; LabelGameMode.Text = GameSaveItem.GameMode; LabelCreatedBy.Text = GameSaveItem.CreatedBy.Replace("&", "&&"); LabelSubmittedBy.Text = GameSaveItem.SubmittedBy.Replace("&", "&&"); LabelDescription.Text = string.IsNullOrWhiteSpace(GameSaveItem.Description) ? "No other details can be found for this yet." : GameSaveItem.Description.Replace("&", "&&"); StringBuilder extraDescription = new StringBuilder("\n---------------------------------------------\n") .AppendLine("Important Information:\n") .AppendLine("- You must have at least one USB device connected to the console before installing the game save files.\n") .Append("- It's suggested to use 'Apollo Tool' (Homebrew > Applications) for patching and resigning game save files directly on your console."); LabelDescription.Text += extraDescription.ToString(); InstalledModInfo installedModInfo = MainWindow.Settings.GetInstalledMods(GameSaveItem.GetPlatform(), GameSaveItem.CategoryId, GameSaveItem.Id); if (installedModInfo == null) { ButtonActions.Text = Language.GetString("Not Installed"); ButtonActions.ImageOptions.SvgImage = Images[0]; ButtonActions.SetControlTextWidth(34); } else { ButtonActions.Text = Language.GetString("Installed"); ButtonActions.ImageOptions.SvgImage = Images[1]; ButtonActions.SetControlTextWidth(32); } if (MainWindow.Settings.FavoriteIds.Exists(x => x.Platform == MainWindow.PlatformType && x.Ids.Contains(GameSaveItem.Id))) { ButtonFavorite.Text = Language.GetString("Unfavorite"); ButtonFavorite.SetControlTextWidth(30); } else { ButtonFavorite.Text = Language.GetString("Favorite"); ButtonFavorite.SetControlTextWidth(28); } }
private void GameModDialog_Load(object sender, EventArgs e) { // Display details in UI LabelCategory.Text = Categories.GetCategoryById(ModItem.CategoryId).Title; LabelName.Text = ModItem.Name.Replace("&", "&&"); LabelModType.Text = ModItem.ModType; LabelSystemType.Text = string.Join(" & ", ModItem.Versions).Replace("&", "&&"); LabelVersion.Text = ModItem.FirmwareType; LabelRegion.Text = string.Join(", ", ModItem.Regions); LabelCreatedBy.Text = ModItem.CreatedBy.Replace("&", "&&"); LabelSubmittedBy.Text = ModItem.SubmittedBy.Replace("&", "&&"); LabelGameMode.Text = string.Join(", ", ModItem.GameModes); LabelDescription.Text = string.IsNullOrWhiteSpace(ModItem.Description) ? "No other details can be found for this yet." : ModItem.Description.Replace("&", "&&"); InstalledModInfo installedModInfo = MainWindow.Settings.GetInstalledMods(ModItem.GetPlatform(), ModItem.CategoryId, ModItem.Id); if (installedModInfo == null) { ButtonActions.Text = Language.GetString("Not Installed"); ButtonActions.ImageOptions.SvgImage = Images[0]; ButtonActions.SetControlTextWidth(34); } else { ButtonActions.Text = Language.GetString("Installed"); ButtonActions.ImageOptions.SvgImage = Images[1]; ButtonActions.SetControlTextWidth(32); } if (MainWindow.Settings.FavoriteIds.Exists(x => x.Platform == PlatformPrefix.PS3 && x.Ids.Contains(ModItem.Id))) { ButtonFavorite.Text = Language.GetString("Unfavorite"); ButtonFavorite.SetControlTextWidth(30); } else { ButtonFavorite.Text = Language.GetString("Favorite"); ButtonFavorite.SetControlTextWidth(28); } }