/// <summary> /// Open a new issue template for reporting game saves. /// </summary> /// <param name="category"></param> /// <param name="modItem"></param> internal static void OpenReportTemplateGameSave(Category category, GameSaveItemData modItem) { string formatModName = modItem.Name .Replace("&", "and") .Replace("%", "%25") .Replace("(", "%28") .Replace(")", "%29") .Replace("/", "%2F") .Replace(@"\", "%5C"); string template = $"assignees=ohhsodead&" + $"title=[MOD REPORT] {formatModName.Replace("&", "and")} ({modItem.Platform})&" + "body=" + $"- Platform: {modItem.Platform}%0D%0A" + $"- Category: {category.Title}%0D%0A" + $"- Id: %23{modItem.Id}%0D%0A" + $"- Name: {formatModName}%0D%0A" + $"- Creator: {modItem.CreatedBy.Replace("&", "and")}%0D%0A" + $"- Version: {modItem.Version.Replace("&", "and")}%0D%0A" + $"- Region: {modItem.Region.Replace("&", "and")}%0D%0A" + "----------------------- %0D%0A" + "*Please include additional information about the issue, details such as how to reproduce the problem, what happened before this occurred, etc..."; Process.Start(Urls.GitHubRepo + "issues/new?" + template .Replace("/", "%2F") .Replace(@"\", "%5C") .Replace("(", "%28") .Replace(")", "%29")); }
public static void ShowTransferGameSavesDialog(Form owner, TransferType transferType, Category category, GameSaveItemData gameSaveItem) { using TransferDialog transferDialog = new() { TransferType = transferType, Category = category, GameSaveItem = gameSaveItem }; transferDialog.Owner = owner; transferDialog.ShowDialog(); }
public static void ShowItemGameSaveDetailsDialog(Form owner, GameSaveItemData gameSaveItem) { using GameSaveDialog detailsDialog = new(); detailsDialog.GameSaveItem = gameSaveItem; XtraForm overlayForm = new(); overlayForm.StartPosition = FormStartPosition.Manual; overlayForm.FormBorderStyle = FormBorderStyle.None; overlayForm.Opacity = .50d; overlayForm.BackColor = Color.Black; overlayForm.Size = owner.Size; overlayForm.Location = owner.Location; overlayForm.ShowInTaskbar = false; overlayForm.Show(owner); detailsDialog.Owner = owner; detailsDialog.ShowDialog(); //Get rid of the overlay form overlayForm.Dispose(); }