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); } }
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); } }
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); } }
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)); } }
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); } }
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); } }
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); }
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); }
private CefMenuModel(cef_menu_model_t *ptr) { if (ptr == null) { throw new ArgumentNullException("ptr"); } _self = ptr; }
internal static CefMenuModel FromNativeOrNull(cef_menu_model_t *ptr) { if (ptr == null) { return(null); } return(new CefMenuModel(ptr)); }
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); }
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); }
public void Dispose() { if (_self != null) { Release(); _self = null; } GC.SuppressFinalize(this); }
public void Dispose() { if (_self != null) { Release(); _self = null; } GC.SuppressFinalize(this); }
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); }
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)); }
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); } }
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(); }
public unsafe extern void MenuWillShow(cef_menu_model_t *menu_model);
public unsafe extern void UnhandledCloseSubmenu(cef_menu_model_t *menu_model, int is_rtl);
public unsafe extern void MouseOutsideMenu(cef_menu_model_t *menu_model, [Immutable] cef_point_t *screen_point);
internal static CefMenuModel FromNative(cef_menu_model_t *ptr) { return(new CefMenuModel(ptr)); }
// 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)); }
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); }
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); }
private CefMenuModel(cef_menu_model_t* ptr) { if (ptr == null) throw new ArgumentNullException("ptr"); _self = ptr; }
public CefMenuModel(cef_menu_model_t *instance) : base((cef_base_ref_counted_t *)instance) { }
public unsafe extern void MenuClosed(cef_menu_model_t *menu_model);
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); }
public unsafe extern int FormatLabel(cef_menu_model_t *menu_model, cef_string_t *label);
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); }
public unsafe extern void ExecuteCommand(cef_menu_model_t *menu_model, int command_id, CefEventFlags event_flags);