コード例 #1
0
ファイル: GitHubTemplates.cs プロジェクト: ohhsodead/NeoModsX
        /// <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"));
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }