/// <summary> /// Adds a <see cref="AboutMenuItem"/> to the end of the <see cref="MenuItemCollection"/>. /// </summary> /// <param name="click">The action invoked when the child is clicked.</param> public void AddAbout(Action <IntPtr> click = null) { if (Owner.IsInvalid) { throw new InvalidHandleException(); } AboutMenuItem item = new AboutMenuItem(new SafeControlHandle(Libui.MenuAppendAboutItem(Owner.Handle))); if (click != null) { item.Clicked += (data) => { if (data != null) { click(data); } }; } base.Add(item); }
public ActionResult AddNewAboutMenu(string aboutMenuName) { var newAboutMenu = new AboutMenuItem { Headline = aboutMenuName, PublishDate = DateTime.Now, LinkPath = "/About/" + MakeUrl(aboutMenuName), Culture = _curCult }; try { _context.AboutMenus.Add(newAboutMenu); if (_settings.CreateContentOnAllLanguages) { var cultList = _settings.ImplementedCultures; cultList.Remove(_curCult); foreach (var cult in cultList) { var newItem = new AboutMenuItem { Headline = aboutMenuName, PublishDate = DateTime.Now, LinkPath = "/About/" + MakeUrl(aboutMenuName), Culture = cult }; _context.AboutMenus.Add(newItem); } } _context.SaveChanges(); } catch (Exception ex) { return Json(new { status = "SPCD: ERR - " + ex.Message }); } return Json(new { status = "SPCD: AMADDED", aboutMenu = newAboutMenu }); }