예제 #1
0
        private void cbbMenuType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cbbMenuType.SelectedValue != null)
            {
                string sType = cbbMenuType.SelectedValue.ToString();
                if (!string.IsNullOrEmpty(sType))
                {
                    MenuTypeEnum selectType = (MenuTypeEnum)int.Parse(sType);
                    switch (selectType)
                    {
                    case MenuTypeEnum.Modul:
                        cbbDLL.Enabled            = false;
                        txbClassFullPath.ReadOnly = true;
                        break;

                    case MenuTypeEnum.Class:
                        cbbDLL.Enabled            = false;
                        txbClassFullPath.ReadOnly = true;
                        break;

                    case MenuTypeEnum.Menu:
                    default:
                        cbbDLL.Enabled            = true;
                        txbClassFullPath.ReadOnly = false;
                        break;
                    }
                }
            }
        }
예제 #2
0
 public ReservationRequest(int id, int guestNumber, DateTime reservDate, MenuTypeEnum menuType, string notes)
 {
     this.ID              = id;
     this.GuestsNumber    = guestNumber;
     this.ReservationDate = reservDate;
     this.MenuType        = menuType;
     this.Notes           = notes;
 }
예제 #3
0
        /// <summary>
        /// 打开指定菜单
        /// </summary>
        /// <param name="menuType"></param>
        /// <param name="items"></param>
        public void OpenMenu(MenuTypeEnum menuType, List <BuildingsEntryInfo> items)
        {
            if (mCurrentMenuType == menuType)
            {
                return;
            }
            mCurrentMenuType = menuType;

            StartCoroutine(mBuildMenuContent.SetMenu(items));
        }
예제 #4
0
    private void CreateMenu(MenuTypeEnum menuTypeId)
    {
        int  menuId;
        bool result = BusinessFacade.Instance.CreateMenu((int)menuTypeId, ((BasePage)Page).UserId, 0, out menuId);

        if (result)
        {
            string url = string.Format("~/MenuRecipes.aspx?menuId={0}", menuId);
            this.Response.Redirect(url);
        }
    }
예제 #5
0
        /// <summary>
        /// 解析菜单
        /// </summary>
        /// <param name="jo"></param>
        /// <returns></returns>
        private static BaseMenu Parse(JObject jo)
        {
            JToken jt;

            if (jo.TryGetValue("type", out jt) && jo.TryGetValue("name", out jt))
            {
                MenuTypeEnum type = (MenuTypeEnum)Enum.Parse(typeof(MenuTypeEnum), (string)jo["type"]);
                string       name = (string)jo["name"];
                if (jo.TryGetValue("key", out jt) || jo.TryGetValue("url", out jt) || jo.TryGetValue("value", out jt))
                {
                    string info = (string)jt;
                    return(CreateItemByProgram(type, name, info));
                }
                else
                {
                    JArray        ja        = (JArray)jo["news_info"]["list"];
                    NewsForMenu[] news_info = new NewsForMenu[ja.Count];
                    for (int i = 0; i < ja.Count; i++)
                    {
                        news_info[i] = NewsForMenu.Parse((JObject)ja[i]);
                    }
                    return(new NewsMenu(name, news_info));
                }
            }
            else
            {
                string        name = (string)jo["name"];
                MenuContainer mc   = CreateContainer(name);
                JArray        ja   = null;
                if (jo.TryGetValue("sub_button", out jt))
                {
                    if (jt.Type == JTokenType.Array)
                    {
                        ja = (JArray)jt;
                    }
                    else if (jt.Type == JTokenType.Object && ((JObject)jt).TryGetValue("list", out jt))
                    {
                        if (jt.Type == JTokenType.Array)
                        {
                            ja = (JArray)jt;
                        }
                    }
                }
                if (ja != null)
                {
                    foreach (JObject item in ja)
                    {
                        mc.Add(Parse(item));
                    }
                }
                return(mc);
            }
        }
예제 #6
0
 /// <summary>
 /// 创建菜单项
 /// </summary>
 /// <param name="type">菜单类型</param>
 /// <param name="name">名称</param>
 /// <param name="keyOrUrl">键或者跳转地址</param>
 /// <returns>返回菜单</returns>
 public static BaseMenu CreateItem(MenuTypeEnum type, string name, string keyOrUrl)
 {
     if (!(type == MenuTypeEnum.view || type == MenuTypeEnum.click || type == MenuTypeEnum.scancode_push ||
           type == MenuTypeEnum.scancode_waitmsg || type == MenuTypeEnum.pic_sysphoto || type == MenuTypeEnum.pic_photo_or_album ||
           type == MenuTypeEnum.pic_weixin || type == MenuTypeEnum.location_select))
     {
         throw new ArgumentException("无效的菜单类型。", "type");
     }
     else
     {
         return(CreateItemByProgram(type, name, keyOrUrl));
     }
 }
예제 #7
0
        public static AuthMenuItemType ToEntity(this MenuTypeEnum msg)
        {
            switch (msg)
            {
            case MenuTypeEnum.Category: return(AuthMenuItemType.Category);

            case MenuTypeEnum.Page: return(AuthMenuItemType.Page);

            case MenuTypeEnum.Link: return(AuthMenuItemType.Link);

            default: throw new NotSupportedException(String.Format("AuthMenuItemType.{0}", msg));
            }
        }
예제 #8
0
 public ChildMenu(string name, MenuTypeEnum type, string value)
 {
     this.type = type.ToString();
     this.name = name;
     if (type == MenuTypeEnum.view)
     {
         url = value;
     }
     else
     {
         key = value;
     }
     this.sub_button = new List <ChildMenu>();
 }
예제 #9
0
        private static string GetDurationInfo(MenuTypeEnum mt)
        {
            var duration = ConfigGlobal.MenuDuration;

            switch (mt)
            {
            case MenuTypeEnum.Lunch:
                return($"{duration[0]}:00~{duration[1]}:00");

            case MenuTypeEnum.Supper:
                return($"{duration[2]}:00~{duration[3]}:00");

            default:
                return(string.Empty);
            }
        }
예제 #10
0
        public void EnableMenu(MenuTypeEnum menu)
        {
            switch (menu)
            {
            case MenuTypeEnum.MainMenu:
                TargetRoomActivation(false);
                QrCodeViewActivation(false);
                MapViewActivation(false);

                MainMenuActivation(true);

                break;

            case MenuTypeEnum.TargetRoom:
                MainMenuActivation(false);
                QrCodeViewActivation(false);
                MapViewActivation(false);

                TargetRoomActivation(true);

                break;

            case MenuTypeEnum.QrCodeView:
                MainMenuActivation(false);
                TargetRoomActivation(false);
                MapViewActivation(false);

                QrCodeViewActivation(true);

                break;

            case MenuTypeEnum.Map:
                MainMenuActivation(false);
                TargetRoomActivation(false);
                QrCodeViewActivation(false);

                MapViewActivation(true);

                break;
            }
        }
예제 #11
0
 /// <summary>
 /// 创建菜单项
 /// </summary>
 /// <param name="type">菜单类型</param>
 /// <param name="name">名称</param>
 /// <param name="info">菜单信息,可能为:value, key 或者 url</param>
 /// <returns>返回菜单</returns>
 private static BaseMenu CreateItemByProgram(MenuTypeEnum type, string name, string info)
 {
     if (type == MenuTypeEnum.view)
     {
         return(new ViewMenu(name, info));
     }
     else if (type == MenuTypeEnum.text || type == MenuTypeEnum.img || type == MenuTypeEnum.video || type == MenuTypeEnum.voice)
     {
         return(new ValueMenu(type, name, info));
     }
     else if (type == MenuTypeEnum.click || type == MenuTypeEnum.scancode_push || type == MenuTypeEnum.scancode_waitmsg ||
              type == MenuTypeEnum.pic_sysphoto || type == MenuTypeEnum.pic_photo_or_album || type == MenuTypeEnum.pic_weixin ||
              type == MenuTypeEnum.location_select)
     {
         return(new KeyMenu(type, name, info));
     }
     else
     {
         throw new ArgumentException("无效的菜单类型。", "type");
     }
 }
예제 #12
0
        public static DMenu NodeToMenu(XmlNode xnModel, MenuTypeEnum mte, string parentMenuPath)
        {
            DMenu dMenu = new DMenu();

            dMenu.MenuType    = mte;
            dMenu.Guid        = xnModel.GetAttributeValue(MemuAttrString.Guid);
            dMenu.Name        = xnModel.GetAttributeValue(MemuAttrString.Name);
            dMenu.Code        = xnModel.GetAttributeValue(MemuAttrString.Code);
            dMenu.ShortCutKey = xnModel.GetAttributeValue(MemuAttrString.ShortCutKey);
            dMenu.DLLName     = xnModel.GetAttributeValue(MemuAttrString.DLLName);
            dMenu.FormName    = xnModel.GetAttributeValue(MemuAttrString.FormName);
            if (!string.IsNullOrEmpty(parentMenuPath))
            {
                dMenu.FullPath = parentMenuPath + " > " + dMenu.Name;
            }
            else
            {
                dMenu.FullPath = dMenu.Name;
            }
            return(dMenu);
        }
예제 #13
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="type">类型</param>
 /// <param name="name">名称</param>
 /// <param name="news_info">图文消息</param>
 internal NewsMenu(string name, NewsForMenu[] news_info)
 {
     _type          = MenuTypeEnum.news;
     this.name      = name;
     this.news_info = news_info;
 }
예제 #14
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="type">类型</param>
 /// <param name="name">名称</param>
 /// <param name="key">键</param>
 internal KeyMenu(MenuTypeEnum type, string name, string key)
 {
     this.type = type;
     this.name = name;
     this.key  = key;
 }
예제 #15
0
 public lwMenu(string name, string url, MenuTypeEnum menuType)
     : this(name, url)
 {
     this.MenuType = menuType;
 }
예제 #16
0
        public static void AddActionsToMenu(MenuTypeEnum menuType, ICollection <KryptonContextMenuItemBase> items)         //, DocumentWindow documentWindow )
        {
            bool firstItem = true;

            foreach (var action in EditorActions.Actions)
            {
                if (action.ContextMenuSupport != MenuTypeEnum.None && action.ContextMenuSupport == menuType)
                {
                    var state = EditorAPI.EditorActionGetState(EditorAction.HolderEnum.ContextMenu, action);
                    //bool enabled = false;
                    //action.PerformUpdateContextMenuEvent( documentWindow, ref enabled );

                    if (state.Enabled)
                    {
                        if (firstItem)
                        {
                            if (items.Count != 0)
                            {
                                items.Add(new KryptonContextMenuSeparator());
                            }

                            firstItem = false;
                        }

                        var image = EditorAPI.GetImageForDispalyScale(action.GetImageSmall(), action.GetImageBig());
                        var item  = new KryptonContextMenuItem(Translate(action.GetContextMenuText()), image, delegate(object s, EventArgs e2)
                        {
                            ////var a = (EditorAction)item.Tag;

                            ////!!!!так?
                            var state2 = EditorAPI.EditorActionGetState(EditorAction.HolderEnum.ContextMenu, action);
                            //check still enabled
                            if (state2.Enabled)
                            {
                                EditorAPI.EditorActionClick(EditorAction.HolderEnum.ContextMenu, action.Name);
                            }

                            //action.PerformClickContextMenuEvent( documentWindow );
                        });

                        if (action.ActionType == EditorAction.ActionTypeEnum.DropDown)
                        {
                            var args = new CancelEventArgs();
                            action.DropDownContextMenu.PerformOpening(args);
                            //!!!!?
                            //if( !args.Cancel)
                            //{

                            foreach (var child in action.DropDownContextMenu.Items)
                            {
                                item.Items.Add(child);
                            }
                        }

                        //!!!!
                        //item.Enabled = !rootNodeSelected;
                        item.Tag = action;
                        item.ShortcutKeyDisplayString = EditorActions.GetFirstShortcutKeyString(action.Name);
                        items.Add(item);
                    }
                }
            }
        }
예제 #17
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="type">类型</param>
 /// <param name="name">名称</param>
 /// <param name="key">跳转地址</param>
 internal ViewMenu(string name, string url)
 {
     _type     = MenuTypeEnum.view;
     this.name = name;
     this.url  = url;
 }
예제 #18
0
 /// <summary>
 /// Cria uma instância da classe <seealso cref="GridItem" /></summary>
 /// <param name="menuType">Tipo de menu</param>
 /// <param name="menuItem">Item de registro</param>
 /// <param name="isFixed">Indica se o item é fixo</param>
 public GridItem(MenuTypeEnum menuType, RegistryBaseMenuItem menuItem, bool isFixed = false)
 {
     MenuType = menuType;
     MenuItem = menuItem;
     IsFixed  = isFixed;
 }
예제 #19
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="type">类型</param>
 /// <param name="name">名称</param>
 /// <param name="value">值</param>
 internal ValueMenu(MenuTypeEnum type, string name, string value)
 {
     this.type  = type;
     this.name  = name;
     this.value = value;
 }
예제 #20
0
 /// <summary>
 /// 关闭菜单
 /// </summary>
 public void CloseMenu()
 {
     mCurrentMenuType = MenuTypeEnum.None;
 }