Esempio n. 1
0
        private void mCopy_Click(object sender, RoutedEventArgs e)
        {
            string text = this.GetSelectedNodeText();

            if (!string.IsNullOrEmpty(text))
            {
                ClipboardEx.SetTextSafe(text);
            }
        }
Esempio n. 2
0
        private static void OnCopyToClipboardClick(object sender, EventArgs e)
        {
            var item = (ToolStripItem)sender;
            var text = item.Tag as string;

            if (text == null)
            {
                text = ((Func <string>)item.Tag)();
            }
            ClipboardEx.SetTextSafe(text);
        }
Esempio n. 3
0
 private static void ExcuteJsInner(string injectJs, int chromeDevHwnd)
 {
     ClipboardEx.UseClipboardWithAutoRestore(() =>
     {
         DispatcherEx.xInvoke(() =>
         {
             ClipboardEx.SetTextSafe(injectJs);
             WinApi.BringTopAndDoAction(chromeDevHwnd, () =>
             {
                 WinApi.PressCtrlV();
                 Thread.Sleep(500);
                 WinApi.PressEnterKey();
             }, 4);
         });
     });
 }
Esempio n. 4
0
        protected override void OnPreviewKeyDown(PreviewKeyDownEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.C:
                if (Control.ModifierKeys == Keys.Control)
                {
                    foreach (var p in Panels)
                    {
                        var filePanel = p as FileDiffPanel;
                        if (filePanel != null && filePanel.SelectionLength != 0)
                        {
                            var  lines = filePanel.GetSelectedLines();
                            var  sb    = new StringBuilder();
                            bool first = true;
                            foreach (var line in lines)
                            {
                                if (first)
                                {
                                    first = false;
                                }
                                else
                                {
                                    sb.Append('\n');
                                }
                                sb.Append(line.Text);
                            }
                            if (sb.Length != 0)
                            {
                                if (sb[sb.Length - 1] == '\r')
                                {
                                    sb.Remove(sb.Length - 1, 1);
                                }
                            }
                            ClipboardEx.SetTextSafe(sb.ToString());
                            break;
                        }
                    }

                    e.IsInputKey = true;
                }
                break;
            }
            base.OnPreviewKeyDown(e);
        }
Esempio n. 5
0
        private void CopyToClipboard()
        {
            const string separator = "---------------------------";

            var sb = new StringBuilder();

            sb.AppendLine(separator);
            sb.AppendLine(_title);
            sb.AppendLine(separator);
            sb.AppendLine(_message);
            sb.AppendLine(separator);
            foreach (var button in _buttons)
            {
                sb.Append(button.Text);
                sb.Append("   ");
            }
            sb.AppendLine();
            sb.AppendLine(separator);
            ClipboardEx.SetTextSafe(sb.ToString());
        }
Esempio n. 6
0
        public override ContextMenuStrip GetContextMenu(ItemContextMenuRequestEventArgs requestEventArgs)
        {
            var menu = new ContextMenuStrip();

            menu.Items.Add(new ToolStripMenuItem("Copy to Clipboard", null, (s, e) => ClipboardEx.SetTextSafe(DataContext.Message)));
            Utility.MarkDropDownForAutoDispose(menu);
            return(menu);
        }