using System.Windows.Forms;
using CefSharp;

namespace TweetDuck.Core.Handling{
    sealed class KeyboardHandlerBrowser : IKeyboardHandler{
        private readonly FormBrowser form;

        public KeyboardHandlerBrowser(FormBrowser form){
            this.form = form;
        }

        bool IKeyboardHandler.OnPreKeyEvent(IWebBrowser browserControl, IBrowser browser, KeyType type, int windowsKeyCode, int nativeKeyCode, CefEventFlags modifiers, bool isSystemKey, ref bool isKeyboardShortcut){
            return type == KeyType.RawKeyDown && form.ProcessBrowserKey((Keys)windowsKeyCode);
        }

        bool IKeyboardHandler.OnKeyEvent(IWebBrowser browserControl, IBrowser browser, KeyType type, int windowsKeyCode, int nativeKeyCode, CefEventFlags modifiers, bool isSystemKey){
            return false;
        }
    }
}