Esempio n. 1
0
        internal void OnBrowserCreated(CefBrowser browser)
        {
            BrowserWindowHandle = browser.GetHost().GetWindowHandle();
            Browser             = browser;

            ProcessMessageBridge = new MessageBridgeBrowserSide(Owner);


            JSBridge = new JavaScriptCommunicationBridge();

            ProcessMessageBridge.AddMessageHandler(JSBridge);

            var handlers = WinFormium.Runtime.Container.GetAllInstances <ProcessMessageBridgeHandler>();

            foreach (var handler in handlers)
            {
                ProcessMessageBridge.AddMessageHandler(handler);
            }



            Owner.OnBrowserCreated();

            Browser.GetHost()?.WasResized();

            Browser.GetHost()?.SendFocusEvent(true);

            WebViewIsReady = true;
        }
Esempio n. 2
0
        public RenderProcessHandler()
        {
            MessageBridge = new MessageBridgeRenderSide();

            JSBridge = new JavaScriptCommunicationBridge();
            MessageBridge.AddMessageHandler(JSBridge);

            var handlers = WinFormium.Runtime.Container.GetAllInstances <ProcessMessageBridgeHandler>();

            foreach (var handler in handlers)
            {
                MessageBridge.AddMessageHandler(handler);
            }
        }