コード例 #1
0
        /// <summary>
        ///  The provider's constructor sets up the MenuAction objects and the MenuGroup which holds them.
        /// </summary>
        public DataGridMenuProvider()
        {
            // Set up the MenuGroup which holds the MenuAction items.
            MenuGroup dataOperationsGroup = new MenuGroup("DataGroup", "DataGrid");
            dataOperationsGroup.HasDropDown = true;

            editPropertyBoundColumnsMenuAction = new MenuAction(Properties.Resources.Edit_Property_Bound_Columns);
            editPropertyBoundColumnsMenuAction.Execute += new EventHandler<MenuActionEventArgs>(EditPropertyBoundColumnsMenuAction_Execute);
            dataOperationsGroup.Items.Add(editPropertyBoundColumnsMenuAction);

// These methods are not used, but they are very useful when developing the Design experience
#if Development

            generateStockColumnsMenuAction = new MenuAction(Properties.Resources.Generate_Columns);
            generateStockColumnsMenuAction.Execute += new EventHandler<MenuActionEventArgs>(GenerateStockColumnsMenuAction_Execute);

            removeColumnsMenuAction = new MenuAction(Properties.Resources.Remove_Columns);
            removeColumnsMenuAction.Execute += new EventHandler<MenuActionEventArgs>(RemoveColumnsMenuAction_Execute);

            dataOperationsGroup.Items.Add(generateStockColumnsMenuAction);
            dataOperationsGroup.Items.Add(removeColumnsMenuAction);
#endif

            this.Items.Add(dataOperationsGroup);        // Can have groups - show up as sub menus

            // The UpdateItemStatus event is raised immediately before 
            // the menu show, which provides the opportunity to set states.
            UpdateItemStatus += new EventHandler<MenuActionEventArgs>(DataGridMenuProvider_UpdateItemStatus);
        }
コード例 #2
0
        /// <summary>
        ///  The provider's constructor sets up the MenuAction objects and the MenuGroup which holds them.
        /// </summary>
        public DataGridMenuProvider()
        {
            // Set up the MenuGroup which holds the MenuAction items.
            MenuGroup dataOperationsGroup = new MenuGroup("DataGroup", "DataGrid");

            isDatasourceSetMenuAction = new MenuAction("You need to set ItemsSource to enable some column operations.");

            generateStockColumnsMenuAction = new MenuAction("Generate Columns");
            generateStockColumnsMenuAction.Execute += new EventHandler<MenuActionEventArgs>(GenerateStockColumnsMenuAction_Execute);

            addColumnsMenuAction = new MenuAction("Add/Edit Columns...");
            addColumnsMenuAction.Execute += new EventHandler<MenuActionEventArgs>(AddColumnsMenuAction_Execute);

            removeColumnsMenuAction = new MenuAction("Remove Columns");
            removeColumnsMenuAction.Execute += new EventHandler<MenuActionEventArgs>(RemoveColumnsMenuAction_Execute);

            dataOperationsGroup.HasDropDown = true;
            dataOperationsGroup.Items.Add(isDatasourceSetMenuAction);
            dataOperationsGroup.Items.Add(generateStockColumnsMenuAction);
            dataOperationsGroup.Items.Add(addColumnsMenuAction);
            dataOperationsGroup.Items.Add(removeColumnsMenuAction);

            this.Items.Add(dataOperationsGroup);        // Can have groups - show up as sub menus
            
            // The UpdateItemStatus event is raised immediately before 
            // the menu show, which provides the opportunity to set states.
            UpdateItemStatus += new EventHandler<MenuActionEventArgs>(DataGridMenuProvider_UpdateItemStatus);
        }
コード例 #3
0
        public MonthViewDesignMenuProvider()
        {
            var grp = new MenuGroup("FarsiLibrary", "Farsi Library");
            aboutMenuAction = new MenuAction("About...");
            aboutMenuAction.Execute += OnAboutActionExecuted;

            grp.Items.Add(aboutMenuAction);
            Items.Add(grp);
        }
コード例 #4
0
 private bool SelectItem(MenuGroup group,  ControllerButton controllerButton)
 {
     if (group.Active)
         group.SelectItem(controllerButton);
     else if(group.Values.Any(x => x != null && x.Child != null))
     {
         
     }
     return false;
 }
コード例 #5
0
ファイル: AdminController.cs プロジェクト: iEasyJob/EasyJob
        private IList<MenuGroup> CreateMenuBar()
        {
            IList<MenuGroup> retVal = new List<MenuGroup>();
            MenuGroup mg = null;
            Menu menu = null;
            MenuItem menuItem = null;

            mg = new MenuGroup();
            mg.id = "1";
            mg.icon = "nav-home";
            mg.menu = new List<Menu>();
            retVal.Add(mg);   

            menu = new Menu();
            menu.text = "系统设置";
            menu.items=new List<MenuItem>();
            mg.menu.Add(menu);

            menuItem=new MenuItem();
            menuItem.id="1_1";
            menuItem.text="权限设置";
            menuItem.href="abc.html";
            menu.items.Add(menuItem);

            menuItem = new MenuItem();
            menuItem.id = "1_2";
            menuItem.text = "用户设置";
            menuItem.href = "abc.html";
            menu.items.Add(menuItem);


            mg = new MenuGroup();
            mg.id = "2";
            mg.menu = new List<Menu>();
            retVal.Add(mg);

            menu = new Menu();
            menu.text = "基本信息管理";
            menu.items = new List<MenuItem>();
            mg.menu.Add(menu);

            menuItem = new MenuItem();
            menuItem.id = "1_1";
            menuItem.text = "客户管理";
            menuItem.href = "abc.html";
            menu.items.Add(menuItem);

            menuItem = new MenuItem();
            menuItem.id = "1_2";
            menuItem.text = "师傅管理";
            menuItem.href = "abc.html";
            menu.items.Add(menuItem);

            return retVal;
        }
コード例 #6
0
        public QuickAccessMenu(RectangleF rectangle, MenuGroup parentGroup)
        {
            Rectangle = rectangle;
            MenuGroup = parentGroup;

            LastButton = Game.Time;
            ButtonDelay = 0.1f;

            ButtonRectangle = new RectangleF(0, 0, 24, 24);
            ButtonSprites = new ButtonCollection<Sprite>();
            ButtonSprites.AddAll(
                new Sprite(TextureLoader.BitmapToTexture(Get(Properties.Resources.Button_A, ButtonRectangle.Width))),
                new Sprite(TextureLoader.BitmapToTexture(Get(Properties.Resources.Button_B, ButtonRectangle.Width))),
                new Sprite(TextureLoader.BitmapToTexture(Get(Properties.Resources.Button_X, ButtonRectangle.Width))),
                new Sprite(TextureLoader.BitmapToTexture(Get(Properties.Resources.Button_Y, ButtonRectangle.Width))));
        }
        // The provider's constructor sets up the MenuAction objects
        // and the the MenuGroup which holds them.
        public CustomContextMenuProvider()
        {
            // Set up the MenuAction which sets the control's
            // background to Blue.
            setBackgroundToBlueMenuAction           = new MenuAction("Blue");
            setBackgroundToBlueMenuAction.Checkable = true;
            setBackgroundToBlueMenuAction.Execute  +=
                new EventHandler <MenuActionEventArgs>(SetBackgroundToBlue_Execute);

            // Set up the MenuAction which sets the control's
            // background to its default value.
            clearBackgroundMenuAction           = new MenuAction("Cleared");
            clearBackgroundMenuAction.Checkable = true;
            clearBackgroundMenuAction.Execute  +=
                new EventHandler <MenuActionEventArgs>(ClearBackground_Execute);

            // Set up the MenuGroup which holds the MenuAction items.
            MenuGroup backgroundFlyoutGroup =
                new MenuGroup("SetBackgroundsGroup", "Set Background");

            // Set up the MenuAction which adds the reference.
            addReferenceAction           = new MenuAction("Add Reference");
            addReferenceAction.Checkable = true;
            addReferenceAction.Execute  +=
                new EventHandler <MenuActionEventArgs>(AddReference_Execute);

            // If HasDropDown is false, the group appears inline,
            // instead of as a flyout. Set to true.
            backgroundFlyoutGroup.HasDropDown = true;
            backgroundFlyoutGroup.Items.Add(setBackgroundToBlueMenuAction);
            backgroundFlyoutGroup.Items.Add(clearBackgroundMenuAction);
            this.Items.Add(backgroundFlyoutGroup);
            this.Items.Add(addReferenceAction);

            // The UpdateItemStatus event is raised immediately before
            // this provider shows its tabs, which provides the opportunity
            // to set states.
            UpdateItemStatus +=
                new EventHandler <MenuActionEventArgs>(
                    CustomContextMenuProvider_UpdateItemStatus);
        }
コード例 #8
0
ファイル: MenuUtilities.cs プロジェクト: radtek/Shopdrawing
        public static IEnumerable <MenuBase> MergeMenuGroups(MenuUtilities.MenuBaseEnumerator rootItemEnumerator)
        {
            List <MenuBase> list = new List <MenuBase>();
            Dictionary <string, MenuGroup> dictionary = new Dictionary <string, MenuGroup>();

            foreach (MenuBase menuBase in rootItemEnumerator())
            {
                MenuGroup groupToMergeIn = menuBase as MenuGroup;
                if (groupToMergeIn != null)
                {
                    string key = groupToMergeIn.Name + groupToMergeIn.HasDropDown.ToString();
                    if (dictionary.ContainsKey(key))
                    {
                        MenuGroup existingGroup = dictionary[key];
                        int       index         = list.IndexOf((MenuBase)existingGroup);
                        if (index >= 0)
                        {
                            list.RemoveAt(index);
                        }
                        if (index < list.Count)
                        {
                            list.Insert(index, (MenuBase)MenuUtilities.MergeGroups(existingGroup, groupToMergeIn));
                        }
                        else
                        {
                            list.Add((MenuBase)MenuUtilities.MergeGroups(existingGroup, groupToMergeIn));
                        }
                    }
                    else
                    {
                        dictionary.Add(key, groupToMergeIn);
                        list.Add((MenuBase)groupToMergeIn);
                    }
                }
                else
                {
                    list.Add(menuBase);
                }
            }
            return((IEnumerable <MenuBase>)list);
        }
コード例 #9
0
        private MenuGroup InitEditMenuGroup()
        {
            addPageMenuAction          = new MenuAction(Resources.AddPageText);
            addPageMenuAction.Execute += OnAddPage;
            addPageMenuAction.ImageUri = ResourceHelper.GetImageUri("AddPage.png");

            insertPageMenuAction          = new MenuAction(Resources.InsertPageText);
            insertPageMenuAction.Execute += OnInsertPage;
            insertPageMenuAction.ImageUri = ResourceHelper.GetImageUri("InsertPage.png");

            removePageMenuAction          = new MenuAction(Resources.RemovePageText);
            removePageMenuAction.Execute += OnRemovePage;
            removePageMenuAction.ImageUri = ResourceHelper.GetImageUri("RemovePage.png");

            MenuGroup editGroup = new MenuGroup("WizardPagesEditGroup");

            editGroup.Items.Add(addPageMenuAction);
            editGroup.Items.Add(insertPageMenuAction);
            editGroup.Items.Add(removePageMenuAction);
            return(editGroup);
        }
コード例 #10
0
ファイル: MenuUtilities.cs プロジェクト: radtek/Shopdrawing
        private static MenuGroup MergeGroups(MenuGroup existingGroup, MenuGroup groupToMergeIn)
        {
            MenuGroup menuGroup1 = new MenuGroup(existingGroup.Name, existingGroup.DisplayName);

            menuGroup1.HasDropDown = existingGroup.HasDropDown;
            Dictionary <string, MenuGroup> dictionary = new Dictionary <string, MenuGroup>();

            foreach (MenuBase menuBase in (Collection <MenuBase>)existingGroup.Items)
            {
                MenuGroup menuGroup2 = menuBase as MenuGroup;
                if (menuGroup2 != null)
                {
                    string key = menuGroup2.Name + menuGroup2.HasDropDown.ToString();
                    dictionary.Add(key, menuGroup2);
                }
                menuGroup1.Items.Add(menuBase);
            }
            foreach (MenuBase menuBase in (Collection <MenuBase>)groupToMergeIn.Items)
            {
                MenuGroup groupToMergeIn1 = menuBase as MenuGroup;
                if (groupToMergeIn1 != null)
                {
                    string key = groupToMergeIn1.Name + groupToMergeIn1.HasDropDown.ToString();
                    if (dictionary.ContainsKey(key))
                    {
                        menuGroup1.Items.Remove((MenuBase)dictionary[key]);
                        menuGroup1.Items.Add((MenuBase)MenuUtilities.MergeGroups(dictionary[key], groupToMergeIn1));
                    }
                    else
                    {
                        menuGroup1.Items.Add(menuBase);
                    }
                }
                else
                {
                    menuGroup1.Items.Add(menuBase);
                }
            }
            return(menuGroup1);
        }
コード例 #11
0
        void GroupMenu()
        {
            MenuGroup userChoice = 0;

            Console.Clear();
            Console.WriteLine("Vad vill du göra?");
            Console.WriteLine($"{Convert.ToInt32(MenuGroup.CreatGroup)}. Skapa grupp");
            Console.WriteLine($"{Convert.ToInt32(MenuGroup.JoinGroup)}. Gå med i grupp");
            Console.WriteLine($"{Convert.ToInt32(MenuGroup.LeaveGroup)}. Lämna grupp");
            Console.WriteLine($"{Convert.ToInt32(MenuGroup.Compete)}. Tävla");
            Console.Write("Ditt val: ");
            int input = error.TryInt();

            userChoice = (MenuGroup)input;

            switch (userChoice)
            {
            case MenuGroup.CreatGroup:
                Group.CreateGroup();
                break;

            case MenuGroup.JoinGroup:
                Group.AddMemberToGroup();
                break;

            case MenuGroup.LeaveGroup:
                Group.LeaveGroup();
                break;

            case MenuGroup.Compete:
                break;

            default:
                Console.Clear();
                error.ErrorMessage();
                Console.Write("\nTryck valfri tangent för att fortsätta.");
                Console.ReadKey();
                break;
            }
        }
コード例 #12
0
 public async Task <HttpResponseMessage> Post(HttpRequestMessage request, MenuGroupViewModel menuGroupVm)
 {
     return(await CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             //Khoi tao
             MenuGroup newMenuGroup = new MenuGroup();
             newMenuGroup.UpdateMenuGroup(menuGroupVm); //Gan ViewModel sang Model de Insert DB, this
             //Goi Insert
             var menuGroup = _menuGroupService.Add(newMenuGroup);
             _menuGroupService.SaveAsync();
             response = request.CreateResponse(HttpStatusCode.Created, menuGroup);
         }
         return response;
     }));
 }
コード例 #13
0
ファイル: Menu.ascx.cs プロジェクト: appliedi/websitepanel-1
        private void PrepareExchangeMenu(PackageContext cntx, List <MenuGroup> groups, string imagePath)
        {
            MenuGroup exchangeGroup = new MenuGroup(GetLocalizedString("Text.ExchangeGroup"), imagePath + "exchange24.png");

            if (CheckQouta(Quotas.EXCHANGE2007_MAILBOXES, cntx))
            {
                exchangeGroup.MenuItems.Add(CreateMenuItem("Mailboxes", "mailboxes"));
            }

            if (CheckQouta(Quotas.EXCHANGE2007_CONTACTS, cntx))
            {
                exchangeGroup.MenuItems.Add(CreateMenuItem("Contacts", "contacts"));
            }

            if (CheckQouta(Quotas.EXCHANGE2007_DISTRIBUTIONLISTS, cntx))
            {
                exchangeGroup.MenuItems.Add(CreateMenuItem("DistributionLists", "dlists"));
            }

            if (CheckQouta(Quotas.EXCHANGE2007_PUBLICFOLDERS, cntx))
            {
                exchangeGroup.MenuItems.Add(CreateMenuItem("PublicFolders", "public_folders"));
            }



            exchangeGroup.MenuItems.Add(CreateMenuItem("StorageUsage", "storage_usage"));
            exchangeGroup.MenuItems.Add(CreateMenuItem("StorageLimits", "storage_limits"));

            if (CheckQouta(Quotas.EXCHANGE2007_ACTIVESYNCENABLED, cntx))
            {
                exchangeGroup.MenuItems.Add(CreateMenuItem("ActiveSyncPolicy", "activesync_policy"));
            }

            if (exchangeGroup.MenuItems.Count > 0)
            {
                groups.Add(exchangeGroup);
            }
        }
コード例 #14
0
        public static HtmlString GetUserMenu(int userid, string urlkey, string cssClass)
        {
            List <WebDomain.MenuGroup> currmenu = new List <MenuGroup>();

            #region
            foreach (var a in Menu)
            {
                var currgroup = new MenuGroup()
                {
                    Title = a.Title, Items = new List <MenuItem>()
                };
                foreach (var b in a.Items)
                {
                    currgroup.Items.Add(b);
                }
                if (currgroup.Items.Count > 0)
                {
                    currmenu.Add(currgroup);
                }
            }
            #endregion
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            foreach (var a in currmenu)
            {
                sb.AppendLine(string.Format("<div class=\"{0}\">", cssClass));
                sb.AppendLine(string.Format("\t<p class=\"{0}-header\" href=\"javascript:void(0)\">" + a.Title + "</p>", cssClass));
                foreach (var b in a.Items)
                {
                    sb.AppendFormat("\t\t<a href=\"{0}\" class=\"{3}-item{1} navitem\">{2}</a>\r\n",
                                    b.Url,
                                    b.UrlKey.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.ToLower()).Contains(urlkey.ToLower()) ? " active" : "",
                                    b.Text,
                                    cssClass
                                    );
                }
                sb.AppendLine("</div>");
            }
            return(new HtmlString(sb.ToString()));
        }
コード例 #15
0
ファイル: Menu.ascx.cs プロジェクト: kiwicloudmaster/SolidCP
        private void PrepareLyncMenu(PackageContext cntx, List <MenuGroup> groups, string imagePath)
        {
            MenuGroup lyncGroup =
                new MenuGroup(GetLocalizedString("Text.LyncGroup"), imagePath + "lync16.png");

            lyncGroup.MenuItems.Add(CreateMenuItem("LyncUsers", "lync_users"));

            lyncGroup.MenuItems.Add(CreateMenuItem("LyncUserPlans", "lync_userplans"));


            if (Utils.CheckQouta(Quotas.LYNC_FEDERATION, cntx))
            {
                lyncGroup.MenuItems.Add(CreateMenuItem("LyncFederationDomains", "lync_federationdomains"));
            }

            if (Utils.CheckQouta(Quotas.LYNC_PHONE, cntx))
            {
                lyncGroup.MenuItems.Add(CreateMenuItem("LyncPhoneNumbers", "lync_phonenumbers"));
            }

            groups.Add(lyncGroup);
        }
コード例 #16
0
ファイル: Menu.ascx.cs プロジェクト: kiwicloudmaster/SolidCP
        private void PrepareSfBMenu(PackageContext cntx, List <MenuGroup> groups, string imagePath)
        {
            MenuGroup sfbGroup =
                new MenuGroup(GetLocalizedString("Text.SfBGroup"), imagePath + "SfB16.png");

            sfbGroup.MenuItems.Add(CreateMenuItem("SfBUsers", "sfb_users"));

            sfbGroup.MenuItems.Add(CreateMenuItem("SfBUserPlans", "sfb_userplans"));


            if (Utils.CheckQouta(Quotas.SFB_FEDERATION, cntx))
            {
                sfbGroup.MenuItems.Add(CreateMenuItem("SfBFederationDomains", "sfb_federationdomains"));
            }

            if (Utils.CheckQouta(Quotas.SFB_PHONE, cntx))
            {
                sfbGroup.MenuItems.Add(CreateMenuItem("SfBPhoneNumbers", "sfb_phonenumbers"));
            }

            groups.Add(sfbGroup);
        }
コード例 #17
0
    public override void OnInspectorGUI()
    {
        EditorGUI.BeginChangeCheck();
        serializedObject.Update();

        EditorGUILayout.PropertyField(serializedObject.FindProperty("menuGroup"));
        EditorGUILayout.PropertyField(serializedObject.FindProperty("menuSkin"));
        EditorGUILayout.Space();

        if (cachedMenuGroup != menuGroupDisplay.menuGroup)
        {
            menuGroupEditor = (MenuGroupEditor)CreateEditor(menuGroupDisplay.menuGroup);
            cachedMenuGroup = menuGroupDisplay.menuGroup;
        }

        if (menuGroupEditor != null)
        {
            menuGroupEditor.editable = false;
            menuGroupEditor.list.onReorderCallback = (list) => needsRefresh = true;
            menuGroupEditor.OnInspectorGUI();
        }

        serializedObject.ApplyModifiedProperties();

        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();

        needsRefresh |= EditorGUI.EndChangeCheck() || GUILayout.Button(new GUIContent("Refresh"), GUILayout.Width(150));

        if (needsRefresh)
        {
            menuGroupDisplay.RegisterMenuItems();
            needsRefresh = false;
        }

        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
    }
コード例 #18
0
ファイル: Strings.cs プロジェクト: stantoxt/OpenVIII
 private void Init()
 {
     lock (Lock)
         if (_files == null)
         {
             Memory.Log.WriteLine($"{nameof(Strings)} :: {nameof(Init)}");
             _files = new ConcurrentDictionary <FileID, StringsBase>();
             Func <bool>[] func =
             {
                 () => _files.TryAdd(FileID.Namedic,   Namedic.Load()), // area names and kernel require namedic
                 //though there shouldn't be anything reading the strings till this is done processing
                 //Task.WaitAll(tasks.ToArray());
                 () => _files.TryAdd(FileID.MenuGroup, MenuGroup.Load()),
                 () => _files.TryAdd(FileID.AreaNames, Areames.Load()),
                 () => _files.TryAdd(FileID.Kernel,    Kernel.Load()),
             };
             var tasks = Memory.ProcessFunctions(func);
             if (tasks.Any(x => !x))
             {
                 throw new ArgumentException($"{this}::Failed to add to dictionary...");
             }
         }
 }
コード例 #19
0
        public ActionResult Add(string key)
        {
            var model = new MenuGroup();

            try
            {
                if (key != Keyapi)
                {
                    return(Json(0, JsonRequestBehavior.AllowGet));
                }
                UpdateModel(model);
                model.AgencyID = Agencyid();
                model.Name     = HttpUtility.UrlDecode(model.Name);
                model.Des      = HttpUtility.UrlDecode(model.Des);
                _da.Add(model);
                _da.Save();
                return(Json(model.Id, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #20
0
ファイル: MenuProviderService.cs プロジェクト: lulzzz/daipan
        private MenuDefinition Merge(MenuDefinition a, MenuDefinition b)
        {
            var groups = new List <MenuGroup>();

            foreach (var groupInA in a.MenuGroups)
            {
                MenuGroup x        = null;
                var       groupInB = b.MenuGroups.FirstOrDefault(g => g.GroupId == groupInA.GroupId);
                if (groupInB != null)
                {
                    x = Merge(groupInA, groupInB);
                }
                else
                {
                    x = groupInA;
                }
                groups.Add(x);
            }
            return(new MenuDefinition()
            {
                MenuGroups = groups.ToArray()
            });
        }
コード例 #21
0
        public IEnumerable <MenuGroup> GetMenuGroups(HttpContext httpContext)
        {
            List <MenuGroup> menuGroups = new List <MenuGroup>();

            foreach (IMetadata metadata in ExtensionManager.GetInstances <IMetadata>())
            {
                foreach (MenuGroup menuGroup in metadata.GetMenuGroups(httpContext))
                {
                    List <MenuItem> menuItems = new List <MenuItem>();

                    foreach (MenuItem menuItem in menuGroup.MenuItems)
                    {
                        if (httpContext.User.Claims.Any(c => menuItem.PermissionCodes.Any(pc => string.Equals(c.Value, pc, StringComparison.OrdinalIgnoreCase)) || string.Equals(c.Value, Permissions.DoAnything, StringComparison.OrdinalIgnoreCase)))
                        {
                            menuItems.Add(menuItem);
                        }
                    }

                    MenuGroup result = this.GetMenuGroup(menuGroups, menuGroup);

                    if (result == null)
                    {
                        result = new MenuGroup(menuGroup.Name, menuGroup.Position, null);
                        menuGroups.Add(result);
                    }

                    else
                    {
                        menuItems.AddRange(result.MenuItems);
                    }

                    result.MenuItems = menuItems.OrderBy(mi => mi.Position);
                }
            }

            return(menuGroups.Where(mg => mg.MenuItems.Count() != 0).OrderBy(mg => mg.Position));
        }
コード例 #22
0
        public CustomContextMenuProvider()
        {
            // Set up the MenuAction items
            redBackgroundMenuAction          = new MenuAction("Red Background");
            redBackgroundMenuAction.Execute +=
                new EventHandler <MenuActionEventArgs>(RedBackground_Execute);

            whiteBackgroundMenuAction          = new MenuAction("White Background");
            whiteBackgroundMenuAction.Execute +=
                new EventHandler <MenuActionEventArgs>(WhiteBackground_Execute);

            blueBackgroundMenuAction          = new MenuAction("Blue Background");
            blueBackgroundMenuAction.Execute +=
                new EventHandler <MenuActionEventArgs>(BlueBackground_Execute);

            // Set up the MenuGroup
            MenuGroup myMenuGroup = new MenuGroup("MyMenuGroup", "Custom background");

            myMenuGroup.HasDropDown = false;
            myMenuGroup.Items.Add(redBackgroundMenuAction);
            myMenuGroup.Items.Add(whiteBackgroundMenuAction);
            myMenuGroup.Items.Add(blueBackgroundMenuAction);
            this.Items.Add(myMenuGroup);
        }
コード例 #23
0
        /// <summary>
        /// Releases all resources used by the <see cref="MySqlService"/> class
        /// </summary>
        /// <param name="disposing">If true this is called by Dispose(), otherwise it is called by the finalizer</param>
        protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                // Free managed resources
                if (_statusChangeTimer != null)
                {
                    _statusChangeTimer.Dispose();
                }

                if (_managementObject != null)
                {
                    _managementObject.Dispose();
                }

                if (MenuGroup != null)
                {
                    MenuGroup.Dispose();
                }
            }

            // Add class finalizer if unmanaged resources are added to the class
            // Free unmanaged resources if there are any
        }
コード例 #24
0
ファイル: MenuConfig.cs プロジェクト: Karob2/eventide
        public MenuConfig() : base(false)
        {
            // TODO: Is it okay that assets can only be loaded into the active scene's libraries?
            sceneType = SceneType.Menu;

            menu = new MenuGroup();
            menu.Add(new Entity(this, entityList).AddText("default", "854x480", 200f, 120f, MainMenu.menuTextColor, 1f));
            menu.Last().MenuControl.SetAction(GameCommand.MenuConfirm, MCRes480);
            menu.Add(new Entity(this, entityList).AddText("default", "1280x720", 200f, 220f, MainMenu.menuTextColor, 1f));
            menu.Last().MenuControl.SetAction(GameCommand.MenuConfirm, MCRes720);
            menu.Add(new Entity(this, entityList).AddText("default", "1920x1080", 200f, 320f, MainMenu.menuTextColor, 1f));
            menu.Last().MenuControl.SetAction(GameCommand.MenuConfirm, MCRes1080);
            menu.Add(new Entity(this, entityList).AddText("default", "Fullscreen", 200f, 420f, MainMenu.menuTextColor, 1f));
            menu.Last().MenuControl.SetAction(GameCommand.MenuConfirm, MCResFullscreen);
            menu.Add(new Entity(this, entityList).AddText("default", "Back", 180f, 520f, MainMenu.menuTextColor, 1f));
            menu.Last().MenuControl.SetAction(GameCommand.MenuConfirm, MCBack);
            menu.SetSelect(MainMenu.MCSelect);
            menu.SetDeselect(MainMenu.MCDeselect);
            menu.Refresh();
            // TODO/DEBUG: Allow typing in custom resolutions to see what happens. (Or could implement this in the upcoming console.)

            // TODO: This shouldn't be necessary:
            //GlobalServices.TextHandler.Stop();
        }
コード例 #25
0
        private void UpdateMenu()
        {
            var updatedMenu = new ObservableCollection <MenuGroup>();

            foreach (var group in _allMenuItems)
            {
                var sampleGroup = new MenuGroup()
                {
                    Title = group.Title, IsExpanded = group.IsExpanded
                };
                if (sampleGroup.IsExpanded)
                {
                    foreach (var sample in group)
                    {
                        sampleGroup.Add(new SampleMenuItem()
                        {
                            Id = sample.Id, Title = sample.Title, Description = sample.Description
                        });
                    }
                }
                updatedMenu.Add(sampleGroup);
            }
            SampleMenuItems = updatedMenu;
        }
コード例 #26
0
        public IHttpActionResult PutMenuGroup(int id, MenuGroup menuGroup)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != menuGroup.MenuGroupId)
            {
                return(BadRequest());
            }

            var dbMenuGroup = db.MenuGroups.Find(id);

            db.Entry(dbMenuGroup).CurrentValues.SetValues(menuGroup);

            db.Entry(menuGroup).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MenuGroupExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #27
0
        private static void SetBobbleheadMenuItems(Fallout4ChecklistContext context)
        {
            var bobbleheads = context.Set <Bobblehead>().ToList();
            var bTypes      = context.Set <BobbleheadType>().ToList();
            var subGroups   = new List <MenuSubGroup>();

            foreach (var bType in bTypes)
            {
                var items    = bobbleheads.Where(x => x.BobbleheadTypeID == bType.ID);
                var subItems = new List <MenuItem>();

                foreach (var item in items)
                {
                    subItems.Add(new MenuItem(item));
                }

                var menuSubGroup = new MenuSubGroup(bType.ID, subItems);
                subGroups.Add(menuSubGroup);
            }

            var menuItem = new MenuGroup("Bobbleheads", subGroups);

            MenuItems.Add(menuItem);
        }
コード例 #28
0
        private static void SetMagazineMenuItems(Fallout4ChecklistContext context)
        {
            var magazines = context.Set <Magazine>().ToList();
            var mTypes    = context.Set <MagazineType>().ToList();
            var subGroups = new List <MenuSubGroup>();

            foreach (var mType in mTypes)
            {
                var items    = magazines.Where(x => x.MagazineTypeID == mType.ID);
                var subItems = new List <MenuItem>();

                foreach (var item in items)
                {
                    subItems.Add(new MenuItem(item));
                }

                var menuSubGroup = new MenuSubGroup(mType.ID, subItems);
                subGroups.Add(menuSubGroup);
            }

            var menuItem = new MenuGroup("Magazines", subGroups);

            MenuItems.Add(menuItem);
        }
コード例 #29
0
    public void pauseGame()
    {
        paused = !paused;
        if (paused)
        {
            if ((SceneManager.GetActiveScene().buildIndex == SceneManager.GetSceneByName("PlanetSelectScene").buildIndex) || (SceneManager.GetActiveScene().buildIndex == SceneManager.GetSceneByName("StartScene").buildIndex))
            {
                LeavePlanetButton.interactable = false;
            }
            else
            {
                LeavePlanetButton.interactable = true;
                Time.timeScale = 0f;
                Cursor.visible = true;
            }

            PauseMenu.SetActive(true);
            MenuGroup.SetActive(true);
            askingareyousure = false;
        }
        else
        {
            PauseMenu.SetActive(false);


            if ((SceneManager.GetActiveScene().buildIndex == SceneManager.GetSceneByName("PlanetSelectScene").buildIndex) || (SceneManager.GetActiveScene().buildIndex == SceneManager.GetSceneByName("StartScene").buildIndex))
            {
                //...
            }
            else
            {
                Cursor.visible = true;
                Time.timeScale = 1f;
            }
        }
    }
コード例 #30
0
ファイル: Menu.ascx.cs プロジェクト: lwhitelock/Websitepanel
        private void PrepareExchangeMenu(PackageContext cntx, List<MenuGroup> groups, string imagePath)
        {
            bool hideItems = false;

            UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId);

            if (user != null)
            {
                if ((user.Role == UserRole.User) & (Utils.CheckQouta(Quotas.EXCHANGE2007_ISCONSUMER, cntx)))
                    hideItems = true;
            }

            MenuGroup exchangeGroup = new MenuGroup(GetLocalizedString("Text.ExchangeGroup"), imagePath + "exchange24.png");

            if (Utils.CheckQouta(Quotas.EXCHANGE2007_MAILBOXES, cntx))
                exchangeGroup.MenuItems.Add(CreateMenuItem("Mailboxes", "mailboxes"));

            if (Utils.CheckQouta(Quotas.EXCHANGE2013_ALLOWRETENTIONPOLICY, cntx))
                exchangeGroup.MenuItems.Add(CreateMenuItem("ArchivingMailboxes", "archivingmailboxes"));

            if (Utils.CheckQouta(Quotas.EXCHANGE2007_CONTACTS, cntx))
                exchangeGroup.MenuItems.Add(CreateMenuItem("Contacts", "contacts"));

            if (Utils.CheckQouta(Quotas.EXCHANGE2007_DISTRIBUTIONLISTS, cntx))
                exchangeGroup.MenuItems.Add(CreateMenuItem("DistributionLists", "dlists"));

            if (Utils.CheckQouta(Quotas.EXCHANGE2007_PUBLICFOLDERS, cntx))
                exchangeGroup.MenuItems.Add(CreateMenuItem("PublicFolders", "public_folders"));

            if (!hideItems)
                if (Utils.CheckQouta(Quotas.EXCHANGE2007_ACTIVESYNCALLOWED, cntx))
                    exchangeGroup.MenuItems.Add(CreateMenuItem("ActiveSyncPolicy", "activesync_policy"));

            if (!hideItems)
                if (Utils.CheckQouta(Quotas.EXCHANGE2007_MAILBOXES, cntx))
                    exchangeGroup.MenuItems.Add(CreateMenuItem("MailboxPlans", "mailboxplans"));

            if (!hideItems)
                if (Utils.CheckQouta(Quotas.EXCHANGE2013_ALLOWRETENTIONPOLICY, cntx))
                    exchangeGroup.MenuItems.Add(CreateMenuItem("RetentionPolicy", "retentionpolicy"));

            if (!hideItems)
                if (Utils.CheckQouta(Quotas.EXCHANGE2013_ALLOWRETENTIONPOLICY, cntx))
                    exchangeGroup.MenuItems.Add(CreateMenuItem("RetentionPolicyTag", "retentionpolicytag"));

            if (!hideItems)
                if (Utils.CheckQouta(Quotas.EXCHANGE2007_MAILBOXES, cntx))
                    exchangeGroup.MenuItems.Add(CreateMenuItem("ExchangeDomainNames", "domains"));

            if (!hideItems)
                if (Utils.CheckQouta(Quotas.EXCHANGE2007_MAILBOXES, cntx))
                    exchangeGroup.MenuItems.Add(CreateMenuItem("StorageUsage", "storage_usage"));

            if (!hideItems)
                if (Utils.CheckQouta(Quotas.EXCHANGE2007_DISCLAIMERSALLOWED, cntx))
                    exchangeGroup.MenuItems.Add(CreateMenuItem("Disclaimers", "disclaimers"));

            if (exchangeGroup.MenuItems.Count > 0)
                groups.Add(exchangeGroup);

        }
コード例 #31
0
 public static MenuGroup Create(ImageContextMenu cm, string text)
 {
     MenuGroup mg = new MenuGroup(cm, text);
     cm.menus.Add(mg);
     return mg;
 }
コード例 #32
0
 protected override string VisitMenuGroup(MenuGroup menuGroup)
 {
     return string.Format("<p>{0}</p><ul class=\"{1}\">{2}</ul>", menuGroup.Name, menuGroup.CssClass, "{0}");
 }
コード例 #33
0
        public void PopulateTables()
        {
            POSDataContext db = new POSDataContext();

            panelKassa.Controls.Clear();
            var tables = from a in db.TableSeats where a.IsDelete == false select a;

            if (tables.Count() > 0)
            {
                int length        = panelKassa.Width;
                int totalRowTable = (length - 5) / 210;
                int index         = 0;
                int row           = 0;
                foreach (var table in tables)
                {
                    TableUserControl uc = new TableUserControl();

                    uc.LabelControl.MouseClick += new MouseEventHandler(LabelControl_MouseClick);

                    var orderName = Helper.GetOrderName(db, table.TableID);

                    if (!string.IsNullOrEmpty(orderName))
                    {
                        uc.TableControlTitle = string.Format("{0}: {1}", table.TableName, orderName);
                    }

                    else
                    {
                        uc.TableControlTitle = table.TableName;
                    }

                    uc.LabelControl.Tag = table;

                    panelKassa.Controls.Add(uc);

                    if (index == 0)
                    {
                        uc.Left = 5;
                    }
                    else
                    {
                        uc.Left = 5 + (index * 210);
                    }

                    uc.ConfigureBackground(table.TableStatus);

                    uc.Top = 10 + (row * 90);

                    index++;

                    if ((index + 1) > totalRowTable)
                    {
                        index = 0;
                        row++;
                    }
                }

                dataGridTables.DataSource = ctx.TableSeats.ToArray();
                cboTables.DataSource      = ctx.TableSeats.ToArray();
                //dataGridMenus.DataSource = ctx.MenuCard;
                List <MenuGroup> list = new List <MenuGroup>(ctx.MenuGroups.ToArray());

                MenuGroup g = new MenuGroup();
                g.id        = 0;
                g.GroupName = "ALL";
                list.Add(g);
                cboFilter.DataSource    = list;
                cboFilter.SelectedValue = 0;
            }
        }
コード例 #34
0
ファイル: Menu.ascx.cs プロジェクト: lwhitelock/Websitepanel
        private void PrepareEnterpriseStorageMenu(PackageContext cntx, List<MenuGroup> groups, string imagePath)
        {
            MenuGroup enterpriseStorageGroup =
                   new MenuGroup(GetLocalizedString("Text.EnterpriseStorageGroup"), imagePath + "spaces16.png");

            enterpriseStorageGroup.MenuItems.Add(CreateMenuItem("EnterpriseStorageFolders", "enterprisestorage_folders"));

            groups.Add(enterpriseStorageGroup);
        }
コード例 #35
0
ファイル: Menu.ascx.cs プロジェクト: lwhitelock/Websitepanel
        private void PrepareOCSMenu(PackageContext cntx, List<MenuGroup> groups, string imagePath)
        {
            MenuGroup ocsGroup =
                   new MenuGroup(GetLocalizedString("Text.OCSGroup"), imagePath + "ocs16.png");
            ocsGroup.MenuItems.Add(CreateMenuItem("OCSUsers", "ocs_users"));


            groups.Add(ocsGroup);
        }
コード例 #36
0
ファイル: Menu.ascx.cs プロジェクト: lwhitelock/Websitepanel
        private void PrepareBlackBerryMenu(PackageContext cntx, List<MenuGroup> groups, string imagePath)
        {
            MenuGroup bbGroup = new MenuGroup(GetLocalizedString("Text.BlackBerryGroup"), imagePath + "blackberry16.png");

            bbGroup.MenuItems.Add(CreateMenuItem("BlackBerryUsers", "blackberry_users"));


            if (bbGroup.MenuItems.Count > 0)
                groups.Add(bbGroup);

        }
コード例 #37
0
ファイル: Menu.ascx.cs プロジェクト: jordan49/websitepanel
      private void PrepareOrganizationMenu(PackageContext cntx, List<MenuGroup> groups, string imagePath)
      {
          MenuGroup organizationGroup = new MenuGroup(GetLocalizedString("Text.OrganizationGroup"), imagePath + "company24.png");
          if (CheckQouta(Quotas.ORGANIZATION_DOMAINS, cntx))
              organizationGroup.MenuItems.Add(CreateMenuItem("DomainNames", "domains"));
          if (CheckQouta(Quotas.ORGANIZATION_USERS, cntx))
              organizationGroup.MenuItems.Add(CreateMenuItem("Users", "users"));
          
          if (organizationGroup.MenuItems.Count >0)
              groups.Add(organizationGroup);
 
      }
コード例 #38
0
ファイル: WinXin.cs プロジェクト: ichoukou/yhq
        /// <summary>
        /// 创建菜单
        /// </summary>
        public static WeiXinResult CreateMenu()
        {
            WeiXinResult rv = new WeiXinResult {
                IsResult = false, ResultMsg = "系统错误!"
            };
            IMpClient             mpClient = new MpClient();
            AccessTokenGetRequest request  = new AccessTokenGetRequest()
            {
                AppIdInfo = new AppIdInfo()
                {
                    AppID = appId, AppSecret = appSecret
                }
            };
            AccessTokenGetResponse response = mpClient.Execute(request);

            if (response.IsError)
            {
                rv.ResultMsg = "获取令牌环失败";
                return(rv);
            }
            else
            {
                Menu          menu   = new Menu();
                List <Button> button = new List <Weixin.Mp.Sdk.Domain.Button>();
                #region 菜单一 产品中心
                Button subBtn1 = new Button()
                {
                    key        = "guoneiyou",
                    name       = "国内游",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/AppPage/weixin/ProductView.aspx?xianlu=0"
                };
                Button subBtn2 = new Button()
                {
                    key        = "guojiyou",
                    name       = "国际游",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/AppPage/weixin/ProductView.aspx?xianlu=1"
                };
                Button subBtn3 = new Button()
                {
                    key        = "chanpintuijian",
                    name       = "产品推荐",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/AppPage/weixin/ProductList.aspx?tuijian=1"
                };
                Button subBtn4 = new Button()
                {
                    key        = "chanpinmachaxun",
                    name       = "产品码查询",
                    sub_button = null,
                    type       = "click",
                    url        = "http://www.4008005216.com/AppPage/weixin/Register.aspx"
                };

                Button subBtn5 = new Button()
                {
                    key        = "guoneijipiao",
                    name       = "国内机票",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/AppPage/weixin/jp_Search.aspx"
                };
                List <Button> subBtnAll = new List <Button>();
                subBtnAll.Add(subBtn1);
                subBtnAll.Add(subBtn2);
                subBtnAll.Add(subBtn3);
                subBtnAll.Add(subBtn4);
                subBtnAll.Add(subBtn5);
                Button btn = new Button()
                {
                    key        = "menu1",
                    name       = "旅游超市",
                    url        = "httpbig",
                    type       = "click",
                    sub_button = subBtnAll
                };
                button.Add(btn);

                #endregion
                #region 菜单二 会员中心
                Button Menu2SubBtn1 = new Button()
                {
                    key        = "dingdanguanli",
                    name       = "订单管理",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/AppPage/weixin/OrderList.aspx"
                };
                Button Menu2SubBtn2 = new Button()
                {
                    key        = "zhanghuguanli",
                    name       = "账户管理",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/AppPage/weixin/updateUser.aspx"
                };
                Button Menu2SubBtn3 = new Button()
                {
                    key        = "yuyue",
                    name       = "预约办理",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/AppPage/weixin/YuYue.aspx"
                };

                string _weidianurl = "https://open.weixin.qq.com/connect/oauth2/authorize?";
                _weidianurl += "appid=" + appId;
                _weidianurl += "&redirect_uri=http://www.4008005216.com/WeiXin/oauth2_authorize.aspx";
                _weidianurl += "&response_type=code";
                _weidianurl += "&scope=snsapi_base";
                _weidianurl += "&state=weidian_snsapi_base";
                _weidianurl += "#wechat_redirect";

                Button Menu2SubBtn4 = new Button()
                {
                    key        = "wodeweidian",
                    name       = "我的微店",
                    sub_button = null,
                    type       = "view",
                    url        = _weidianurl
                };
                Button Menu2SubBtn5 = new Button()
                {
                    key        = "fenxiang",
                    name       = "最新分享",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/HuiYuanWeiXin/TuWenFenXiang.aspx"
                };
                List <Button> subBtnAll2 = new List <Button>();
                subBtnAll2.Add(Menu2SubBtn1);
                subBtnAll2.Add(Menu2SubBtn2);
                subBtnAll2.Add(Menu2SubBtn3);
                subBtnAll2.Add(Menu2SubBtn4);
                subBtnAll2.Add(Menu2SubBtn5);

                btn = new Button()
                {
                    key        = "huiyuanzhongxin",
                    name       = "会员中心",
                    url        = "httpbig",
                    type       = "click",
                    sub_button = subBtnAll2
                };
                button.Add(btn);

                #endregion
                #region 菜单三 惠旅游
                Button Menu3SubBtn1 = new Button()
                {
                    key        = "aboutus",
                    name       = "关于我们",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/AppPage/weixin/AboutUs.aspx"
                };
                Button Menu3SubBtn2 = new Button()
                {
                    key        = "appdown",
                    name       = "APP下载",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/DownApp.aspx"
                };
                Button Menu3SubBtn3 = new Button()
                {
                    key        = "recommend",
                    name       = "客服反馈",
                    sub_button = null,
                    type       = "click",
                    url        = "http://www.4008005216.com/AppPage/weixin/Recommend.aspx"
                };

                Button Menu3SubBtn4 = new Button()
                {
                    key        = "weimingpian",
                    name       = "我的频道",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/huiyuanweixin/mingpian.aspx"
                };

                Button Menu3SubBtn5 = new Button()
                {
                    key        = "lvyouguwen",
                    name       = "旅游顾问",
                    sub_button = null,
                    type       = "view",
                    url        = "http://www.4008005216.com/huiyuanweixin/lvyouguwen.aspx"
                };

                List <Button> subBtnAll3 = new List <Button>();
                subBtnAll3.Add(Menu3SubBtn1);
                subBtnAll3.Add(Menu3SubBtn2);
                subBtnAll3.Add(Menu3SubBtn3);

                subBtnAll3.Add(Menu3SubBtn4);
                subBtnAll3.Add(Menu3SubBtn5);

                btn = new Button()
                {
                    key        = "menu3",
                    name       = "旅游频道",
                    url        = "httpbig",
                    type       = "click",
                    sub_button = subBtnAll3
                };
                button.Add(btn);
                #endregion
                menu.button = button;
                MenuGroup mg = new MenuGroup()
                {
                    menu = menu
                };
                string            postData      = mg.ToJsonString();
                CreateMenuRequest createRequest = new CreateMenuRequest()
                {
                    AccessToken = response.AccessToken.AccessToken,
                    SendData    = postData
                };
                CreateMenuResponse createResponse = mpClient.Execute(createRequest);
                if (createResponse.IsError)
                {
                    rv.ResultMsg = "创建菜单失败,错误信息为:" + createResponse.ErrInfo.ErrCode + "-" + createResponse.ErrInfo.ErrMsg;
                    return(rv);
                }
                else
                {
                    rv.IsResult  = true;
                    rv.ResultMsg = "创建成功";
                    return(rv);
                }
            }
        }
コード例 #39
0
ファイル: MenuManger.cs プロジェクト: coman3/EloBuddy.Addons
        public TextMenuItem(string text, ControllerButton button, Action onSelect, MenuGroup child = null) : base(child)
        {
            Text = text;
            OnSelect = onSelect;

            SelectButton = button;
        }
コード例 #40
0
ファイル: Menu.ascx.cs プロジェクト: lwhitelock/Websitepanel
        private void PrepareOrganizationMenu(PackageContext cntx, List<MenuGroup> groups, string imagePath)
        {
            bool hideItems = false;

            UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId);

            if (user != null)
            {
                if ((user.Role == UserRole.User) & (Utils.CheckQouta(Quotas.EXCHANGE2007_ISCONSUMER, cntx)))
                    hideItems = true;
            }

            if (!hideItems)
            {
                MenuGroup organizationGroup = new MenuGroup(GetLocalizedString("Text.OrganizationGroup"), imagePath + "company24.png");

                if (Utils.CheckQouta(Quotas.EXCHANGE2007_MAILBOXES, cntx) == false)
                {
                    if (Utils.CheckQouta(Quotas.ORGANIZATION_DOMAINS, cntx))
                        organizationGroup.MenuItems.Add(CreateMenuItem("DomainNames", "org_domains"));
                }
                
                if (Utils.CheckQouta(Quotas.ORGANIZATION_USERS, cntx))
                    organizationGroup.MenuItems.Add(CreateMenuItem("Users", "users"));

                if (Utils.CheckQouta(Quotas.ORGANIZATION_DELETED_USERS, cntx))
                    organizationGroup.MenuItems.Add(CreateMenuItem("DeletedUsers", "deleted_users"));

				if (Utils.CheckQouta(Quotas.ORGANIZATION_SECURITYGROUPS, cntx))
                    organizationGroup.MenuItems.Add(CreateMenuItem("SecurityGroups", "secur_groups"));
				
                if (organizationGroup.MenuItems.Count > 0)
                    groups.Add(organizationGroup);
            }

        }
コード例 #41
0
ファイル: Menu.ascx.cs プロジェクト: jordan49/websitepanel
        private void PrepareSharePointMenu(PackageContext cntx, List<MenuGroup> groups, string imagePath)
        {
            MenuGroup sharepointGroup =
                    new MenuGroup(GetLocalizedString("Text.SharePointGroup"), imagePath + "sharepoint24.png");
            sharepointGroup.MenuItems.Add(CreateMenuItem("SiteCollections", "sharepoint_sitecollections"));
            sharepointGroup.MenuItems.Add(CreateMenuItem("StorageUsage", "sharepoint_storage_usage"));
            sharepointGroup.MenuItems.Add(CreateMenuItem("StorageLimits", "sharepoint_storage_settings"));
            
            groups.Add(sharepointGroup);


        }
コード例 #42
0
ファイル: Menu.ascx.cs プロジェクト: lwhitelock/Websitepanel
        private void PrepareCRMMenu2013(PackageContext cntx, List<MenuGroup> groups, string imagePath)
        {
            MenuGroup crmGroup = new MenuGroup(GetLocalizedString("Text.CRMGroup2013"), imagePath + "crm_16.png");

            crmGroup.MenuItems.Add(CreateMenuItem("CRMOrganization", "CRMOrganizationDetails"));
            crmGroup.MenuItems.Add(CreateMenuItem("CRMUsers", "CRMUsers"));
            crmGroup.MenuItems.Add(CreateMenuItem("StorageLimits", "crm_storage_settings"));

            if (crmGroup.MenuItems.Count > 0)
                groups.Add(crmGroup);

        }
コード例 #43
0
ファイル: ContextMenu.cs プロジェクト: KellyeAnnora/GGJ2020
        void OnGUI()
        {
            if (_styles == null)
            {
                _styles = new Styles();
            }
            if (_emptyIcon == null)
            {
                var text = new RectangleTexture();
                text.FillColor   = new Color(0, 0, 0, 0);
                text.BorderColor = text.FillColor;
                text.Resolution  = 16;
                _emptyIcon       = text.Generate();
            }


            // Background border
            GUI.Label(new Rect(0.0f, 0.0f, this.position.width, this.position.height), GUIContent.none, _styles.background);

            // SEARCH FIELD
            GUILayout.Space(7);
            GUILayout.BeginHorizontal();
            _searchString = GUILayout.TextField(_searchString, GUI.skin.FindStyle("SearchTextField"));
            var buttonStyle = _searchString == string.Empty ? GUI.skin.FindStyle("SearchCancelButtonEmpty") : GUI.skin.FindStyle("SearchCancelButton");

            if (GUILayout.Button(string.Empty, buttonStyle))
            {
                // Remove focus if cleared
                _searchString = string.Empty;
                GUI.FocusControl(null);
            }
            GUILayout.EndHorizontal();

            Rect        panelRect = new Rect(1, 30, position.width - 2, position.height - 30);
            string      t         = _group.Count == 0 ? title : _group[_group.Count - 1].Name;
            List <Menu> list      = (_group.Count == 0) ? menu : _group[_group.Count - 1].Items;

            // MENU
            GUILayout.BeginArea(panelRect);
            panelRect = GUILayoutUtility.GetRect(10f, 25f);

            // TITLE BAR
            if (GUI.Button(panelRect, (_searchString != string.Empty) ? "Search" : t, _styles.header))
            {
                HierarchyUp();
            }
            if (_group.Count > 0)
            {
                GUI.Label(new Rect(panelRect.x + 6.5f, panelRect.y + 6.5f, 13, 13), "", _styles.leftArrow);
            }

            // LIST
            _scrollPosition = GUILayout.BeginScrollView(_scrollPosition);

            // Apply search
            if (_searchString != string.Empty)
            {
                var         searchString = _searchString.ToLower();
                List <Menu> visible      = new List <Menu>();
                foreach (var item in menu)
                {
                    FilterMenuItem(item, searchString, ref visible);
                }

                list = visible;
            }

            // Draw items
            int lastPriority = -1;

            foreach (var item in list)
            {
                if (lastPriority != item.Priority)
                {
                    if (lastPriority > 0)
                    {
                        GUILayout.Box("", (GUIStyle)"AppToolbar", GUILayout.Width(position.width - 5), GUILayout.Height(2));
                    }
                    lastPriority = item.Priority;
                }

                MenuGroup g = item as MenuGroup;

                var buttonRect = GUILayoutUtility.GetRect(16f, 20f, GUILayout.ExpandWidth(true));

                GUIContent c = new GUIContent(item.Name, (item.Icon != null) ? item.Icon : _emptyIcon);
                if (GUI.Button(buttonRect, c, _styles.componentButton))
                {
                    if (g != null)
                    {
                        HierarchyDown(g);
                    }
                    else
                    {
                        OnItemSelected((MenuItem)item);
                        Close();
                    }
                }
                if (g != null)
                {
                    GUI.Label(new Rect(buttonRect.x + buttonRect.width - 26,
                                       buttonRect.y + 4f,
                                       13f, 13f),
                              "", (GUIStyle)"AC RightArrow");
                }
            }



            GUILayout.EndScrollView();
            GUILayout.EndArea();

            Repaint();
        }
コード例 #44
0
ファイル: Menu.ascx.cs プロジェクト: lwhitelock/Websitepanel
        private void PrepareSharePointEnterpriseMenu(PackageContext cntx, List<MenuGroup> groups, string imagePath, string menuItemText)
        {
            MenuGroup sharepointGroup =
                    new MenuGroup(menuItemText, imagePath + "sharepoint24.png");
            sharepointGroup.MenuItems.Add(CreateMenuItem("SiteCollections", "sharepoint_enterprise_sitecollections"));
            sharepointGroup.MenuItems.Add(CreateMenuItem("StorageUsage", "sharepoint_enterprise_storage_usage"));
            sharepointGroup.MenuItems.Add(CreateMenuItem("StorageLimits", "sharepoint_enterprise_storage_settings"));

            groups.Add(sharepointGroup);


        }
コード例 #45
0
 public MenuItemAttribute(string displayName, string navigationName, MenuGroup menuGroup)
 {
     DisplayName    = displayName;
     NavigationName = navigationName;
     MenuGroup      = menuGroup;
 }
コード例 #46
0
ファイル: Menu.ascx.cs プロジェクト: lwhitelock/Websitepanel
        private void PrepareLyncMenu(PackageContext cntx, List<MenuGroup> groups, string imagePath)
        {
            MenuGroup lyncGroup =
                   new MenuGroup(GetLocalizedString("Text.LyncGroup"), imagePath + "lync16.png");
            lyncGroup.MenuItems.Add(CreateMenuItem("LyncUsers", "lync_users"));

            lyncGroup.MenuItems.Add(CreateMenuItem("LyncUserPlans", "lync_userplans"));


            if (Utils.CheckQouta(Quotas.LYNC_FEDERATION, cntx))
                lyncGroup.MenuItems.Add(CreateMenuItem("LyncFederationDomains", "lync_federationdomains"));

            if (Utils.CheckQouta(Quotas.LYNC_PHONE, cntx))
                lyncGroup.MenuItems.Add(CreateMenuItem("LyncPhoneNumbers", "lync_phonenumbers"));

            groups.Add(lyncGroup);
        }
コード例 #47
0
ファイル: MenuGroupsDA.cs プロジェクト: ngochieu0302/IG42
 public void Add(MenuGroup menuGroup)
 {
     FDIDB.MenuGroups.Add(menuGroup);
 }
コード例 #48
0
ファイル: MenuManager.cs プロジェクト: BorisFR/astromech
        public void Refresh()
        {
            All.Clear ();

            MenuGroup mg = new MenuGroup (T ("Menu"));
            mg.Add (new Menu () {
                Page = MyPage.Home,
                Title = T ("MenuNews"),
                Detail = T ("MenuNewsDetail"),
                Icon = "news"
            });
            mg.Add (new Menu () {
                Page = MyPage.Builders,
                Title = T ("MenuTheBuilders"),
                Detail = T ("MenuTheBuildersDetail"),
                Icon = "builders"
            });
            mg.Add (new Menu () {
                Page = MyPage.None,
                Title = T ("MenuTheDroids"),
                Detail = T ("MenuTheDroidsDetail"),
                Icon = "robots"
            });
            //mg.Add (new Menu (){ Page = MyPage.None, Title = "AstroDex", 			Detail = "L'anuaire des unités Astro", 		Icon = "IA" });
            mg.Add (new Menu () {
                Page = MyPage.Exhibitions,
                Title = T ("MenuTheEvents"),
                Detail = T ("MenuTheEventsDetail"),
                Icon = "events"
            });
            mg.Add (new Menu () {
                Page = MyPage.None,
                Title = T ("MenuMyCards"),
                Detail = T ("MenuMyCardsDetail"),
                Icon = "cards"
            });
            mg.Add (new Menu () {
                Page = MyPage.None,
                Title = T ("MenuQrCode"),
                Detail = T ("MenuQrCodeDetail"),
                Icon = "qrcode"
            });
            //mg.Add (new Menu (){ Page = MyPage.None, Title = "Vos cartes", 			Detail = "Votre collection de cartes", 		Icon = "IA" });
            //mg.Add (new Menu (){ Page = MyPage.None, Title = "Vos récompenses", 	Detail = "Vos récompenses obtenues", 		Icon = "IA" });
            mg.Add (new Menu () {
                Page = MyPage.Account,
                Title = T ("MenuMyAccount"),
                Detail = T ("MenuMyAccountDetail"),
                Icon = "user"
            });
            //mg.Add (new Menu (){ Page = MyPage.None, Title = "Aide", 				Detail = "Comment fonctionne l'application", Icon = "IA" });
            mg.Add (new Menu () {
                Page = MyPage.About,
                Title = T ("MenuAbout"),
                Detail = T ("MenuAboutDetail"),
                Icon = "about"
            });
            All.Add (mg);
            /*
            mg = new MenuGroup ("ASTRODEX");
            mg.Add (new Menu (){ Page = MyPage.None, Title = "Unités R1", Detail = "Astromech de type R1", Icon = "IA" });
            mg.Add (new Menu (){ Page = MyPage.None, Title = "Unités R2", Detail = "Astromech de type R2", Icon = "IA" });
            All.Add (mg);
            mg = new MenuGroup ("Récompenses");
            mg.Add (new Menu (){ Page = MyPage.None, Title = "", Detail = "", Icon = "IA" });
            mg.Add (new Menu (){ Page = MyPage.None, Title = "", Detail = "", Icon = "IA" });
            mg.Add (new Menu (){ Page = MyPage.None, Title = "", Detail = "", Icon = "IA" });
            mg.Add (new Menu (){ Page = MyPage.None, Title = "Builders Day 06/2015", Detail = "Chez lolo080 - 27 juin", Icon = "lolo080062k15" });
            mg.Add (new Menu (){ Page = MyPage.None, Title = "FACTS 2015", Detail = "Gand - 27 & 28 septembre", Icon = "facts2k15" });
            mg.Add (new Menu (){ Page = MyPage.None, Title = "PGW 2015", Detail = "Du 28/10 au 1/11", Icon = "pgw2k15" });
            mg.Add (new Menu (){ Page = MyPage.None, Title = "Comic Con Paris", Detail = "Les 24 & 25 octobre 2015", Icon = "ccp2k15" });
            All.Add (mg);
            */

            /*
            if (Global.IsConnected && Global.ConnectedUser.IsBuilder) {
                mg = new MenuGroup ("Menu Builders");
                mg.Add (new Menu () { Page = MyPage.None, Title = "Ma fiche", Detail = "Gérer ma fiche de présentation", Icon = "account" });
                mg.Add (new Menu (){ Page = MyPage.None, Title = "Mes robots", 			Detail = "Gérer mes robots", 				Icon = "IA" });
                //mg.Add (new Menu (){ Page = MyPage.None, Title = "", 					Detail = "", 								Icon = "IA" });
                All.Add (mg);
            }
            */

            if (Global.IsConnected) {
                mg = new MenuGroup (T ("MenuMenuBuilders"));
                if (Global.ConnectedUser.IsBuilder) {
                    mg.Add (new Menu () {
                        Page = MyPage.MyBuilder,
                        Title = T ("MenuBuilderPresentation"),
                        Detail = T ("MenuBuilderPresentationDetail"),
                        Icon = "builder"
                    });
                    mg.Add (new Menu () {
                        Page = MyPage.None,
                        Title = T ("MenuBuilderDroids"),
                        Detail = T ("MenuBuilderDroidsDetail"),
                        Icon = "myrobots"
                    });
                    mg.Add (new Menu () {
                        Page = MyPage.MyExhibitions,
                        Title = T ("MenuBuilderEvents"),
                        Detail = T ("MenuBuilderEventsDetail"),
                        Icon = "planner"
                    });
                    if (Global.ConnectedUser.IsNewser) {
                        mg.Add (new Menu () {
                            Page = MyPage.None,
                            Title = T ("MenuAdminNews"),
                            Detail = T ("MenuAdminNewsDetail"),
                            Icon = "mynews"
                        });
                    }
                }
                if (mg.Count > 0)
                    All.Add (mg);
                mg = new MenuGroup (T ("MenuMenuAdmin"));
                if (Global.ConnectedUser.IsModo) {
                    mg.Add (new Menu () {
                        Page = MyPage.None,
                        Title = T ("MenuAdminAllNews"),
                        Detail = T ("MenuAdminAllNewsDetail"),
                        Icon = "adminnews"
                    });
                }
                if (Global.ConnectedUser.IsAdmin) {
                    mg.Add (new Menu () {
                        Page = MyPage.AdminUsers,
                        Title = T ("MenuAdminUsers"),
                        Detail = T ("MenuAdminUsersDetail"),
                        Icon = "adminusers"
                    });
                }
                if (Global.ConnectedUser.NickName.Equals ("Boris")) {
                    mg.Add (new Menu () {
                        Page = MyPage.AdminBuilders,
                        Title = "Admin builders",
                        Detail = "Gérer qui est builder",
                        Icon = "IA"
                    });
                }
                if (mg.Count > 0)
                    All.Add (mg);
            }
        }
コード例 #49
0
ファイル: MenuGroupsDA.cs プロジェクト: ngochieu0302/IG42
 public void Delete(MenuGroup menuGroup)
 {
     FDIDB.MenuGroups.Remove(menuGroup);
 }
コード例 #50
0
 public MenuTreeGroup(MenuGroup group)
 {
     Group = group;
     Nodes = new List <BaseMenuTreeNode>();
 }
コード例 #51
0
ファイル: MenuManger.cs プロジェクト: coman3/EloBuddy.Addons
 public GroupMenuItem(MenuGroup child) : base(child)
 {
 }
コード例 #52
0
 protected abstract string VisitMenuGroup(MenuGroup menuGroup);
コード例 #53
0
ファイル: Menu.ascx.cs プロジェクト: jordan49/websitepanel
        private void PrepareExchangeMenu(PackageContext cntx, List<MenuGroup> groups, string imagePath)
        {
                        
            MenuGroup exchangeGroup = new MenuGroup(GetLocalizedString("Text.ExchangeGroup"), imagePath + "exchange24.png");

            if (CheckQouta(Quotas.EXCHANGE2007_MAILBOXES, cntx))
                exchangeGroup.MenuItems.Add(CreateMenuItem("Mailboxes", "mailboxes"));

            if (CheckQouta(Quotas.EXCHANGE2007_CONTACTS, cntx))
                exchangeGroup.MenuItems.Add(CreateMenuItem("Contacts", "contacts"));

            if (CheckQouta(Quotas.EXCHANGE2007_DISTRIBUTIONLISTS, cntx))
                exchangeGroup.MenuItems.Add(CreateMenuItem("DistributionLists", "dlists"));

            if (CheckQouta(Quotas.EXCHANGE2007_PUBLICFOLDERS, cntx))
                exchangeGroup.MenuItems.Add(CreateMenuItem("PublicFolders", "public_folders"));


            
            exchangeGroup.MenuItems.Add(CreateMenuItem("StorageUsage", "storage_usage"));
            exchangeGroup.MenuItems.Add(CreateMenuItem("StorageLimits", "storage_limits"));

            if (CheckQouta(Quotas.EXCHANGE2007_ACTIVESYNCENABLED, cntx))
                exchangeGroup.MenuItems.Add(CreateMenuItem("ActiveSyncPolicy", "activesync_policy"));

            if (exchangeGroup.MenuItems.Count > 0)
                groups.Add(exchangeGroup);

        }