コード例 #1
0
        private void User_NicknameChanged(IrcUser user, NicknameChangedEventArgs args)
        {
            string text    = Locator.Get <ITranslationService>().Translate("Conversation", "NickChange", args.OldNickname, user.Nickname);
            var    message = new IrcMessage(user.Network, MessageDirection.FromServer, user, IrcMessageType.NickChange, text);

            this.HandleUserMessage(message);
        }
コード例 #2
0
        /// <summary>
        /// When an user changes his/her name.
        /// </summary>
        void OnNicknameChanged(object sender, NicknameChangedEventArgs e)
        {
            if (e.Type == NicknameChangedType.NickChanged)
            {
                //get the user in the user list for update
                int index = this.listUsers.Items.IndexOf(e.OldNickname);

                if (index > -1)
                {
                    this.UIThread(() => this.listUsers.Items[index] = e.NewNickname);
                    this.UIThread(() => this.rtbMessage.ShowSystemMessage("The user <" + e.OldNickname + "> has changed his nickname  to " + e.NewNickname + "."));
                }
            }
        }