AutoWikiBrowser.AWBWebBrowser.PreProcessMessage C# (CSharp) Method

PreProcessMessage() public method

public PreProcessMessage ( Message &msg ) : bool
msg System.Windows.Forms.Message
return bool
        public override bool PreProcessMessage(ref Message msg)
        {
            // look for and intercept a Ctrl+C key up event to copy selected text to keyboard
            if (msg.Msg == 0x101 && msg.WParam.ToInt32() == (int)Keys.C && ModifierKeys == Keys.Control)
            {
                CopySelectedText();
                return true;
            }

            // Ctrl+J to find selected text in edit text box
            if (msg.Msg == 0x101 && msg.WParam.ToInt32() == (int)Keys.J && ModifierKeys == Keys.Control && TextSelected())
            {
                Variables.MainForm.EditBox.Find(SelectedText(), false, false, Variables.MainForm.TheSession.Page.Title);
                return true;
            }

            // Ctrl+S passed through
            if (msg.Msg == 0x101 && msg.WParam.ToInt32() == (int)Keys.S && ModifierKeys == Keys.Control)
            {
                if(Variables.MainForm.SaveButton.Enabled)
                    Variables.MainForm.Save("AWBWebBrowser");
                else if(Variables.MainForm.StartButton.Enabled)
                    Variables.MainForm.Start("AWBWebBrowser");
                return true;
            }

            // Ctrl+I passed through
            if (msg.Msg == 0x101 && msg.WParam.ToInt32() == (int)Keys.I && ModifierKeys == Keys.Control)
            {
                if(Variables.MainForm.SkipButton.Enabled)
                    Variables.MainForm.SkipPage("AWBWebBrowser", "user");
                return true;
            }

            return base.PreProcessMessage(ref msg);
        }