/// <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); }
/// <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); }
public MonthViewDesignMenuProvider() { var grp = new MenuGroup("FarsiLibrary", "Farsi Library"); aboutMenuAction = new MenuAction("About..."); aboutMenuAction.Execute += OnAboutActionExecuted; grp.Items.Add(aboutMenuAction); Items.Add(grp); }
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; }
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; }
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); }
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); }
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); }
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); }
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; } }
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; })); }
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); } }
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())); }
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); }
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); }
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(); }
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..."); } } }
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)); } }
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() }); }
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)); }
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); }
/// <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 }
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(); }
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; }
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)); }
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); }
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); }
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; } } }
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); }
public static MenuGroup Create(ImageContextMenu cm, string text) { MenuGroup mg = new MenuGroup(cm, text); cm.menus.Add(mg); return mg; }
protected override string VisitMenuGroup(MenuGroup menuGroup) { return string.Format("<p>{0}</p><ul class=\"{1}\">{2}</ul>", menuGroup.Name, menuGroup.CssClass, "{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; } }
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); }
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); }
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); }
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); }
/// <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); } } }
public TextMenuItem(string text, ControllerButton button, Action onSelect, MenuGroup child = null) : base(child) { Text = text; OnSelect = onSelect; SelectButton = button; }
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); } }
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); }
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); }
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(); }
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); }
public MenuItemAttribute(string displayName, string navigationName, MenuGroup menuGroup) { DisplayName = displayName; NavigationName = navigationName; MenuGroup = menuGroup; }
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); }
public void Add(MenuGroup menuGroup) { FDIDB.MenuGroups.Add(menuGroup); }
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); } }
public void Delete(MenuGroup menuGroup) { FDIDB.MenuGroups.Remove(menuGroup); }
public MenuTreeGroup(MenuGroup group) { Group = group; Nodes = new List <BaseMenuTreeNode>(); }
public GroupMenuItem(MenuGroup child) : base(child) { }
protected abstract string VisitMenuGroup(MenuGroup menuGroup);
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); }