public static bool UpdateGroup(List <ShortcutGroupItem> groupItems)
        {
            ShortcutGroup group = new ShortcutGroup()
            {
                Items = groupItems
            };

            return(UpdateGroup(group));
        }
        public static bool UpdateGroup(ShortcutGroup group)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(ShortcutGroup));

            using (XmlWriter writer = XmlWriter.Create(AppConfig.BaseShortcutFile, AppConfig.GetXmlWritterSettings()))
            {
                writer.WriteWhitespace("");
                serializer.Serialize(writer, group, AppConfig.GetXmlSerializerNamespaces());
                writer.Close();
            }

            return(true);
        }
        private void SaveTabGroupOrdering()
        {
            List <ShortcutGroupItem> groupNames = new List <ShortcutGroupItem>();

            foreach (string item in lbGroups.Items)
            {
                ShortcutGroupItem i = new ShortcutGroupItem()
                {
                    Name = item.ToString()
                };
                groupNames.Add(i);
            }

            ShortcutGroup group = new ShortcutGroup()
            {
                Items = groupNames
            };

            ShortcutUtil.UpdateGroup(group);
        }
        //Gets Group
        public static List <ShortcutGroupItem> GetGroupsItems()
        {
            List <ShortcutGroupItem> groupItems = new List <ShortcutGroupItem>();
            string strSettingsFile = AppConfig.BaseShortcutFile;

            if (System.IO.File.Exists(strSettingsFile))
            {
                using (FileStream fileStream = new FileStream(strSettingsFile, FileMode.Open))
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(ShortcutGroup));
                    ShortcutGroup result     = (ShortcutGroup)serializer.Deserialize(fileStream);

                    if (result != null && result.Items != null)
                    {
                        groupItems.AddRange(result.Items);
                    }
                }
            }

            return(groupItems);
        }