Example #1
0
 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;
 }
Example #2
0
 public void Insert(int index, TextLine line)
 {
     base.InnerList.Insert(index, line);
     if (this.CountChanged != null)
     {
         this.CountChanged(this, new PropertyChangedEventArgs("Count"));
     }
 }
Example #3
0
 public void Add(TextLine line)
 {
     base.InnerList.Add(line);
     if (this.CountChanged != null)
     {
         this.CountChanged(this, new PropertyChangedEventArgs("Count"));
     }
 }
Example #4
0
 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);
             }
         }
     }
 }
Example #5
0
 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;
         }
     }
 }
Example #6
0
 public void Remove(TextLine line)
 {
     base.InnerList.Remove(line);
 }
Example #7
0
 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);
     }
 }
Example #8
0
 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;
                 }
             }
         }
     }
 }
Example #9
0
 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;
             }
         }
     }
 }
Example #10
0
 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);
             }
         }
     }
 }
Example #11
0
 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);
 }