private NativeUIMenuSubmenu GetMenuSection(XElement menuItems) { NativeUIMenuSubmenu content = new NativeUIMenuSubmenu(); foreach (XElement menuItem in menuItems.Elements()) { if (menuItem.Name == "SubMenu") { NativeUIMenuSubmenu submenuItems = GetMenuSection(menuItem); submenuItems.Text = menuItem.Attribute("text").Value; submenuItems.ParentMenu = content; content.Items.Add(submenuItems); } else if (menuItem.Name == "SubItem") { NativeUIMenuItem item = new NativeUIMenuItem(content); item.Text = menuItem.Attribute("text").Value; List <string> shortcut = new List <string>(); foreach (XElement key in menuItem.Elements("Key")) { shortcut.Add(key.Value); } item.Keys.AddRange(shortcut); content.Items.Add(item); } } return(content); }
public MenuItemConfiguration(ref NativeUIMenuItem item) { InitializeComponent(); if (item == null) { item = new NativeUIMenuItem(); } Item = item; }
private void FillXmlItem(NativeUIMenuItem item, XElement subItem) { if (item.Sound != null) { subItem.Add(GetSoundElement(item)); } if (item.Notification != null) { subItem.Add(GetNotificationElement(item)); } foreach (string key in item.Keys) { subItem.Add(new XElement("Key", key)); } }
// Cancel private void ButtonCancel_Click(object sender, RoutedEventArgs e) { Item = null; Close(); }
private XElement GetNotificationElement(NativeUIMenuItem item) { return(NotificationToXElement(item.Notification)); }
private XElement GetSoundElement(NativeUIMenuItem item) { return(MenuSoundToXElement(item.Sound)); }