Esempio n. 1
0
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            bool cp = keyData == (Keys.Control | Keys.C) && ActiveControl is DataGridView;

            if (!cp)
            {
                return(base.ProcessCmdKey(ref msg, keyData));
            }

            var content = dgData.GetClipboardContent();

            if (content == null)
            {
                return(base.ProcessCmdKey(ref msg, keyData));
            }

            string data = content.GetText();
            var    dr   = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, MsgReportExportTable);

            if (dr != DialogResult.Yes)
            {
                WinFormsUtil.SetClipboardText(data);
                return(true);
            }

            // Reformat datagrid clipboard content
            string[] lines    = data.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
            string[] newlines = ConvertTabbedToRedditTable(lines);
            WinFormsUtil.SetClipboardText(string.Join(Environment.NewLine, newlines));
            return(true);
        }
Esempio n. 2
0
        private void B_ActivateAll_Click(object sender, EventArgs e)
        {
            bool alt = (ModifierKeys & Keys.Alt) != 0;

            if (alt)
            {
                if ((ModifierKeys & Keys.Control) == 0)
                {
                    Raids.DectivateAllRaids();
                    LoadDen(CB_Den.SelectedIndex);
                }
                var txt    = Raids.DumpAll();
                var concat = string.Join(Environment.NewLine, txt);
                if (WinFormsUtil.SetClipboardText(concat))
                {
                    System.Media.SystemSounds.Asterisk.Play();
                }
                return;
            }

            bool rare    = (ModifierKeys & Keys.Control) != 0;
            bool isEvent = (ModifierKeys & Keys.Shift) != 0;

            Raids.ActivateAllRaids(rare, isEvent);
            LoadDen(CB_Den.SelectedIndex);
        }
Esempio n. 3
0
        private void B_ExportGoSummary_Click(object sender, EventArgs e)
        {
            var summary = Park.DumpAll(GameInfo.Strings.Species).ToArray();

            if (summary.Length == 0)
            {
                WinFormsUtil.Alert("No entities present in Go Park to dump.");
                return;
            }
            WinFormsUtil.SetClipboardText(string.Join(Environment.NewLine, summary));
            System.Media.SystemSounds.Asterisk.Play();
        }
Esempio n. 4
0
        private void DiffSaves()
        {
            var diff = new EventBlockDiff(TB_OldSAV.Text, TB_NewSAV.Text);

            if (!string.IsNullOrWhiteSpace(diff.Message))
            {
                WinFormsUtil.Alert(diff.Message);
                return;
            }

            TB_IsSet.Text = string.Join(", ", diff.SetFlags.Select(z => $"{z:0000}"));
            TB_UnSet.Text = string.Join(", ", diff.ClearedFlags.Select(z => $"{z:0000}"));

            if (diff.WorkDiff.Count == 0)
            {
                WinFormsUtil.Alert("No Event Constant diff found.");
                return;
            }

            if (DialogResult.Yes == WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Copy Event Constant diff to clipboard?"))
            {
                WinFormsUtil.SetClipboardText(string.Join(Environment.NewLine, diff.WorkDiff));
            }
        }
Esempio n. 5
0
 private void B_CopyText_Click(object sender, EventArgs e)
 {
     WinFormsUtil.SetClipboardText(RTB.Text);
 }