Ejemplo n.º 1
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;
                 }
             }
         }
     }
 }
Ejemplo n.º 2
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);
     }
 }
Ejemplo n.º 3
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);
 }