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); } }
public static void AddFriendGroup(string group) { FriendGroup friendGroup = new FriendGroup { Enabled = true, GroupName = group, Friends = new List <Friend>() }; friendGroup.AddHotKeys(); FriendGroups.Add(friendGroup); RedrawGroup(); }
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(); }
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); } }