private void StyleFriendLine(TextLine line) { if ((line != null) && (line.TextSegments.Count > 0)) { User tag = line.Tag as User; if (tag != null) { if (tag.Online) { line.TextFont = Program.Settings.StylePreferences.MasterFont; line.TextColor = Program.Settings.Chat.Appearance.FriendsColor; } else { line.TextColor = Program.Settings.Chat.Appearance.UnavailableColor; line.TextFont = Program.Settings.StylePreferences.MasterFont; } if (tag.IsInClan) { if (line.TextSegments.Count < 2) { line.AddSegment(new TextSegment(tag.ClanAbbreviation, Program.Settings.Chat.Appearance.ClanColor, Program.Settings.Chat.Appearance.ClanTagFont)); } else { line.TextSegments[1].TextColor = Program.Settings.Chat.Appearance.ClanColor; line.TextSegments[1].TextFont = Program.Settings.Chat.Appearance.ClanTagFont; } } } } }
private void StyleParticipantLine(TextLine line) { try { if ((line != null) && (line.TextSegments.Count > 0)) { User tag = line.Tag as User; if (tag != null) { if ((tag.IsAway || tag.IsDND) || tag.IsIgnored) { line.TextSegments[0].TextColor = Program.Settings.Chat.Appearance.UnavailableColor; line.TextSegments[0].TextFont = Program.Settings.Chat.Appearance.DefaultFont; } else if (tag.IsAdmin || ((Chatroom.InChatroom && !Chatroom.Current.IsPersistent) && tag.IsChannelOperator)) { line.TextSegments[0].TextColor = Program.Settings.Chat.Appearance.AdminColor; line.TextSegments[0].TextFont = new Font(Program.Settings.Chat.Appearance.DefaultFont, FontStyle.Bold); } else { line.TextSegments[0].TextColor = Program.Settings.Chat.Appearance.DefaultColor; line.TextSegments[0].TextFont = Program.Settings.Chat.Appearance.DefaultFont; } if (tag.IsInClan) { if (line.TextSegments.Count < 2) { line.AddSegment(new TextSegment(tag.ClanAbbreviation, Program.Settings.Chat.Appearance.ClanColor, Program.Settings.Chat.Appearance.ClanTagFont)); } else { line.TextSegments[1].TextColor = Program.Settings.Chat.Appearance.ClanColor; line.TextSegments[1].TextFont = Program.Settings.Chat.Appearance.ClanTagFont; } } } } } catch (Exception exception) { ErrorLog.WriteLine(exception); } }
private void AddFriendParticipant(User friend) { TextLine line = new TextLine(this.gpgGridFriends); line.Tag = friend; line.TextFont = Program.Settings.Chat.Appearance.DefaultFont; line.TextColor = Program.Settings.Chat.Appearance.FriendsColor; string str = null; if (friend.Online) { str = "Online"; } else { str = "Offline"; line.TextColor = Program.Settings.Chat.Appearance.UnavailableColor; } line.AddSegment(new TextSegment(friend.Name, true)); if (friend.IsInClan) { line.AddSegment(new TextSegment(friend.ClanAbbreviation, Program.Settings.Chat.Appearance.ClanColor, Program.Settings.Chat.Appearance.ClanTagFont)); } this.FriendContainerLookup[str].Add(line); }