コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }
コード例 #4
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);
        }
コード例 #5
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);
        }
        /// <summary>
        /// Insert a sub-menu in the menu at the specified |index|. The new sub-menu
        /// is returned.
        /// </summary>
        public CefMenuModel InsertSubMenuAt(int index, int commandId, string label)
        {
            fixed(char *label_str = label)
            {
                var n_label = new cef_string_t(label_str, label.Length);

                return(CefMenuModel.FromNative(
                           cef_menu_model_t.add_sub_menu(_self, commandId, &n_label)
                           ));
            }
        }
コード例 #7
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();
        }
        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 mParameters = CefContextMenuParams.FromNative(@params);
            var mModel      = CefMenuModel.FromNative(model);
            var mCallback   = CefRunContextMenuCallback.FromNative(callback);
            var result      = RunContextMenu(mBrowser, mFrame, mParameters, mModel, mCallback);

            mParameters.Dispose();
            mModel.Dispose();

            return(result ? 1 : 0);
        }
コード例 #9
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);
            }
        }
 /// <summary>
 /// Create a new MenuModel with the specified |delegate|.
 /// </summary>
 public static CefMenuModel Create(CefMenuModelDelegate handler)
 {
     return(CefMenuModel.FromNative(
                cef_menu_model_t.create(handler.ToNative())
                ));
 }