/// <summary>
 /// this is for finding text but using a specific position from SpellChecker
 /// </summary>
 /// <param name="sText"></param>
 /// <param name="nPosition"></param>
 public void SetupForFindSpecificPosition(string sText, int nPosition)
 {
     Searchbox.Text = sText;
     Searchbox.SelectAll();
     DoFindStandard(nPosition);
     //GoToNextSpecificPosition(nPosition);
 }
示例#2
0
 // The dropdown has opened.
 void OpenedDropdown(object sender, EventArgs args)
 {
     // If there's a textbox control, it gets the initial focus.
     if (textbox != null)
     {
         textbox.SelectAll();
         textbox.Focus();
     }
 }
        public void ActivateFindField([NotNull] ContainerControl containerControl,
                                      bool selectAllText = false)
        {
            Assert.ArgumentNotNull(containerControl, nameof(containerControl));

            containerControl.ActiveControl = _toolStripTextBoxFind.TextBox;

            if (selectAllText)
            {
                _toolStripTextBoxFind.SelectAll();
            }
        }
示例#4
0
        private void tsbGoto_Click(object sender, EventArgs e)
        {
            int index;

            if (int.TryParse(tstPageIndex.Text.Trim(), out index) && index >= 1 && index <= this.Pages)
            {
                if (index == this.PageIndex)
                {
                    return;
                }
                else
                {
                    this.PageIndex = index;
                    this.Paging(sender);
                }
            }
            else
            {
                TXMessageBoxExtensions.Warning("请输入有效的页数!");
                tstPageIndex.Focus();
                tstPageIndex.SelectAll();
            }
        }
 public void SelectAll()
 {
     textbox.SelectAll();
 }
示例#6
0
        public VideoPlayer()
        {
            InitializeComponent();
            allowUpdate = true;
            var playButton   = new ToolStripButton(">");
            var pauseButton  = new ToolStripButton("| |");
            var slowerButton = new ToolStripButton("<<");
            var fasterButton = new ToolStripButton(">>");

            loopButton = new ToolStripButton("loop");
            loopButton.CheckOnClick             = true;
            statusLabel                         = new ToolStripStatusLabel();
            frameNumberHeaderLabel              = new ToolStripStatusLabel("Frame:");
            frameNumberLabel                    = new ToolStripStatusLabel();
            frameNumberLabel.DoubleClickEnabled = true;
            frameNumberLabel.DoubleClick       += new EventHandler(frameNumberIndicator_DoubleClick);
            frameNumberTextBox                  = new ToolStripTextBox();
            frameNumberTextBox.GotFocus        += (sender, e) => frameNumberTextBox.SelectAll();
            frameNumberTextBox.LostFocus       += new EventHandler(frameNumberTextBox_LostFocus);
            frameNumberTextBox.KeyDown         += new KeyEventHandler(frameNumberTextBox_KeyDown);
            statusStrip.Items.Add(playButton);
            statusStrip.Items.Add(pauseButton);
            statusStrip.Items.Add(slowerButton);
            statusStrip.Items.Add(fasterButton);
            statusStrip.Items.Add(loopButton);
            statusStrip.Items.Add(frameNumberHeaderLabel);
            statusStrip.Items.Add(frameNumberLabel);
            statusStrip.Items.Add(statusLabel);

            imageControl.Canvas.MouseClick += new MouseEventHandler(imageControl_MouseClick);
            playButton.Click              += (sender, e) => Playing = true;
            pauseButton.Click             += (sender, e) => Playing = false;
            slowerButton.Click            += (sender, e) => DecreasePlaybackRate();
            fasterButton.Click            += (sender, e) => IncreasePlaybackRate();
            imageControl.Canvas.MouseMove += (sender, e) =>
            {
                var image = imageControl.Image;
                if (image != null)
                {
                    var cursorPosition = imageControl.Canvas.PointToClient(Form.MousePosition);
                    if (imageControl.ClientRectangle.Contains(cursorPosition))
                    {
                        var imageX      = (int)(cursorPosition.X * ((float)image.Width / imageControl.Width));
                        var imageY      = (int)(cursorPosition.Y * ((float)image.Height / imageControl.Height));
                        var cursorColor = image[imageY, imageX];
                        statusLabel.Text = string.Format("Cursor: ({0},{1}) Value: ({2},{3},{4})", imageX, imageY, cursorColor.Val0, cursorColor.Val1, cursorColor.Val2);
                    }
                }
            };

            imageControl.Canvas.DoubleClick += (sender, e) =>
            {
                var image = imageControl.Image;
                if (image != null)
                {
                    Parent.ClientSize = new System.Drawing.Size(image.Width, image.Height);
                }
            };

            seekBar.Scroll += (sender, e) =>
            {
                if (e.Type != ScrollEventType.EndScroll)
                {
                    OnSeek(new SeekEventArgs(e.NewValue));
                }
            };
        }
示例#7
0
 public void FocusSearchTextBox()
 {
     _textBox.SelectAll();
     _textBox.Focus();
 }
示例#8
0
 private static void _DoShow()
 {
     if (tstripMain == null)
     {
         object obj2;
         Monitor.Enter(obj2 = oShowHideLock);
         try
         {
             tstripMain = new ToolStrip();
             if (CONFIG.flFontSize >= 10f)
             {
                 tstripMain.Font = new Font(tstripMain.Font.FontFamily, 10f);
             }
             tstripMain.SuspendLayout();
             tstripMain.ImageList        = FiddlerApplication.UI.imglToolbar;
             tstripMain.GripStyle        = ToolStripGripStyle.Hidden;
             tstripMain.RenderMode       = ToolStripRenderMode.System;
             tstripMain.Renderer         = new TSRenderWithoutBorder();
             tstripMain.AllowItemReorder = true;
             tstripMain.ShowItemToolTips = true;
             if (CONFIG.bIsViewOnly)
             {
                 tstripMain.RenderMode = ToolStripRenderMode.Professional;
                 tsbWindowName         = new ToolStripButton("FiddlerViewer");
                 tsbWindowName.Font    = new Font(tsbWindowName.Font, FontStyle.Bold);
                 tsbWindowName.Padding = new Padding(5, 0, 15, 0);
                 tsbWindowName.Click  += delegate(object sender, EventArgs e) {
                     tsbWindowName.Text = frmPrompt.GetUserString("FiddlerViewer Name", "Enter a new title for this viewer:", tsbWindowName.Text);
                 };
                 tstripMain.Items.Add(tsbWindowName);
             }
             ToolStripButton button = new ToolStripButton("")
             {
                 ToolTipText = "Add a comment to the selected sessions.",
                 ImageKey    = "comment"
             };
             button.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actCommentSelectedSessions();
             };
             tstripMain.Items.Add(button);
             button = new ToolStripButton("Reissue")
             {
                 ToolTipText = "Reissue the selected requests.\nHold CTRL to reissue unconditionally.\nHold SHIFT to reissue multiple times.",
                 ImageKey    = "refresh"
             };
             button.Click += delegate(object sender, EventArgs e) {
                 if (Utilities.GetAsyncKeyState(0x11) < 0)
                 {
                     FiddlerApplication.UI.actUnconditionallyReissueSelected();
                 }
                 else
                 {
                     FiddlerApplication.UI.actReissueSelected();
                 }
             };
             tstripMain.Items.Add(button);
             ToolStripDropDownButton button2 = new ToolStripDropDownButton("")
             {
                 ToolTipText = "Remove sessions from the session list.",
                 ImageKey    = "remove"
             };
             ((ToolStripDropDownMenu)button2.DropDown).ShowCheckMargin = false;
             ((ToolStripDropDownMenu)button2.DropDown).ShowImageMargin = true;
             ((ToolStripDropDownMenu)button2.DropDown).ImageList       = FiddlerApplication.UI.imglToolbar;
             ToolStripMenuItem item = new ToolStripMenuItem("Remove all")
             {
                 DisplayStyle = ToolStripItemDisplayStyle.ImageAndText,
                 ImageKey     = "redbang"
             };
             item.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actRemoveAllSessions();
             };
             button2.DropDownItems.Add(item);
             item = new ToolStripMenuItem("Images")
             {
                 ImageKey     = "image",
                 DisplayStyle = ToolStripItemDisplayStyle.ImageAndText
             };
             item.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actSelectSessionsWithResponseHeaderValue("Content-Type", "image/");
                 FiddlerApplication.UI.actRemoveSelectedSessions();
                 FiddlerApplication.UI.sbpInfo.Text = "Removed all images.";
             };
             button2.DropDownItems.Add(item);
             item = new ToolStripMenuItem("CONNECTs")
             {
                 ImageKey     = "lock",
                 DisplayStyle = ToolStripItemDisplayStyle.ImageAndText
             };
             item.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actSelectSessionsMatchingCriteria(oSess => oSess.HTTPMethodIs("CONNECT"));
                 FiddlerApplication.UI.actRemoveSelectedSessions();
                 FiddlerApplication.UI.sbpInfo.Text = "Removed CONNECT tunnels";
             };
             button2.DropDownItems.Add(item);
             item = new ToolStripMenuItem("Non-200s")
             {
                 ImageKey     = "info",
                 DisplayStyle = ToolStripItemDisplayStyle.ImageAndText
             };
             item.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actSelectSessionsMatchingCriteria(oSess => (oSess.state >= SessionStates.Done) && (200 != oSess.responseCode));
                 FiddlerApplication.UI.actRemoveSelectedSessions();
                 FiddlerApplication.UI.sbpInfo.Text = "Removed all but HTTP/200 responses.";
             };
             button2.DropDownItems.Add(item);
             item = new ToolStripMenuItem("Non-Browser")
             {
                 ImageKey     = "builder",
                 DisplayStyle = ToolStripItemDisplayStyle.ImageAndText
             };
             item.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actSelectSessionsMatchingCriteria(delegate(Session oSess) {
                     string str = oSess.oFlags["x-ProcessInfo"];
                     if (!string.IsNullOrEmpty(str))
                     {
                         bool flag = ((str.StartsWith("ie", StringComparison.OrdinalIgnoreCase) || str.StartsWith("firefox", StringComparison.OrdinalIgnoreCase)) || (str.StartsWith("chrome", StringComparison.OrdinalIgnoreCase) || str.StartsWith("opera", StringComparison.OrdinalIgnoreCase))) || str.StartsWith("safari", StringComparison.OrdinalIgnoreCase);
                         return(!flag);
                     }
                     return(true);
                 });
                 FiddlerApplication.UI.actRemoveSelectedSessions();
                 FiddlerApplication.UI.sbpInfo.Text = "Removed all but browser traffic.";
             };
             button2.DropDownItems.Add(item);
             item = new ToolStripMenuItem("Un-Marked")
             {
                 ImageKey     = "mark",
                 DisplayStyle = ToolStripItemDisplayStyle.ImageAndText
             };
             item.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.TrimSessionList(0);
                 FiddlerApplication.UI.sbpInfo.Text = "Removed all unmarked sessions.";
             };
             button2.DropDownItems.Add(item);
             tstripMain.Items.Add(button2);
             button = new ToolStripButton("Resume All")
             {
                 ToolTipText = "Resume all sessions that are currently stopped at breakpoints.",
                 ImageKey    = "resume"
             };
             button.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actResumeAllSessions();
             };
             tstripMain.Items.Add(button);
             ToolStripSeparator separator = new ToolStripSeparator();
             tstripMain.Items.Add(separator);
             tsbStreaming              = new ToolStripButton("Streaming");
             tsbStreaming.ToolTipText  = "When Streaming Mode is enabled, all breakpoints are skipped and all HTTP responses are streamed.";
             tsbStreaming.ImageKey     = "streaming";
             tsbStreaming.Checked      = !FiddlerApplication.Prefs.GetBoolPref("fiddler.ui.rules.bufferresponses", true);
             tsbStreaming.CheckOnClick = true;
             tsbStreaming.Click       += delegate(object sender, EventArgs e) {
                 FiddlerApplication.Prefs.SetBoolPref("fiddler.ui.rules.bufferresponses", !(sender as ToolStripButton).Checked);
             };
             tstripMain.Items.Add(tsbStreaming);
             tsbRemoveEncodings              = new ToolStripButton("AutoDecode");
             tsbRemoveEncodings.ToolTipText  = "When enabled all traffic is decompressed for easy viewing.";
             tsbRemoveEncodings.ImageKey     = "decoder";
             tsbRemoveEncodings.CheckOnClick = true;
             tsbRemoveEncodings.Checked      = FiddlerApplication.Prefs.GetBoolPref("fiddler.ui.rules.removeencoding", false);
             tsbRemoveEncodings.Click       += delegate(object sender, EventArgs e) {
                 FiddlerApplication.Prefs.SetBoolPref("fiddler.ui.rules.removeencoding", tsbRemoveEncodings.Checked);
             };
             tstripMain.Items.Add(tsbRemoveEncodings);
             separator = new ToolStripSeparator();
             tstripMain.Items.Add(separator);
             if (CONFIG.bMapSocketToProcess && !CONFIG.bIsViewOnly)
             {
                 tslProcessFilter            = new ToolStripLabel("Process Filter");
                 tslProcessFilter.Font       = new Font(tslProcessFilter.Font.FontFamily, tstripMain.Font.SizeInPoints, FontStyle.Italic);
                 tslProcessFilter.BackColor  = Color.Transparent;
                 tslProcessFilter.MouseDown += delegate(object sender, MouseEventArgs e) {
                     if (e.Button == MouseButtons.Right)
                     {
                         _bCapturing       = false;
                         tstripMain.Cursor = Cursors.Default;
                         ClearProcessFilter();
                     }
                     else
                     {
                         tstripMain.Capture = true;
                         _bCapturing        = true;
                         FiddlerApplication._iShowOnlyPID = _iFilterPID = 0;
                         tstripMain.Cursor     = Cursors.Cross;
                         _hInvertedWindow      = IntPtr.Zero;
                         tslProcessFilter.Font = new Font(tslProcessFilter.Font, FontStyle.Italic);
                         tslProcessFilter.Text = "pick target...";
                     }
                 };
                 tstripMain.MouseMove += delegate(object sender, MouseEventArgs e) {
                     if (_bCapturing)
                     {
                         ShowHoveredApplication();
                     }
                 };
                 tslProcessFilter.MouseUp += delegate(object sender, MouseEventArgs e) {
                     EndMouseCapture();
                 };
                 tstripMain.MouseUp += delegate(object sender, MouseEventArgs e) {
                     EndMouseCapture();
                 };
                 tslProcessFilter.ImageKey    = "crosshair";
                 tslProcessFilter.ToolTipText = "Drag this icon to a window to show traffic from only that process.\nRight-click to cancel the filter.";
                 tstripMain.Items.Add(tslProcessFilter);
             }
             button = new ToolStripButton("Find")
             {
                 ToolTipText = "Find sessions containing specified content.",
                 ImageKey    = "find"
             };
             button.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actDoFind();
             };
             tstripMain.Items.Add(button);
             button = new ToolStripButton("Save")
             {
                 ToolTipText = "Save all sessions in a .SAZ file.",
                 ImageKey    = "save"
             };
             button.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actSaveAllSessions();
             };
             tstripMain.Items.Add(button);
             separator = new ToolStripSeparator();
             tstripMain.Items.Add(separator);
             button = new ToolStripButton {
                 ToolTipText = "Add a screenshot to the capture\nHold SHIFT to delay 5 seconds.",
                 ImageKey    = "camera"
             };
             button.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actCaptureScreenshot((Utilities.GetAsyncKeyState(0x10) < 0) || (Utilities.GetAsyncKeyState(0x11) < 0));
             };
             tstripMain.Items.Add(button);
             ToolStripButton button3 = new ToolStripButton("Launch IE")
             {
                 ToolTipText = "Launch IE to the selected URL, or about:blank."
             };
             button3.Click   += new EventHandler(FiddlerToolbar.tsbLaunchIE_Click);
             button3.ImageKey = "ie";
             tstripMain.Items.Add(button3);
             if (!CONFIG.bIsViewOnly)
             {
                 button = new ToolStripButton("Clear Cache")
                 {
                     ToolTipText = "Clear the WinINET cache. Hold CTRL to also delete persistent cookies.",
                     ImageKey    = "clearcache"
                 };
                 button.Click += delegate(object sender, EventArgs e) {
                     FiddlerApplication.UI.actClearWinINETCache();
                     if ((Utilities.GetAsyncKeyState(0x10) < 0) || (Utilities.GetAsyncKeyState(0x11) < 0))
                     {
                         FiddlerApplication.UI.actClearWinINETCookies();
                     }
                 };
                 tstripMain.Items.Add(button);
             }
             button = new ToolStripButton("Encoder")
             {
                 ToolTipText = "Create a new instance of the text encoder/decoder.",
                 ImageKey    = "tools"
             };
             button.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actShowEncodingTools();
             };
             tstripMain.Items.Add(button);
             separator = new ToolStripSeparator();
             tstripMain.Items.Add(separator);
             button = new ToolStripButton("Tearoff")
             {
                 ToolTipText = "Open Details View in a floating window.",
                 ImageKey    = "tearoff"
             };
             button.Click += delegate(object sender, EventArgs e) {
                 FiddlerApplication.UI.actTearoffInspectors();
             };
             tstripMain.Items.Add(button);
             separator = new ToolStripSeparator();
             tstripMain.Items.Add(separator);
             ToolStripTextBox tstbMSDN = new ToolStripTextBox("MSDNSearch");
             Utilities.SetCueText(tstbMSDN.Control, "MSDN Search...");
             tstbMSDN.AcceptsReturn = true;
             tstbMSDN.KeyUp        += delegate(object sender, KeyEventArgs e) {
                 if (e.KeyCode == Keys.Return)
                 {
                     e.SuppressKeyPress = true;
                     e.Handled          = true;
                     Utilities.LaunchHyperlink("http://social.msdn.microsoft.com/Search/en-US/?Refinement=59&Query=" + HttpUtility.UrlEncode(tstbMSDN.Text, Encoding.UTF8));
                 }
             };
             tstbMSDN.KeyDown += delegate(object sender, KeyEventArgs e) {
                 if (e.KeyCode == Keys.Return)
                 {
                     e.SuppressKeyPress = true;
                 }
                 else if ((e.KeyCode == Keys.A) && e.Control)
                 {
                     tstbMSDN.SelectAll();
                     e.SuppressKeyPress = true;
                     e.Handled          = true;
                 }
             };
             tstripMain.Items.Add(tstbMSDN);
             button = new ToolStripButton("Help")
             {
                 ToolTipText = "Show Fiddler's online help.",
                 ImageKey    = "help"
             };
             button.Click += delegate(object sender, EventArgs e) {
                 Utilities.LaunchHyperlink(CONFIG.GetUrl("HelpContents") + Application.ProductVersion);
             };
             tstripMain.Items.Add(button);
             button = new ToolStripButton("")
             {
                 ToolTipText = "Close this toolbar. Click View / Show Toolbar to get it back.",
                 ImageKey    = "close",
                 Alignment   = ToolStripItemAlignment.Right
             };
             button.Click += delegate(object sender, EventArgs e) {
                 Hide();
             };
             tstripMain.Items.Add(button);
             tslNetStat             = new ToolStripLabel("Detecting");
             tslNetStat.Alignment   = ToolStripItemAlignment.Right;
             tslNetStat.BackColor   = Color.Transparent;
             tslNetStat.ImageKey    = "notconnected";
             tslNetStat.ToolTipText = "Detecting network status...";
             tslNetStat.MouseDown  += delegate(object sender, MouseEventArgs e) {
                 if (e.Clicks > 1)
                 {
                     Utilities.RunExecutable("control.exe", "netconnections");
                 }
             };
             tstripMain.Items.Add(tslNetStat);
             UpdateNetworkStatus(NetworkInterface.GetIsNetworkAvailable());
             tstripMain.ResumeLayout();
             FiddlerApplication.UI.Controls.Add(tstripMain);
         }
         catch (Exception exception)
         {
             FiddlerApplication.ReportException(exception, "Toolbar failed");
         }
         finally
         {
             Monitor.Exit(obj2);
         }
     }
 }