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); }
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); }
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(); }
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)); } }
private void B_CopyText_Click(object sender, EventArgs e) { WinFormsUtil.SetClipboardText(RTB.Text); }