private void mChatUsersListbox_MouseDown(object sender, MouseEventArgs e) { Twitch.Chat.ChatUserInfo user = mChatUsersListbox.SelectedItem as Twitch.Chat.ChatUserInfo; if (user == null) { return; } if (e.Button == MouseButtons.Right) { mChatIgnoreMenuItem.Checked = user.IsIgnored; mChatBanMenuItem.Checked = user.IsBanned; mChatModeratorMenuItem.Checked = user.IsModerator; mChatUserContextMenu.Tag = mChatUsersListbox.SelectedItem; mChatUserContextMenu.Show(this, new Point(mChatUsersListbox.Left + e.X, mChatUsersListbox.Top + e.Y)); } }
private void ignoreToolStripMenuItem_Click(object sender, EventArgs e) { if (mChatUserContextMenu.Tag == null) { return; } Twitch.Chat.ChatUserInfo user = mChatUserContextMenu.Tag as Twitch.Chat.ChatUserInfo; if (user == null) { return; } if (user.IsIgnored) { mChatController.SendChatMessage(mChatChannelText.Text, "/unignore " + user.DisplayName); } else { mChatController.SendChatMessage(mChatChannelText.Text, "/ignore " + user.DisplayName); } }