Beispiel #1
0
        private void DisplayDebug(CfxGetLoadHandlerEventHandler handler = null, Chromium.WindowStyle style = Chromium.WindowStyle.WS_OVERLAPPEDWINDOW | Chromium.WindowStyle.WS_CLIPCHILDREN | Chromium.WindowStyle.WS_CLIPSIBLINGS | Chromium.WindowStyle.WS_VISIBLE)
        {
            var cfxWindowInfo = new CfxWindowInfo
            {
                Style        = style,
                ParentWindow = IntPtr.Zero,
                WindowName   = "Neutronium Chromium Dev Tools",
                X            = 200,
                Y            = 200,
                Width        = 800,
                Height       = 600
            };

            _DebugCfxClient = new CfxClient();
            _DebugCfxClient.GetLifeSpanHandler += DebugClient_GetLifeSpanHandler;
            if (handler != null)
            {
                _DebugCfxClient.GetLoadHandler += handler;
            }
            _ChromiumWebBrowser.BrowserHost.ShowDevTools(cfxWindowInfo, _DebugCfxClient, new CfxBrowserSettings(), null);
        }
 internal override void OnDispose(IntPtr nativePtr)
 {
     if(m_OnRenderThreadCreated != null) {
         m_OnRenderThreadCreated = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 0, IntPtr.Zero);
     }
     if(m_OnWebKitInitialized != null) {
         m_OnWebKitInitialized = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 1, IntPtr.Zero);
     }
     if(m_OnBrowserCreated != null) {
         m_OnBrowserCreated = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 2, IntPtr.Zero);
     }
     if(m_OnBrowserDestroyed != null) {
         m_OnBrowserDestroyed = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 3, IntPtr.Zero);
     }
     if(m_GetLoadHandler != null) {
         m_GetLoadHandler = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 4, IntPtr.Zero);
     }
     if(m_OnBeforeNavigation != null) {
         m_OnBeforeNavigation = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 5, IntPtr.Zero);
     }
     if(m_OnContextCreated != null) {
         m_OnContextCreated = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 6, IntPtr.Zero);
     }
     if(m_OnContextReleased != null) {
         m_OnContextReleased = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 7, IntPtr.Zero);
     }
     if(m_OnUncaughtException != null) {
         m_OnUncaughtException = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 8, IntPtr.Zero);
     }
     if(m_OnFocusedNodeChanged != null) {
         m_OnFocusedNodeChanged = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 9, IntPtr.Zero);
     }
     if(m_OnProcessMessageReceived != null) {
         m_OnProcessMessageReceived = null;
         CfxApi.cfx_render_process_handler_set_managed_callback(NativePtr, 10, IntPtr.Zero);
     }
     base.OnDispose(nativePtr);
 }