public override void Initialize() { privateMessageItem = new XNAContextMenuItem() { Text = PRIVATE_MESSAGE, SelectAction = () => pmWindow.InitPM(GetIrcUser().Name) }; toggleFriendItem = new XNAContextMenuItem() { Text = ADD_FRIEND, SelectAction = () => cncnetUserData.ToggleFriend(GetIrcUser().Name) }; toggleIgnoreItem = new XNAContextMenuItem() { Text = BLOCK, SelectAction = () => GetIrcUserIdent(cncnetUserData.ToggleIgnoreUser) }; invitePlayerItem = new XNAContextMenuItem() { Text = INVITE, SelectAction = Invite }; joinPlayerItem = new XNAContextMenuItem() { Text = JOIN, SelectAction = () => JoinEvent?.Invoke(this, new JoinUserEventArgs(GetIrcUser())) }; AddItem(privateMessageItem); AddItem(toggleFriendItem); AddItem(toggleIgnoreItem); AddItem(invitePlayerItem); AddItem(joinPlayerItem); }
private void PlayerContextMenu_OptionSelected(object sender, ContextMenuOptionEventArgs e) { if (lbPlayerList.SelectedIndex < 0 || lbPlayerList.SelectedIndex >= lbPlayerList.Items.Count) { return; } string userName = currentChatChannel.Users[lbPlayerList.SelectedIndex].IRCUser.Name; switch (e.Index) { case 0: pmWindow.InitPM(userName); break; case 1: pmWindow.ToggleFriend(userName); break; } }