private ITextEffect chatPanel_StyleChatLine(ChatPanel sender, User user, TextLine line) { if (user.ID == User.Current.ID) { return new FontColorEffect(Program.Settings.Chat.Appearance.SelfColor, Program.Settings.Chat.Appearance.SelfFont); } if (user.ID == this.Game.Host.ID) { return new FontColorEffect(Program.Settings.Chat.Appearance.GameColor, Program.Settings.Chat.Appearance.DefaultFont); } if (user.IsSystem) { if (user.Equals(User.Error)) { return new FontColorEffect(Program.Settings.Chat.Appearance.ErrorColor, Program.Settings.Chat.Appearance.ErrorFont); } if (user.Equals(User.Event)) { return new FontColorEffect(Program.Settings.Chat.Appearance.EventColor, Program.Settings.Chat.Appearance.EventFont); } if (user.Equals(User.System)) { return new FontColorEffect(Program.Settings.Chat.Appearance.SystemColor, Program.Settings.Chat.Appearance.SystemFont); } if (user.Equals(User.Game)) { return new FontColorEffect(Program.Settings.Chat.Appearance.GameColor, Program.Settings.Chat.Appearance.GameFont); } } return null; }
public void Insert(int index, TextLine line) { base.InnerList.Insert(index, line); if (this.CountChanged != null) { this.CountChanged(this, new PropertyChangedEventArgs("Count")); } }
public void Add(TextLine line) { base.InnerList.Add(line); if (this.CountChanged != null) { this.CountChanged(this, new PropertyChangedEventArgs("Count")); } }
private void StyleChatLine(TextLine line) { if (line != null) { User tag = line.Tag as User; if (tag != null) { if (tag.IsSystem) { if (tag.Equals(User.System)) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.SystemColor, Program.Settings.Chat.Appearance.SystemFont); } else if (tag.Equals(User.Event)) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.EventColor, Program.Settings.Chat.Appearance.EventFont); } else if (tag.Equals(User.Error)) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.ErrorColor, Program.Settings.Chat.Appearance.ErrorFont); } } else if (tag.IsCurrent) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.PrivateMessaging.SelfColor, Program.Settings.Chat.Appearance.PrivateMessaging.SelfFont); } else { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.PrivateMessaging.OtherColor, Program.Settings.Chat.Appearance.PrivateMessaging.OtherFont); } } } }
private void OnStyleChatLine(TextLine line) { if (line != null) { User tag = line.Tag as User; if (tag != null) { ITextEffect effect = null; if (this.StyleChatLine != null) { effect = this.StyleChatLine(this, tag, line); } if (effect == null) { effect = new FontColorEffect(Program.Settings.Chat.Appearance.DefaultColor, Program.Settings.Chat.Appearance.DefaultFont); } line.Effect = effect; } } }
public void Remove(TextLine line) { base.InnerList.Remove(line); }
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 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 StyleClanLine(TextLine line) { if ((line != null) && (line.TextSegments.Count > 0)) { ClanMember tag = line.Tag as ClanMember; if (tag != null) { if (tag.Online) { line.TextColor = Program.Settings.Chat.Appearance.ClanColor; line.TextSegments[0].TextColor = Program.Settings.Chat.Appearance.ClanColor; } else { line.TextColor = Program.Settings.Chat.Appearance.UnavailableColor; line.TextSegments[0].TextColor = Program.Settings.Chat.Appearance.UnavailableColor; } } } }
private void StyleChatLine(TextLine line) { if (line != null) { User tag = line.Tag as User; if (tag != null) { if (tag.Equals(User.Current)) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.SelfColor, Program.Settings.Chat.Appearance.SelfFont); } else if (tag.IsSystem) { if (tag.Equals(User.Error)) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.ErrorColor, Program.Settings.Chat.Appearance.ErrorFont); } else if (tag.Equals(User.Event)) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.EventColor, Program.Settings.Chat.Appearance.EventFont); } else if (tag.Equals(User.System)) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.SystemColor, Program.Settings.Chat.Appearance.SystemFont); } else if (tag.Equals(User.Game)) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.GameColor, Program.Settings.Chat.Appearance.GameFont); } } else if (tag.IsAdmin) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.AdminColor, Program.Settings.Chat.Appearance.AdminFont); } else if (tag.IsModerator) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.ModeratorColor, Program.Settings.Chat.Appearance.ModeratorFont); } else if (tag.IsClanMate) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.ClanColor, Program.Settings.Chat.Appearance.ClanFont); } else if (tag.IsFriend) { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.FriendsColor, Program.Settings.Chat.Appearance.FriendsFont); } else { line.Effect = new FontColorEffect(Program.Settings.Chat.Appearance.DefaultColor, Program.Settings.Chat.Appearance.DefaultFont); } } } }
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); }