private void LifeSpanHandlerOnOnBeforePopup(object sender, CfxOnBeforePopupEventArgs e)
        {
            var url = e.TargetUrl;

            Process.Start(url);
            e.SetReturnValue(true);
        }
        internal static void on_before_popup(IntPtr gcHandlePtr, out int __retval, IntPtr browser, out int browser_release, IntPtr frame, out int frame_release, IntPtr target_url_str, int target_url_length, IntPtr target_frame_name_str, int target_frame_name_length, int target_disposition, int user_gesture, IntPtr popupFeatures, IntPtr windowInfo, out IntPtr client, IntPtr settings, out int no_javascript_access)
        {
            var self = (CfxLifeSpanHandler)System.Runtime.InteropServices.GCHandle.FromIntPtr(gcHandlePtr).Target;

            if (self == null || self.CallbacksDisabled)
            {
                __retval             = default(int);
                browser_release      = 1;
                frame_release        = 1;
                client               = default(IntPtr);
                no_javascript_access = default(int);
                return;
            }
            var e = new CfxOnBeforePopupEventArgs();

            e.m_browser                  = browser;
            e.m_frame                    = frame;
            e.m_target_url_str           = target_url_str;
            e.m_target_url_length        = target_url_length;
            e.m_target_frame_name_str    = target_frame_name_str;
            e.m_target_frame_name_length = target_frame_name_length;
            e.m_target_disposition       = target_disposition;
            e.m_user_gesture             = user_gesture;
            e.m_popupFeatures            = popupFeatures;
            e.m_windowInfo               = windowInfo;
            e.m_settings                 = settings;
            self.m_OnBeforePopup?.Invoke(self, e);
            e.m_isInvalid        = true;
            browser_release      = e.m_browser_wrapped == null? 1 : 0;
            frame_release        = e.m_frame_wrapped == null? 1 : 0;
            client               = CfxClient.Unwrap(e.m_client_wrapped);
            no_javascript_access = e.m_no_javascript_access;
            __retval             = e.m_returnValue ? 1 : 0;
        }
Пример #3
0
        private void LifeSpanHandler_OnBeforePopup(object sender, CfxOnBeforePopupEventArgs e)
        {
            switch (e.TargetDisposition)
            {
            case CfxWindowOpenDisposition.NewBackgroundTab:
            case CfxWindowOpenDisposition.NewForegroundTab:
            case CfxWindowOpenDisposition.NewPopup:
            case CfxWindowOpenDisposition.NewWindow:
                _currentClient._browserWindow.Browser.LoadURL(e.TargetUrl);
                e.WindowInfo.Dispose();
                e.SetReturnValue(true);
                break;

            default:
                e.SetReturnValue(false);
                break;
            }
        }
Пример #4
0
 private void LifeSpanHandler_OnBeforePopup(object sender, CfxOnBeforePopupEventArgs e)
 {
 }
 private void LifeSpanHandler_OnBeforePopup(object sender, CfxOnBeforePopupEventArgs e)
 {
     ProcessHelper.OpenUrlInBrowser(e.TargetUrl);
     e.SetReturnValue(true);
 }
Пример #6
0
 private void beforePop(object sender, CfxOnBeforePopupEventArgs e)
 {
 }
 private void LifeSpanHandler_OnBeforePopup(object sender, CfxOnBeforePopupEventArgs e)
 {
 }