public string this[string columnName]
        {
            get
            {
                string errMsg = null;
                switch (columnName)
                {
                case nameof(MenuId):
                    if (MenuId == null || MenuId.Trim().Length == 0)
                    {
                        errMsg = "请输入 Banner 唯一标识";
                    }
                    break;

                case nameof(DllPath):
                    if (DllPath == null || DllPath.Trim().Length == 0)
                    {
                        errMsg = "请输入 dll 路径";
                    }
                    break;

                case nameof(EntryFunction):
                    if (EntryFunction == null || EntryFunction.Trim().Length == 0)
                    {
                        errMsg = "请输入入口函数名称";
                    }
                    break;
                }
                _verifyDictionary[columnName] = errMsg != null;
                return(errMsg);
            }
        }
Exemple #2
0
 //账号下拉框按钮事件
 private void btnId_MouseDown(object sender, MouseEventArgs e)
 {
     MenuId.Show(txtId, 0, txtId.Height);
     btnId.StopState = StopStates.Pressed;
     btnId.Enabled   = false;
     txtId.StopState = StopStates.Hover;
 }
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                // Set resource
                grpContract.ColumnModel.SetColumnHeader(2, "{0}".FormatWith(Resource.Get("Grid.EmployeeCode")));
                EmployeeGrid.Title = Resource.Get("Employee.List");

                // init department
                storeDepartment.DataSource = CurrentUser.DepartmentsTree;
                storeDepartment.DataBind();

                hdfUserID.Text      = CurrentUser.User.Id.ToString();
                hdfMenuID.Text      = MenuId.ToString();
                hdfDepartments.Text = DepartmentIds;

                // load west
                new Core.Framework.Common.BorderLayout()
                {
                    menuID = MenuId,
                    script = "#{hdfDepartmentSelected}.setValue('" + Core.Framework.Common.BorderLayout.nodeID +
                             "');#{txtSearch}.reset();#{PagingToolbar1}.pageIndex = 0; #{PagingToolbar1}.doLoad();"
                }.AddDepartmentList(brlayout, CurrentUser, false);
            }
        }
Exemple #4
0
        private void OpenMenu(MenuId id)
        {
            Log.Debug(string.Format("MenuManager.OpenMenu(id: {0})", id));

            Menu newMenu = null;

            if (Menus.ContainsKey(id))
            {
                newMenu = Menus[id];
            }
            else
            {
                Log.Error(string.Format("MenuManager.OpenMenu({0}) unable to find requested menu", id));
                // stop the handler here
                return;
            }

            // TODO: swapping current menu should be a coroutine so it can be animated
            if (CurrentMenu != null)
            {
                Log.Verbose(string.Format("MenuManager.OpenMenu({0}) disabling CurrentMenu {1}", id, CurrentMenu), gameObject);
                CurrentMenu.gameObject.SetActive(false);
            }

            CurrentMenu = newMenu;
            Log.Verbose(string.Format("MenuManager.OpenMenu({0}) enable CurrentMenu {1}", id, CurrentMenu), gameObject);
            CurrentMenu.gameObject.SetActive(true);
        }
Exemple #5
0
        public static MenuItemId[] GetMenuItems(MenuId menuId)
        {
            switch (menuId)
            {
            case MenuId.ActionMenu:
                return(new MenuItemId[4] {
                    MenuItemId.ActionMagic, MenuItemId.ActionAttack, MenuItemId.ActionItems, MenuItemId.ActionRest
                });

            case MenuId.ItemsMenu:
                return(new MenuItemId[4] {
                    MenuItemId.ItemExchange, MenuItemId.ItemUse, MenuItemId.ItemEquip, MenuItemId.ItemDiscard
                });

            case MenuId.SystemMenu:
                return(new MenuItemId[4] {
                    MenuItemId.SystemSettings, MenuItemId.SystemMatching, MenuItemId.SystemRecord, MenuItemId.SystemRestAll
                });

            case MenuId.RecordMenu:
                return(new MenuItemId[4] {
                    MenuItemId.RecordSave, MenuItemId.RecordInfo, MenuItemId.RecordLoad, MenuItemId.RecordQuit
                });

            case MenuId.SettingsMenu:
                return(new MenuItemId[4] {
                    MenuItemId.SettingsSound, MenuItemId.SettingsMusic, MenuItemId.SettingsFight, MenuItemId.SettingsInfo
                });

            default:
                return(null);
            }
        }
Exemple #6
0
 public override void Validate()
 {
     MenuId.ThrowIfEmpty(nameof(MenuId));
     Name.ThrowIfNullOrWhiteSpace(nameof(Name));
     SortOrder.ThrowIfOutOfRange(nameof(SortOrder), 0);
     CreatorId.ThrowIfNullOrWhiteSpace(nameof(CreatorId));
 }
Exemple #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                hdfUserID.Text      = CurrentUser.User.Id.ToString();
                hdfMenuID.Text      = MenuId.ToString();
                hdfDepartments.Text = string.Join(",", CurrentUser.Departments.Select(d => d.Id));
                // load west
                new Core.Framework.Common.BorderLayout()
                {
                    menuID = MenuId,
                    script = "#{hdfDepartmentSelected}.setValue('" + Core.Framework.Common.BorderLayout.nodeID +
                             "');#{txtSearch}.reset();#{PagingToolbar1}.pageIndex = 0; #{PagingToolbar1}.doLoad();"
                }.AddDepartmentList(brlayout, CurrentUser, true);
            }

            if (btnEdit.Visible)
            {
                RowSelectionModel1.Listeners.RowSelect.Handler   += "btnEdit.enable(); ";
                RowSelectionModel1.Listeners.RowDeselect.Handler += "btnEdit.disable(); ";
                grpContract.Listeners.RowDblClick.Handler        +=
                    "if(CheckSelectedRows(grpContract)){btnUpdateHopDong.hide();btnEditHopDong.show();Button20.hide();}";
                grpContract.DirectEvents.RowDblClick.Event += btnEdit_Click;
            }

            if (btnDelete.Visible)
            {
                RowSelectionModel1.Listeners.RowSelect.Handler   += "btnDelete.enable(); ";
                RowSelectionModel1.Listeners.RowDeselect.Handler += "btnDelete.disable(); ";
            }

            ucChooseEmployee.AfterClickAcceptButton += new EventHandler(ucChooseEmployee_AfterClickAcceptButton);
        }
Exemple #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ExtNet.IsAjaxRequest)
            {
                hdfMenuID.Text            = MenuId.ToString();
                hdfDepartments.Text       = string.Join(",", CurrentUser.Departments.Select(d => d.Id));
                hdfSalaryBoardListID.Text = Request.QueryString["id"];
                InitControl();
            }

            if (btnEdit.Visible)
            {
                RowSelectionModel1.Listeners.RowSelect.Handler   += "if(hdfIsLocked.getValue() == 'true' ){btnEdit.disable();}else{btnEdit.enable();}  ";
                RowSelectionModel1.Listeners.RowDeselect.Handler += "btnEdit.disable(); ";
                gridColumnDynamic.DirectEvents.RowDblClick.Event += BtnEdit_Click;
            }

            if (btnDelete.Visible)
            {
                RowSelectionModel1.Listeners.RowSelect.Handler   += "if(hdfIsLocked.getValue() == 'true' ){ btnDelete.disable();} else { btnDelete.enable(); }";
                RowSelectionModel1.Listeners.RowDeselect.Handler += "btnDelete.disable(); ";
            }

            ucChooseEmployee.AfterClickAcceptButton += new EventHandler(ucChooseEmployee_AfterClickAcceptButton);
        }
Exemple #9
0
        public EntryCommand(MethodInfo methodInfo, MenuId menuId, string menuLabel)
        {
            Menu  = menuId;
            Label = menuLabel;

            m_method = methodInfo;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                hdfMenuID.Text        = MenuId.ToString();
                hdfDepartments.Text   = string.Join(",", CurrentUser.Departments.Select(d => d.Id));
                hdfTypeTimeSheet.Text = TypeTimeSheet;

                // load west
                new Core.Framework.Common.BorderLayout()
                {
                    menuID = MenuId,
                    script = "#{hdfDepartmentSelected}.setValue('" + Core.Framework.Common.BorderLayout.nodeID +
                             "');#{txtSearch}.reset();#{PagingToolbar1}.pageIndex = 0; #{PagingToolbar1}.doLoad();"
                }.AddDepartmentList(brlayout, CurrentUser, true);
                //get list timesheetAdjustment
                CheckInitAdjustment();
            }

            if (btnEdit.Visible)
            {
                RowSelectionModel1.Listeners.RowSelect.Handler   += "if(hdfIsLocked.getValue() == 'true' ){btnEdit.disable();}else{btnEdit.enable();}  ";
                RowSelectionModel1.Listeners.RowDeselect.Handler += "btnEdit.disable(); ";
                gridTimeAdjust.DirectEvents.RowDblClick.Event    += btnEdit_Click;
            }

            if (btnDelete.Visible)
            {
                RowSelectionModel1.Listeners.RowSelect.Handler   += "if(hdfIsLocked.getValue() == 'true' ){ btnDelete.disable();} else { btnDelete.enable(); }";
                RowSelectionModel1.Listeners.RowDeselect.Handler += "btnDelete.disable(); ";
            }

            ucChooseEmployee.AfterClickAcceptButton += new EventHandler(ucChooseEmployee_AfterClickAcceptButton);
        }
Exemple #11
0
        /// <summary>
        /// Returns true if MenuDetails instances are equal
        /// </summary>
        /// <param name="input">Instance of MenuDetails to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(MenuDetails input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     MenuId == input.MenuId ||
                     MenuId != null &&
                     MenuId.Equals(input.MenuId)
                     ) &&
                 (
                     Name == input.Name ||
                     Name != null &&
                     Name.Equals(input.Name)
                 ) &&
                 (
                     Subtitle == input.Subtitle ||
                     Subtitle != null &&
                     Subtitle.Equals(input.Subtitle)
                 ) &&
                 (
                     IsActive == input.IsActive ||
                     IsActive != null &&
                     IsActive.Equals(input.IsActive)
                 ) &&
                 (
                     IsPosMenu == input.IsPosMenu ||
                     IsPosMenu != null &&
                     IsPosMenu.Equals(input.IsPosMenu)
                 ) &&
                 (
                     LatestMenuUpdate == input.LatestMenuUpdate ||
                     LatestMenuUpdate != null &&
                     LatestMenuUpdate.Equals(input.LatestMenuUpdate)
                 ) &&
                 (
                     LastSuccessfulMenuUpdateAt == input.LastSuccessfulMenuUpdateAt ||
                     LastSuccessfulMenuUpdateAt != null &&
                     LastSuccessfulMenuUpdateAt.Equals(input.LastSuccessfulMenuUpdateAt)
                 ) &&
                 (
                     Url == input.Url ||
                     Url != null &&
                     Url.Equals(input.Url)
                 ) &&
                 (
                     OpenHours == input.OpenHours ||
                     OpenHours != null &&
                     OpenHours.SequenceEqual(input.OpenHours)
                 ) &&
                 (
                     SpecialHours == input.SpecialHours ||
                     SpecialHours != null &&
                     SpecialHours.SequenceEqual(input.SpecialHours)
                 ));
        }
 internal static void ChangeSubmenu(MenuId submenu)
 {
     g_menu_lastSubMenu[g_menu_subMenuLevel] = g_menu_subMenu;
     g_menu_lastOption[g_menu_subMenuLevel]  = g_menu_currentOption;
     g_menu_currentOption = 1;
     g_menu_subMenu       = submenu;
     g_menu_subMenuLevel++;
 }
Exemple #13
0
 public static void ChangeSubmenu(MenuId submenu)
 {
     m_lastSubMenu[m_subMenuLevel] = m_subMenu;
     m_lastOption[m_subMenuLevel]  = m_currentOption;
     m_currentOption = 1;
     m_subMenu       = submenu;
     m_subMenuLevel++;
 }
Exemple #14
0
        public static void AddMenuOption(string option, MenuId targetMenu)
        {
            AddMenuEntry(option);

            if (m_currentOption == m_optionCount && m_optionPress)
            {
                ChangeSubmenu(targetMenu);
            }
        }
Exemple #15
0
        public override bool Equals(object obj)
        {
            if (false == (obj is Menus))
            {
                return(false);
            }

            var menu = (Menus)obj;

            return(MenuId.Equals(menu.MenuId));
        }
        internal static int AddMenuOption(string option, MenuId submenu)
        {
            int count = AddMenuEntry(option);

            if (g_menu_currentOption == g_menu_optionCount && g_menu_optionPress)
            {
                ChangeSubmenu(submenu);
            }

            return(count);
        }
Exemple #17
0
    /// <summary>
    /// Open the menu in the next frame to prevent input from the game to be accidentally sent to the menu.
    /// </summary>
    private IEnumerator <WaitCommand> OpenInternal(MenuId id, Action <MenuActionId, Action> menuCloseHandler)
    {
        _menuCloseHandler = (action, onComplete) => {
            menuCloseHandler(action, onComplete);
            _renderer.SetActive(false);
        };

        yield return(WaitCommand.WaitForNextFrame);

        _renderer.SetActive(true);
        _model.MenuState = id;
        _model.OpenMenu();
        _inputModule.ActivateModule();
    }
Exemple #18
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         int hashCode = 41;
         if (MenuId != null)
         {
             hashCode = hashCode * 59 + MenuId.GetHashCode();
         }
         if (Name != null)
         {
             hashCode = hashCode * 59 + Name.GetHashCode();
         }
         if (Subtitle != null)
         {
             hashCode = hashCode * 59 + Subtitle.GetHashCode();
         }
         if (IsActive != null)
         {
             hashCode = hashCode * 59 + IsActive.GetHashCode();
         }
         if (IsPosMenu != null)
         {
             hashCode = hashCode * 59 + IsPosMenu.GetHashCode();
         }
         if (LatestMenuUpdate != null)
         {
             hashCode = hashCode * 59 + LatestMenuUpdate.GetHashCode();
         }
         if (LastSuccessfulMenuUpdateAt != null)
         {
             hashCode = hashCode * 59 + LastSuccessfulMenuUpdateAt.GetHashCode();
         }
         if (Url != null)
         {
             hashCode = hashCode * 59 + Url.GetHashCode();
         }
         if (OpenHours != null)
         {
             hashCode = hashCode * 59 + OpenHours.GetHashCode();
         }
         if (SpecialHours != null)
         {
             hashCode = hashCode * 59 + SpecialHours.GetHashCode();
         }
         return(hashCode);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ExtNet.IsAjaxRequest)
            {
                hdfMenuID.Text        = MenuId.ToString();
                hdfDepartments.Text   = string.Join(",", CurrentUser.Departments.Select(d => d.Id));
                hdfTypeTimeSheet.Text = Constant.TimesheetTypeTimeSheet;
                hdfAdjustTimeSheetHandlerType.Text = Request.QueryString["AdjustType"];
                if (int.TryParse(hdfAdjustTimeSheetHandlerType.Text, out var adjustType))
                {
                    if (adjustType == (int)TimeSheetAdjustmentType.AdjustmentOverTime)
                    {
                        hdfGroupSymbol.Text = Constant.TimesheetOverTime;
                    }
                }
                // init department
                storeDepartment.DataSource = CurrentUser.DepartmentsTree;
                storeDepartment.DataBind();
                dfFromDate.SelectedDate = DateTime.Today;
                dfToDate.SelectedDate   = DateTime.Today;
                hdfGroupWorkShift.Text  = null;
                dfFromDateSearch.SetValue(ConvertUtils.GetStartDayOfMonth());
                dfToDateSearch.SetValue(ConvertUtils.GetLastDayOfMonth());

                // load west
                new Core.Framework.Common.BorderLayout()
                {
                    menuID = MenuId,
                    script = "#{hdfDepartmentSelected}.setValue('" + Core.Framework.Common.BorderLayout.nodeID +
                             "');#{txtSearch}.reset();#{PagingToolbar1}.pageIndex = 0; #{PagingToolbar1}.doLoad();"
                }.AddDepartmentList(brlayout, CurrentUser, false);
                //get list timesheet Adjustment
            }

            if (btnEdit.Visible)
            {
                //RowSelectionModel1.Listeners.RowSelect.Handler += "if(hdfIsLocked.getValue() == 'true' ){btnEdit.disable();}else{btnEdit.enable();}  ";
                //RowSelectionModel1.Listeners.RowDeselect.Handler += "btnEdit.disable(); ";
            }

            if (btnDelete.Visible)
            {
                RowSelectionModel1.Listeners.RowSelect.Handler   += "btnDelete.enable();";
                RowSelectionModel1.Listeners.RowDeselect.Handler += "btnDelete.disable(); ";
            }
        }
        public void DeleteConditionalMenuTest()
        {
            BaseSettings weixinSetting = new BaseSettings()
            {
                AppId     = "wx6eff55d0d76e210f",
                AppSecret = "60ab768429e8fc6b86abaa9cfd1c6565"
            };
            OAuthInterfaceCaller oAuthInterface = new OAuthInterfaceCaller(new RestClient(), weixinSetting);
            ICache cache = new InMemoryCache(new MemoryCache(new MemoryCacheOptions()));
            AccessTokenContainer container = new AccessTokenContainer(cache, oAuthInterface);
            var accessToken = container.GetAccessToken();
            MenuInterfaceCaller menuInterfaceCaller = new MenuInterfaceCaller(new RestClient());
            var menuId = new MenuId()
            {
                menuid = "415822427"
            };

            Console.WriteLine(menuInterfaceCaller.DeleteConditionalMenu(accessToken, menuId));
        }
        internal static int AddMenuOption(string option, MenuId submenu)
        {
            float sizeX = 0.030f;
            float sizeY = sizeX;

            CorrectAspectRatio(ref sizeX, ref sizeY);

            float x = g_menuTextWidth + (sizeX / 2);
            float y = ((g_menu_optionCount + 1) * 0.035f + 0.126f) + sizeY / 2;

            int count = AddMenuEntry(option);

            DrawTexture("pausemenu_textures", "SELECTION_ARROW_RIGHT", x, y, sizeX, sizeY, 0f, g_optionsRed, g_optionsGreen, g_optionsBlue, g_optionsAlpha, true);

            if (g_menu_currentOption == g_menu_optionCount && g_menu_optionPress)
            {
                ChangeSubmenu(submenu);
            }

            return(count);
        }
        /// <summary>
        /// 删除个性化菜单
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="menuId"></param>
        /// <returns></returns>
        public string DeleteConditionalMenu(string accessToken, MenuId menuId)
        {
            if (string.IsNullOrEmpty(accessToken))
            {
                throw new ArgumentException("Access Token为空");
            }

            IRestRequest request = new RestRequest($"cgi-bin/menu/delconditional", Method.POST);

            request.AddQueryParameter("access_token", accessToken);
            request.AddJsonBody(menuId);

            IRestResponse response = _restClient.Execute(request);

            var err = JsonConvert.DeserializeObject <Error>(response.Content);

            if (err.errcode != 0)
            {
                throw new WeixinInterfaceException(err.errmsg);
            }

            return(err.errmsg);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ExtNet.IsAjaxRequest)
            {
                hdfMenuID.Text            = MenuId.ToString();
                hdfDepartments.Text       = DepartmentIds;
                hdfSalaryBoardListID.Text = Request.QueryString["id"];
                InitControl();
                InitDynamicColumn();
            }

            if (btnEdit.Visible)
            {
                RowSelectionModel1.Listeners.RowSelect.Handler   += "if(hdfIsLocked.getValue() == 'true' ){btnEdit.disable();}else{btnEdit.enable();}  ";
                RowSelectionModel1.Listeners.RowDeselect.Handler += "btnEdit.disable(); ";
            }

            if (btnDelete.Visible)
            {
                RowSelectionModel1.Listeners.RowSelect.Handler   += "if(hdfIsLocked.getValue() == 'true' ){ btnDelete.disable();} else { btnDelete.enable(); }";
                RowSelectionModel1.Listeners.RowDeselect.Handler += "btnDelete.disable(); ";
            }
        }
Exemple #24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!ExtNet.IsAjaxRequest)
            {
                // Set resource
                grp_HoSoNhanSu.ColumnModel.SetColumnHeader(1, "{0}".FormatWith(Resource.Get("Employee.Code")));

                hdfMenuID.Text      = MenuId.ToString();
                hdfMaDonVi.Text     = string.Join(",", CurrentUser.Departments.Select(d => d.Id));
                hdfDepartments.Text = string.Join(",", CurrentUser.Departments.Select(d => d.Id));

                new Core.Framework.Common.BorderLayout()
                {
                    menuID = MenuId,
                    script = "#{hdfSelectedDepartment}.setValue('" + Core.Framework.Common.BorderLayout.nodeID + "');#{PagingToolbar1}.pageIndex = 0;#{DirectMethods}.SetValueQuery();"
                }.AddDepartmentList(brlayout, CurrentUser, true);

                if (btnDelete.Visible)
                {
                    rowSelection.Listeners.RowSelect.Handler += "btnDelete.enable();";
                }

                grp_HoSoNhanSu.StoreID = "store_HoSoNhanSu";
                grp_HoSoNhanSu.Reload();

                #region phân quyền context menu
                mnuAdd.Visible    = btnAddNew.Visible;
                mnuEdit.Visible   = btnEdit.Visible;
                mnuDelete.Visible = btnDelete.Visible;

                #endregion
            }

            CapNhatAnhHangLoat1.AfterClickXemCanBoChuaCoAnhButton += new EventHandler(AfterClickXemCanBoChuaCoAnhButton_AfterClickXemCanBoChuaCoAnhButton);
            CapNhatAnhHangLoat1.AfterClickHideWindow += new EventHandler(AfterClickHideWindow_AfterClickHideWindow);
            CapNhatAnhHangLoat1.AfterClickCapNhat    += new EventHandler(AfterClickCapNhat_AfterClickCapNhat);
        }
Exemple #25
0
        public OptionsMenuModel(GameSettingsProvider gameSettingsProvider, Languages languages, string appVersion,
                                Action <InputBindingViewModel> startRebind,
                                Action <InputDefaults> restoreInputToDefaults)
        {
            MenuStack = new Stack <Menu>();
            MenuStack.Push(Menu.Main);

            AppVersion              = "v" + appVersion;
            _inputBindings          = null;
            _menuState              = MenuId.StartSelection;
            _gameSettingsProvider   = gameSettingsProvider;
            _restoreInputToDefaults = restoreInputToDefaults;
            _startRebind            = startRebind;
            _gameSettingsUpdater    = new GameSettingsUpdater(gameSettingsProvider);
            AudioSettings           = new AudioSettingsViewModel(_gameSettingsUpdater);
            GraphicsSettings        = new GraphicsSettingsViewModel(_gameSettingsUpdater);
            GameplaySettings        = new GameplaySettingsViewModel(_gameSettingsUpdater);
            TimeAndWeatherSettings  = new TimeAndWeatherSettingsViewModel(_gameSettingsUpdater);
            InputSettings           = new InputSettingsViewModel(_gameSettingsUpdater);
            OtherSettings           = new OtherSettingsViewModel(_gameSettingsUpdater, languages);

            _gameSettingsProvider.SettingChanges.Subscribe(OnUpdate);
            _gameSettingsUpdater.OnUnappliedSettingsUpdated += unappliedSettings => OnUpdate();
        }
        protected override void BuildRenderTree(RenderTreeBuilder builder)
        {
            /*
             *  <div onclick="@(MouseButtonTrigger == MouseButtonTrigger.Left || MouseButtonTrigger == MouseButtonTrigger.Both ? $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'","\\'")}'); " : "")"
             *      oncontextmenu="@(MouseButtonTrigger == MouseButtonTrigger.Right || MouseButtonTrigger == MouseButtonTrigger.Both ? $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'","\\'")}');": "")"
             *      class="@CssClass"> @ChildContent
             *  </div>
             */

            builder.OpenElement(0, WrapperTag);
            if (MouseButtonTrigger == MouseButtonTrigger.Left || MouseButtonTrigger == MouseButtonTrigger.Both)
            {
                builder.AddAttribute(1, "onclick",
                                     EventCallback.Factory.Create <UIMouseEventArgs>(this, $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'", "\\'")}');"));
            }

            if (MouseButtonTrigger == MouseButtonTrigger.Right || MouseButtonTrigger == MouseButtonTrigger.Both)
            {
                builder.AddAttribute(2, "oncontextmenu",
                                     EventCallback.Factory.Create <UIMouseEventArgs>(this, $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'", "\\'")}');"));
            }

            if (MouseButtonTrigger == MouseButtonTrigger.DoubleClick)
            {
                builder.AddAttribute(3, "ondblclick",
                                     EventCallback.Factory.Create <UIMouseEventArgs>(this, $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'", "\\'")}');"));
            }

            builder.AddAttribute(4, "class", CssClass);
            builder.AddAttribute(5, "id", Id);
            builder.AddContent(6, ChildContent);
            builder.CloseElement();
        }
        protected override void BuildRenderTree(RenderTreeBuilder builder)
        {
            /*
             *  <div @attributes="Attributes"
             *       onclick="@(MouseButtonTrigger == MouseButtonTrigger.Left || MouseButtonTrigger == MouseButtonTrigger.Both ? $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'","\\'")}'); " : "")"
             *       ondblclick="@(MouseButtonTrigger == MouseButtonTrigger.DoubleClick ? $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'","\\'")}'); " : "")"
             *       oncontextmenu="@(MouseButtonTrigger == MouseButtonTrigger.Right || MouseButtonTrigger == MouseButtonTrigger.Both ? $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'","\\'")}');": "")"
             *       class="@CssClass">
             *      @ChildContent
             *  </div>
             */

            builder.OpenElement(0, WrapperTag);

            builder.AddMultipleAttributes(1, Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck <global::System.Collections.Generic.IEnumerable <global::System.Collections.Generic.KeyValuePair <string, object> > >(Attributes));

            if (MouseButtonTrigger == MouseButtonTrigger.Left || MouseButtonTrigger == MouseButtonTrigger.Both)
            {
                builder.AddAttribute(2, "onclick", $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'", "\\'")}', {StopPropagation.ToString().ToLower()});");
            }

            if (MouseButtonTrigger == MouseButtonTrigger.Right || MouseButtonTrigger == MouseButtonTrigger.Both)
            {
                builder.AddAttribute(3, "oncontextmenu", $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'", "\\'")}', {StopPropagation.ToString().ToLower()});");
            }

            if (MouseButtonTrigger == MouseButtonTrigger.DoubleClick)
            {
                builder.AddAttribute(4, "ondblclick", $"blazorContextMenu.OnContextMenu(event, '{MenuId.Replace("'", "\\'")}', {StopPropagation.ToString().ToLower()});");
            }

            if (!string.IsNullOrWhiteSpace(CssClass))
            {
                builder.AddAttribute(5, "class", CssClass);
            }
            builder.AddAttribute(6, "id", Id);
            builder.AddContent(7, ChildContent);
            builder.AddElementReferenceCapture(8, (__value) =>
            {
                contextMenuTriggerElementRef = __value;
            });
            builder.CloseElement();
        }
Exemple #28
0
 public void Open(MenuId id, Action <MenuActionId, Action> menuCloseHandler)
 {
     _coroutineScheduler.Run(OpenInternal(id, menuCloseHandler));
 }
Exemple #29
0
 public void Open(MenuId id)
 {
     _coroutineScheduler.Run(OpenInternal(id, (a, b) => { }));
 }
Exemple #30
0
 public override int GetHashCode()
 {
     return(MenuId.GetHashCode());
 }