Exemplo n.º 1
0
 public unsafe void UnhandledCloseSubmenu(cef_menu_model_t *menu_model, int is_rtl)
 {
     fixed(cef_menu_model_delegate_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_menu_model_delegate_t *, cef_menu_model_t *, int, void >)unhandled_close_submenu)(self, menu_model, is_rtl);
     }
 }
Exemplo n.º 2
0
 public unsafe void MouseOutsideMenu(cef_menu_model_t *menu_model, [Immutable] cef_point_t *screen_point)
 {
     fixed(cef_menu_model_delegate_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_menu_model_delegate_t *, cef_menu_model_t *, cef_point_t *, void >)mouse_outside_menu)(self, menu_model, screen_point);
     }
 }
Exemplo n.º 3
0
 public unsafe void ExecuteCommand(cef_menu_model_t *menu_model, int command_id, CefEventFlags event_flags)
 {
     fixed(cef_menu_model_delegate_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_menu_model_delegate_t *, cef_menu_model_t *, int, CefEventFlags, void >)execute_command)(self, menu_model, command_id, event_flags);
     }
 }
Exemplo n.º 4
0
 public unsafe int FormatLabel(cef_menu_model_t *menu_model, cef_string_t *label)
 {
     fixed(cef_menu_model_delegate_t *self = &this)
     {
         return(((delegate * unmanaged[Stdcall] < cef_menu_model_delegate_t *, cef_menu_model_t *, cef_string_t *, int >)format_label)(self, menu_model, label));
     }
 }
Exemplo n.º 5
0
 public unsafe void MenuClosed(cef_menu_model_t *menu_model)
 {
     fixed(cef_menu_model_delegate_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_menu_model_delegate_t *, cef_menu_model_t *, void >)menu_closed)(self, menu_model);
     }
 }
Exemplo n.º 6
0
 public unsafe void MenuWillShow(cef_menu_model_t *menu_model)
 {
     fixed(cef_menu_model_delegate_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_menu_model_delegate_t *, cef_menu_model_t *, void >)menu_will_show)(self, menu_model);
     }
 }
Exemplo n.º 7
0
        private void menu_closed(cef_menu_model_delegate_t *self, cef_menu_model_t *menu_model)
        {
            CheckSelf(self);

            var m_menuModel = CefMenuModel.FromNative(menu_model);

            MenuClosed(m_menuModel);
        }
Exemplo n.º 8
0
        private void execute_command(cef_menu_model_delegate_t *self, cef_menu_model_t *menu_model, int command_id, CefEventFlags event_flags)
        {
            CheckSelf(self);

            var m_menuModel = CefMenuModel.FromNative(menu_model);

            ExecuteCommand(m_menuModel, command_id, event_flags);
        }
Exemplo n.º 9
0
 private CefMenuModel(cef_menu_model_t *ptr)
 {
     if (ptr == null)
     {
         throw new ArgumentNullException("ptr");
     }
     _self = ptr;
 }
Exemplo n.º 10
0
 internal static CefMenuModel FromNativeOrNull(cef_menu_model_t *ptr)
 {
     if (ptr == null)
     {
         return(null);
     }
     return(new CefMenuModel(ptr));
 }
Exemplo n.º 11
0
        private void menu_will_show(cef_menu_model_delegate_t *self, cef_menu_model_t *menu_model)
        {
            CheckSelf(self);

            var m_menuModel = CefMenuModel.FromNative(menu_model);

            MenuWillShow(m_menuModel);
        }
Exemplo n.º 12
0
        private void unhandled_close_submenu(cef_menu_model_delegate_t *self, cef_menu_model_t *menu_model, int is_rtl)
        {
            CheckSelf(self);

            var m_menuModel = CefMenuModel.FromNative(menu_model);

            UnhandledCloseSubmenu(m_menuModel, is_rtl != 0);
        }
Exemplo n.º 13
0
 public void Dispose()
 {
     if (_self != null)
     {
         Release();
         _self = null;
     }
     GC.SuppressFinalize(this);
 }
Exemplo n.º 14
0
 public void Dispose()
 {
     if (_self != null)
     {
         Release();
         _self = null;
     }
     GC.SuppressFinalize(this);
 }
Exemplo n.º 15
0
        private void mouse_outside_menu(cef_menu_model_delegate_t *self, cef_menu_model_t *menu_model, cef_point_t *screen_point)
        {
            CheckSelf(self);

            var m_menuModel   = CefMenuModel.FromNative(menu_model);
            var m_screenPoint = new CefPoint(screen_point->x, screen_point->y);

            MouseOutsideMenu(m_menuModel, m_screenPoint);
        }
Exemplo n.º 16
0
        private static unsafe void MenuClosedImpl(cef_menu_model_delegate_t *self, cef_menu_model_t *menu_model)
        {
            var instance = GetInstance((IntPtr)self) as CefMenuModelDelegate;

            if (instance == null || ((ICefMenuModelDelegatePrivate)instance).AvoidMenuClosed())
            {
                ReleaseIfNonNull((cef_base_ref_counted_t *)menu_model);
                return;
            }
            instance.MenuClosed(CefMenuModel.Wrap(CefMenuModel.Create, menu_model));
        }
Exemplo n.º 17
0
        private int format_label(cef_menu_model_delegate_t *self, cef_menu_model_t *menu_model, cef_string_t *label)
        {
            CheckSelf(self);

            var m_menuModel = CefMenuModel.FromNative(menu_model);
            var m_label     = cef_string_t.ToString(label);

            if (FormatLabel(m_menuModel, ref m_label))
            {
                cef_string_t.Copy(m_label, label);
                return(1);
            }
            else
            {
                return(0);
            }
        }
Exemplo n.º 18
0
        private void on_before_context_menu(cef_context_menu_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_context_menu_params_t * @params, cef_menu_model_t *model)
        {
            CheckSelf(self);

            var mBrowser = CefBrowser.FromNative(browser);
            var mFrame   = CefFrame.FromNative(frame);
            var mState   = CefContextMenuParams.FromNative(@params);
            var mModel   = CefMenuModel.FromNative(model);

            OnBeforeContextMenu(mBrowser, mFrame, mState, mModel);

            mState.Dispose();
            mModel.Dispose();
        }
Exemplo n.º 19
0
 public unsafe extern void MenuWillShow(cef_menu_model_t *menu_model);
Exemplo n.º 20
0
 public unsafe extern void UnhandledCloseSubmenu(cef_menu_model_t *menu_model, int is_rtl);
Exemplo n.º 21
0
 public unsafe extern void MouseOutsideMenu(cef_menu_model_t *menu_model, [Immutable] cef_point_t *screen_point);
Exemplo n.º 22
0
 internal static CefMenuModel FromNative(cef_menu_model_t *ptr)
 {
     return(new CefMenuModel(ptr));
 }
Exemplo n.º 23
0
        // void (*)(_cef_context_menu_handler_t* self, _cef_browser_t* browser, _cef_frame_t* frame, _cef_context_menu_params_t* params, _cef_menu_model_t* model)*
        private static unsafe void OnBeforeContextMenuImpl(cef_context_menu_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_context_menu_params_t * @params, cef_menu_model_t *model)
        {
            var instance = GetInstance((IntPtr)self) as CefContextMenuHandler;

            if (instance == null || ((ICefContextMenuHandlerPrivate)instance).AvoidOnBeforeContextMenu())
            {
                ReleaseIfNonNull((cef_base_ref_counted_t *)browser);
                ReleaseIfNonNull((cef_base_ref_counted_t *)frame);
                ReleaseIfNonNull((cef_base_ref_counted_t *)@params);
                ReleaseIfNonNull((cef_base_ref_counted_t *)model);
                return;
            }
            instance.OnBeforeContextMenu(CefBrowser.Wrap(CefBrowser.Create, browser), CefFrame.Wrap(CefFrame.Create, frame), CefContextMenuParams.Wrap(CefContextMenuParams.Create, @params), CefMenuModel.Wrap(CefMenuModel.Create, model));
        }
Exemplo n.º 24
0
        private static unsafe void MouseOutsideMenuImpl(cef_menu_model_delegate_t *self, cef_menu_model_t *menu_model, cef_point_t *screen_point)
        {
            var instance = GetInstance((IntPtr)self) as CefMenuModelDelegate;

            if (instance == null || ((ICefMenuModelDelegatePrivate)instance).AvoidMouseOutsideMenu())
            {
                ReleaseIfNonNull((cef_base_ref_counted_t *)menu_model);
                return;
            }
            instance.MouseOutsideMenu(CefMenuModel.Wrap(CefMenuModel.Create, menu_model), *(CefPoint *)screen_point);
        }
Exemplo n.º 25
0
        private int run_context_menu(cef_context_menu_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, cef_context_menu_params_t * @params, cef_menu_model_t *model, cef_run_context_menu_callback_t *callback)
        {
            CheckSelf(self);

            var mBrowser  = CefBrowser.FromNative(browser);
            var mFrame    = CefFrame.FromNative(frame);
            var mState    = CefContextMenuParams.FromNative(@params);
            var mModel    = CefMenuModel.FromNative(model);
            var mCallback = CefRunContextMenuCallback.FromNative(callback);

            var result = RunContextMenu(mBrowser, mFrame, mState, mModel, mCallback);

            mState.Dispose();
            mModel.Dispose();

            return(result ? 1 : 0);
        }
Exemplo n.º 26
0
 private CefMenuModel(cef_menu_model_t* ptr)
 {
     if (ptr == null) throw new ArgumentNullException("ptr");
     _self = ptr;
 }
Exemplo n.º 27
0
 public CefMenuModel(cef_menu_model_t *instance)
     : base((cef_base_ref_counted_t *)instance)
 {
 }
Exemplo n.º 28
0
 public unsafe extern void MenuClosed(cef_menu_model_t *menu_model);
Exemplo n.º 29
0
        private static unsafe void UnhandledCloseSubmenuImpl(cef_menu_model_delegate_t *self, cef_menu_model_t *menu_model, int is_rtl)
        {
            var instance = GetInstance((IntPtr)self) as CefMenuModelDelegate;

            if (instance == null || ((ICefMenuModelDelegatePrivate)instance).AvoidUnhandledCloseSubmenu())
            {
                ReleaseIfNonNull((cef_base_ref_counted_t *)menu_model);
                return;
            }
            instance.UnhandledCloseSubmenu(CefMenuModel.Wrap(CefMenuModel.Create, menu_model), is_rtl != 0);
        }
Exemplo n.º 30
0
 public unsafe extern int FormatLabel(cef_menu_model_t *menu_model, cef_string_t *label);
Exemplo n.º 31
0
        private static unsafe void ExecuteCommandImpl(cef_menu_model_delegate_t *self, cef_menu_model_t *menu_model, int command_id, CefEventFlags event_flags)
        {
            var instance = GetInstance((IntPtr)self) as CefMenuModelDelegate;

            if (instance == null || ((ICefMenuModelDelegatePrivate)instance).AvoidExecuteCommand())
            {
                ReleaseIfNonNull((cef_base_ref_counted_t *)menu_model);
                return;
            }
            instance.ExecuteCommand(CefMenuModel.Wrap(CefMenuModel.Create, menu_model), command_id, event_flags);
        }
Exemplo n.º 32
0
 public unsafe extern void ExecuteCommand(cef_menu_model_t *menu_model, int command_id, CefEventFlags event_flags);