Esempio n. 1
0
        public bool OnDebugToolsRequest()
        {
            if (_DebugWindowHandle != IntPtr.Zero)
            {
                NativeWindowHelper.BringToFront(_DebugWindowHandle);
                return(true);
            }
            var windowInfo = new CfxWindowInfo {
                Style        = Chromium.WindowStyle.WS_OVERLAPPEDWINDOW | Chromium.WindowStyle.WS_CLIPCHILDREN | Chromium.WindowStyle.WS_CLIPSIBLINGS | Chromium.WindowStyle.WS_VISIBLE,
                ParentWindow = IntPtr.Zero,
                WindowName   = "Neutronium Chromium Dev Tools",
                X            = 200,
                Y            = 200,
                Width        = 800,
                Height       = 600
            };

            _DebugCfxClient = new CfxClient();
            _DebugCfxClient.GetLifeSpanHandler += DebugClient_GetLifeSpanHandler;

            _ChromiumWebBrowser.BrowserHost.ShowDevTools(windowInfo, _DebugCfxClient, new CfxBrowserSettings(), null);
            DebugToolOpened?.Invoke(this, new DebugEventArgs(true));

            return(true);
        }
Esempio n. 2
0
        private void DebugLifeSpan_OnBeforeClose(object sender, CfxOnBeforeCloseEventArgs e)
        {
            if (_DebugWindowHandle == IntPtr.Zero)
            {
                return;
            }

            _DebugWindowHandle = IntPtr.Zero;
            _DebugCfxClient    = null;
            DebugToolOpened?.Invoke(this, new DebugEventArgs(false));
        }
Esempio n. 3
0
        public bool OnDebugToolsRequest()
        {
            if (_DebugWindowHandle != IntPtr.Zero)
            {
                NativeWindowHelper.BringToFront(_DebugWindowHandle);
                return(true);
            }

            DisplayDebug();
            DebugToolOpened?.Invoke(this, new DebugEventArgs(true));
            return(true);
        }
Esempio n. 4
0
        public bool OnDebugToolsRequest()
        {
            if (_DebugWindowHandle != IntPtr.Zero)
            {
                NativeWindowHelper.BringToFront(_DebugWindowHandle);
                return(true);
            }

            //https://bitbucket.org/chromiumembedded/cef/issues/2115/devtools-ignoring-inspected-point-if
            //temporary by-pass to be removed when migrating to next CEF version
            InitDebugTool().ContinueWith(t =>
            {
                DisplayDebug();
                DebugToolOpened?.Invoke(this, new DebugEventArgs(true));
            }, TaskScheduler.FromCurrentSynchronizationContext()).DoNotWait();

            return(true);
        }
Esempio n. 5
0
 public void CloseDebugTools()
 {
     _ChromiumWebBrowser.BrowserHost.CloseDevTools();
     DebugToolOpened?.Invoke(this, new DebugEventArgs(false));
 }