Пример #1
0
 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);
 }
Пример #2
0
        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;
            }
        }