Example #1
0
 public void Dispose()
 {
     if (_self != null)
     {
         Release();
         _self = null;
     }
     GC.SuppressFinalize(this);
 }
Example #2
0
        private void on_load_end(cef_load_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, int httpStatusCode)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);
            var m_frame   = CefFrame.FromNative(frame);

            OnLoadEnd(m_browser, m_frame, httpStatusCode);
        }
Example #3
0
        private void on_load_start(cef_load_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, CefTransitionType transition_type)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);
            var m_frame   = CefFrame.FromNative(frame);

            OnLoadStart(m_browser, m_frame, transition_type);
        }
        private void on_load_error(cef_load_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, CefErrorCode errorCode, cef_string_t *errorText, cef_string_t *failedUrl)
        {
            CheckSelf(self);

            var m_browser   = CefBrowser.FromNative(browser);
            var m_frame     = CefFrame.FromNative(frame);
            var m_errorText = cef_string_t.ToString(errorText);
            var m_failedUrl = cef_string_t.ToString(failedUrl);

            OnLoadError(m_browser, m_frame, errorCode, m_errorText, m_failedUrl);
        }
        /// <summary>
        /// Called  to run a JavaScript alert message. Return false to display
        /// the default alert or true if you displayed a custom alert.
        /// </summary>
        private int on_jsalert(cef_jsdialog_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, /*const*/ cef_string_t *message)
        {
            ThrowIfObjectDisposed();

            var m_browser = CefBrowser.From(browser);
            var m_frame   = CefFrame.From(frame);
            var m_message = cef_string_t.ToString(message);

            var handled = this.OnJSAlert(m_browser, m_frame, m_message);

            return(handled ? 1 : 0);
        }
        /// <summary>
        /// Called when the browser fails to load a resource. |errorCode| is the
        /// error code number and |failedUrl| is the URL that failed to load. To
        /// provide custom error text assign the text to |errorText| and return
        /// true. Otherwise, return false for the default error text. See
        /// net\base\net_error_list.h for complete descriptions of the error
        /// codes.
        /// </summary>
        private int on_load_error(cef_load_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_handler_errorcode_t errorCode, /*const*/ cef_string_t *failedUrl, cef_string_t *errorText)
        {
            ThrowIfObjectDisposed();

            var m_browser   = CefBrowser.From(browser);
            var m_frame     = CefFrame.From(frame);
            var m_failedUrl = cef_string_t.ToString(failedUrl);
            var m_errorText = cef_string_t.ToString(errorText);
            var c_errorText = m_errorText;
            var result      = this.OnLoadError(m_browser, m_frame, (CefHandlerErrorCode)errorCode, m_failedUrl, ref m_errorText) ? 1 : 0;

            if ((object)c_errorText != (object)m_errorText)
            {
                cef_string_t.Copy(m_errorText, errorText);
            }
            return(result);
        }
Example #7
0
        public static void visit_dom(cef_frame_t *self, cef_domvisitor_t *visitor)
        {
            visit_dom_delegate d;
            var p = self->_visit_dom;

            if (p == _p1a)
            {
                d = _d1a;
            }
            else
            {
                d = (visit_dom_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(visit_dom_delegate));
                if (_p1a == IntPtr.Zero)
                {
                    _d1a = d; _p1a = p;
                }
            }
            d(self, visitor);
        }
Example #8
0
        public static cef_browser_t *get_browser(cef_frame_t *self)
        {
            get_browser_delegate d;
            var p = self->_get_browser;

            if (p == _p18)
            {
                d = _d18;
            }
            else
            {
                d = (get_browser_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_browser_delegate));
                if (_p18 == IntPtr.Zero)
                {
                    _d18 = d; _p18 = p;
                }
            }
            return(d(self));
        }
Example #9
0
        public static cef_frame_t *get_parent(cef_frame_t *self)
        {
            get_parent_delegate d;
            var p = self->_get_parent;

            if (p == _p16)
            {
                d = _d16;
            }
            else
            {
                d = (get_parent_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_parent_delegate));
                if (_p16 == IntPtr.Zero)
                {
                    _d16 = d; _p16 = p;
                }
            }
            return(d(self));
        }
Example #10
0
        public static int is_focused(cef_frame_t *self)
        {
            is_focused_delegate d;
            var p = self->_is_focused;

            if (p == _p13)
            {
                d = _d13;
            }
            else
            {
                d = (is_focused_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(is_focused_delegate));
                if (_p13 == IntPtr.Zero)
                {
                    _d13 = d; _p13 = p;
                }
            }
            return(d(self));
        }
Example #11
0
        public static void execute_java_script(cef_frame_t *self, cef_string_t *code, cef_string_t *script_url, int start_line)
        {
            execute_java_script_delegate d;
            var p = self->_execute_java_script;

            if (p == _p11)
            {
                d = _d11;
            }
            else
            {
                d = (execute_java_script_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(execute_java_script_delegate));
                if (_p11 == IntPtr.Zero)
                {
                    _d11 = d; _p11 = p;
                }
            }
            d(self, code, script_url, start_line);
        }
Example #12
0
        public static void load_url(cef_frame_t *self, cef_string_t *url)
        {
            load_url_delegate d;
            var p = self->_load_url;

            if (p == _pf)
            {
                d = _df;
            }
            else
            {
                d = (load_url_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(load_url_delegate));
                if (_pf == IntPtr.Zero)
                {
                    _df = d; _pf = p;
                }
            }
            d(self, url);
        }
Example #13
0
        public static void undo(cef_frame_t *self)
        {
            undo_delegate d;
            var           p = self->_undo;

            if (p == _p4)
            {
                d = _d4;
            }
            else
            {
                d = (undo_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(undo_delegate));
                if (_p4 == IntPtr.Zero)
                {
                    _d4 = d; _p4 = p;
                }
            }
            d(self);
        }
Example #14
0
        public static int get_refct(cef_frame_t *self)
        {
            get_refct_delegate d;
            var p = self->_base._get_refct;

            if (p == _p2)
            {
                d = _d2;
            }
            else
            {
                d = (get_refct_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_refct_delegate));
                if (_p2 == IntPtr.Zero)
                {
                    _d2 = d; _p2 = p;
                }
            }
            return(d(self));
        }
Example #15
0
        public static int release(cef_frame_t *self)
        {
            release_delegate d;
            var p = self->_base._release;

            if (p == _p1)
            {
                d = _d1;
            }
            else
            {
                d = (release_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(release_delegate));
                if (_p1 == IntPtr.Zero)
                {
                    _d1 = d; _p1 = p;
                }
            }
            return(d(self));
        }
Example #16
0
        public static int add_ref(cef_frame_t *self)
        {
            add_ref_delegate d;
            var p = self->_base._add_ref;

            if (p == _p0)
            {
                d = _d0;
            }
            else
            {
                d = (add_ref_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(add_ref_delegate));
                if (_p0 == IntPtr.Zero)
                {
                    _d0 = d; _p0 = p;
                }
            }
            return(d(self));
        }
Example #17
0
        public static void send_process_message(cef_frame_t *self, CefProcessId target_process, cef_process_message_t *message)
        {
            send_process_message_delegate d;
            var p = self->_send_process_message;

            if (p == _p1c)
            {
                d = _d1c;
            }
            else
            {
                d = (send_process_message_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_process_message_delegate));
                if (_p1c == IntPtr.Zero)
                {
                    _d1c = d; _p1c = p;
                }
            }
            d(self, target_process, message);
        }
Example #18
0
        public static void load_request(cef_frame_t *self, cef_request_t *request)
        {
            load_request_delegate d;
            var p = self->_load_request;

            if (p == _pe)
            {
                d = _de;
            }
            else
            {
                d = (load_request_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(load_request_delegate));
                if (_pe == IntPtr.Zero)
                {
                    _de = d; _pe = p;
                }
            }
            d(self, request);
        }
Example #19
0
        public static void redo(cef_frame_t *self)
        {
            redo_delegate d;
            var           p = self->_redo;

            if (p == _p5)
            {
                d = _d5;
            }
            else
            {
                d = (redo_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(redo_delegate));
                if (_p5 == IntPtr.Zero)
                {
                    _d5 = d; _p5 = p;
                }
            }
            d(self);
        }
Example #20
0
        public static void load_string(cef_frame_t *self, cef_string_t *string_val, cef_string_t *url)
        {
            load_string_delegate d;
            var p = self->_load_string;

            if (p == _p10)
            {
                d = _d10;
            }
            else
            {
                d = (load_string_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(load_string_delegate));
                if (_p10 == IntPtr.Zero)
                {
                    _d10 = d; _p10 = p;
                }
            }
            d(self, string_val, url);
        }
Example #21
0
        public static void cut(cef_frame_t *self)
        {
            cut_delegate d;
            var          p = self->_cut;

            if (p == _p6)
            {
                d = _d6;
            }
            else
            {
                d = (cut_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(cut_delegate));
                if (_p6 == IntPtr.Zero)
                {
                    _d6 = d; _p6 = p;
                }
            }
            d(self);
        }
Example #22
0
        public static int is_main(cef_frame_t *self)
        {
            is_main_delegate d;
            var p = self->_is_main;

            if (p == _p12)
            {
                d = _d12;
            }
            else
            {
                d = (is_main_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(is_main_delegate));
                if (_p12 == IntPtr.Zero)
                {
                    _d12 = d; _p12 = p;
                }
            }
            return(d(self));
        }
Example #23
0
        public static void copy(cef_frame_t *self)
        {
            copy_delegate d;
            var           p = self->_copy;

            if (p == _p7)
            {
                d = _d7;
            }
            else
            {
                d = (copy_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(copy_delegate));
                if (_p7 == IntPtr.Zero)
                {
                    _d7 = d; _p7 = p;
                }
            }
            d(self);
        }
Example #24
0
        public static long get_identifier(cef_frame_t *self)
        {
            get_identifier_delegate d;
            var p = self->_get_identifier;

            if (p == _p15)
            {
                d = _d15;
            }
            else
            {
                d = (get_identifier_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_identifier_delegate));
                if (_p15 == IntPtr.Zero)
                {
                    _d15 = d; _p15 = p;
                }
            }
            return(d(self));
        }
Example #25
0
        public static void paste(cef_frame_t *self)
        {
            paste_delegate d;
            var            p = self->_paste;

            if (p == _p8)
            {
                d = _d8;
            }
            else
            {
                d = (paste_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(paste_delegate));
                if (_p8 == IntPtr.Zero)
                {
                    _d8 = d; _p8 = p;
                }
            }
            d(self);
        }
Example #26
0
        public static cef_string_userfree *get_url(cef_frame_t *self)
        {
            get_url_delegate d;
            var p = self->_get_url;

            if (p == _p17)
            {
                d = _d17;
            }
            else
            {
                d = (get_url_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_url_delegate));
                if (_p17 == IntPtr.Zero)
                {
                    _d17 = d; _p17 = p;
                }
            }
            return(d(self));
        }
Example #27
0
        public static void del(cef_frame_t *self)
        {
            del_delegate d;
            var          p = self->_del;

            if (p == _p9)
            {
                d = _d9;
            }
            else
            {
                d = (del_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(del_delegate));
                if (_p9 == IntPtr.Zero)
                {
                    _d9 = d; _p9 = p;
                }
            }
            d(self);
        }
Example #28
0
        public static cef_v8context_t *get_v8context(cef_frame_t *self)
        {
            get_v8context_delegate d;
            var p = self->_get_v8context;

            if (p == _p19)
            {
                d = _d19;
            }
            else
            {
                d = (get_v8context_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_v8context_delegate));
                if (_p19 == IntPtr.Zero)
                {
                    _d19 = d; _p19 = p;
                }
            }
            return(d(self));
        }
Example #29
0
        public static void select_all(cef_frame_t *self)
        {
            select_all_delegate d;
            var p = self->_select_all;

            if (p == _pa)
            {
                d = _da;
            }
            else
            {
                d = (select_all_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(select_all_delegate));
                if (_pa == IntPtr.Zero)
                {
                    _da = d; _pa = p;
                }
            }
            d(self);
        }
Example #30
0
        public static void view_source(cef_frame_t *self)
        {
            view_source_delegate d;
            var p = self->_view_source;

            if (p == _pb)
            {
                d = _db;
            }
            else
            {
                d = (view_source_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(view_source_delegate));
                if (_pb == IntPtr.Zero)
                {
                    _db = d; _pb = p;
                }
            }
            d(self);
        }
Example #31
0
        public static void get_text(cef_frame_t *self, cef_string_visitor_t *visitor)
        {
            get_text_delegate d;
            var p = self->_get_text;

            if (p == _pd)
            {
                d = _dd;
            }
            else
            {
                d = (get_text_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_text_delegate));
                if (_pd == IntPtr.Zero)
                {
                    _dd = d; _pd = p;
                }
            }
            d(self, visitor);
        }
Example #32
0
 private CefFrame(cef_frame_t* ptr)
 {
     if (ptr == null) throw new ArgumentNullException("ptr");
     _self = ptr;
 }