private void rtgiPasteRK_Click(object sender, EventArgs e) { IResourceKey rk; if (RK.TryParse(Clipboard.GetText(), out rk)) { ToolStripDropDownItem tsmi = sender as ToolStripDropDownItem; if (tsmi == null || tsmi.Owner as ContextMenuStrip == null) { return; } if ((tsmi.Owner as ContextMenuStrip).SourceControl == tlpFromTGIValues) { cbFromResourceType.Value = rk.ResourceType; tbFromResourceGroup.Text = "0x" + rk.ResourceGroup.ToString("X8"); tbFromInstance.Text = "0x" + rk.Instance.ToString("X16"); } else { cbToResourceType.Value = rk.ResourceType; tbToResourceGroup.Text = "0x" + rk.ResourceGroup.ToString("X8"); tbToInstance.Text = "0x" + rk.Instance.ToString("X16"); } } }
private void tgisPasteRK_Click(object sender, EventArgs e) { IResourceKey rk; if (RK.TryParse(Clipboard.GetText(), out rk)) { cbResourceType.Value = rk.ResourceType; tbResourceGroup.Text = "0x" + rk.ResourceGroup.ToString("X8"); tbInstance.Text = "0x" + rk.Instance.ToString("X16"); } }
private static List <RK> ParseRKsFromClipboard() { string str = Clipboard.GetText(); if (string.IsNullOrEmpty(str)) { return(null); } string[] rkStrs = str.Split('\n'); RK rk; List <RK> rks = new List <RK>(rkStrs.Length); for (int i = 0; i < rkStrs.Length; i++) { if (RK.TryParse(rkStrs[i], out rk)) { rks.Add(rk); } } return(rks); }
private void rtContextMenu_Opening(object sender, CancelEventArgs e) { IResourceKey rk; rtgiPasteRK.Enabled = Clipboard.ContainsText() && RK.TryParse(Clipboard.GetText(), out rk); }