コード例 #1
0
        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");
                }
            }
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        private void rtContextMenu_Opening(object sender, CancelEventArgs e)
        {
            IResourceKey rk;

            rtgiPasteRK.Enabled = Clipboard.ContainsText() && RK.TryParse(Clipboard.GetText(), out rk);
        }