Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public MenuItemConfiguration(ref NativeUIMenuItem item)
        {
            InitializeComponent();

            if (item == null)
            {
                item = new NativeUIMenuItem();
            }

            Item = item;
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
 // Cancel
 private void ButtonCancel_Click(object sender, RoutedEventArgs e)
 {
     Item = null;
     Close();
 }
Esempio n. 5
0
 private XElement GetNotificationElement(NativeUIMenuItem item)
 {
     return(NotificationToXElement(item.Notification));
 }
Esempio n. 6
0
 private XElement GetSoundElement(NativeUIMenuItem item)
 {
     return(MenuSoundToXElement(item.Sound));
 }