Пример #1
0
        public static void Load(XmlElement node)
        {
            ClearAll();

            try
            {
                foreach (XmlElement el in node.GetElementsByTagName("group"))
                {
                    FriendGroup friendGroup = new FriendGroup
                    {
                        GroupName = el.GetAttribute("name"),
                        Enabled   = Convert.ToBoolean(el.GetAttribute("enabled"))
                    };

                    // Newer versions didn't have these, so it will cause an error when loading for the first time
                    // If any fail, just set defaults
                    try
                    {
                        friendGroup.OverheadFormat        = el.GetAttribute("overheadformat");
                        friendGroup.OverheadFormatHue     = Convert.ToInt32(el.GetAttribute("overheadhue"));
                        friendGroup.OverheadFormatEnabled = Convert.ToBoolean(el.GetAttribute("overheadenabled"));
                    }
                    catch
                    {
                        friendGroup.OverheadFormat        = "[Friend]";
                        friendGroup.OverheadFormatHue     = 63;
                        friendGroup.OverheadFormatEnabled = true;
                    }

                    friendGroup.AddHotKeys();

                    foreach (XmlElement friendEl in el.GetElementsByTagName("friend"))
                    {
                        try
                        {
                            Friend friend = new Friend
                            {
                                Name   = friendEl.GetAttribute("name"),
                                Serial = Serial.Parse(friendEl.GetAttribute("serial"))
                            };

                            friendGroup.Friends.Add(friend);
                        }
                        catch
                        {
                            // ignore this bad record, most likely a bad serial
                        }
                    }

                    FriendGroups.Add(friendGroup);
                }

                RedrawAll();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
Пример #2
0
        public static void AddFriendGroup(string group)
        {
            FriendGroup friendGroup = new FriendGroup
            {
                Enabled   = true,
                GroupName = group,
                Friends   = new List <Friend>()
            };

            friendGroup.AddHotKeys();

            FriendGroups.Add(friendGroup);

            RedrawGroup();
        }
Пример #3
0
        public static void AddFriendGroup(string group)
        {
            FriendGroup friendGroup = new FriendGroup
            {
                Enabled               = true,
                GroupName             = group,
                Friends               = new List <Friend>(),
                OverheadFormatHue     = 63,
                OverheadFormat        = "[Friend]",
                OverheadFormatEnabled = true
            };

            friendGroup.AddHotKeys();

            FriendGroups.Add(friendGroup);

            RedrawGroup();
        }
Пример #4
0
        public static void Load(XmlElement node)
        {
            ClearAll();

            try
            {
                foreach (XmlElement el in node.GetElementsByTagName("group"))
                {
                    FriendGroup friendGroup = new FriendGroup
                    {
                        GroupName = el.GetAttribute("name"),
                        Enabled   = Convert.ToBoolean(el.GetAttribute("enabled"))
                    };

                    friendGroup.AddHotKeys();

                    foreach (XmlElement friendEl in el.GetElementsByTagName("friend"))
                    {
                        try
                        {
                            Friend friend = new Friend
                            {
                                Name   = friendEl.GetAttribute("name"),
                                Serial = Serial.Parse(friendEl.GetAttribute("serial"))
                            };

                            friendGroup.Friends.Add(friend);
                        }
                        catch
                        {
                            // ignore this bad record, most likely a bad serial
                        }
                    }

                    FriendGroups.Add(friendGroup);
                }

                RedrawAll();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }