コード例 #1
0
ファイル: LobbyForm.cs プロジェクト: Henry-T/chait-say
        private void delVideoRequest(String otherNeck, String otherIP, int otherSendPort, int otherRecvPort)
        {
            DialogResult dr =
                MessageBox.Show("来自:" + otherNeck, "视频聊天请求", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                // 确认私聊窗口
                PrivateForm pf = null;
                if (privateChatForms.Keys.Contains(otherNeck))
                {
                    pf = privateChatForms[otherNeck];
                }
                else
                {
                    pf = createPrivateForm(otherNeck);
                }

                // 切入视频聊天模式
                pf.ToggleVideoMove(true);

                // ChaitClient - 接受视频聊天
                ChaitClient.Instance.AcceptVideo(otherNeck, IPAddress.Parse(otherIP), otherSendPort, otherRecvPort, pf.OnFrameReceivedHandler);
            }
            else
            {
                ChaitClient.Instance.RefuseVideo(otherNeck);
            }
        }
コード例 #2
0
ファイル: LobbyForm.cs プロジェクト: Henry-T/chait-say
        private PrivateForm createPrivateForm(String neckname)
        {
            PrivateForm pf = new PrivateForm();

            pf.Text = neckname;
            privateChatForms.Add(neckname, pf);
            pf.Show();
            return(pf);
        }
コード例 #3
0
ファイル: LobbyForm.cs プロジェクト: Henry-T/chait-say
        private void delVideoAccepted(String otherNeck, String otherIP, int otherSendPort, int otherRecvPort)
        {
            // 获取私聊窗口
            PrivateForm pf = null;

            if (privateChatForms.Keys.Contains(otherNeck))
            {
                pf = privateChatForms[otherNeck];
            }
            else
            {
                pf = createPrivateForm(otherNeck);
            }

            // 切入视频模式
            pf.ToggleVideoMove(true);

            // ChaitClient - 开始视频
            ChaitClient.Instance.RequesterStartVideo(otherNeck, IPAddress.Parse(otherIP), otherSendPort, otherRecvPort);
        }
コード例 #4
0
ファイル: LobbyForm.cs プロジェクト: Henry-T/chait-say
        private void lsb_friends_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (lsb_friends.SelectedItem == null ||
                lsb_friends.SelectedItem.ToString() == null)
            {
                return;
            }
            String chatNeck = lsb_friends.SelectedItem.ToString();

            if (privateChatForms.Keys.Contains(chatNeck))
            {
                privateChatForms[chatNeck].BringToFront();
            }
            else
            {
                PrivateForm pf = new PrivateForm();
                pf.Text = chatNeck;
                privateChatForms.Add(chatNeck, pf);
                pf.Show();
            }
        }