private void btnDial_Click(object sender, EventArgs e) { if (!AvPlayer.IsIdle()) { AvPlayer.StopChat(); } else if (OnDial != null) { OnDial.Invoke(this, new AvChatEventArgs((AvChatTypeE)(cboChatType.SelectedIndex))); } }
private void cbAudienceType_SelectedIndexChanged(object sender, EventArgs e) { if (!AvPlayer.IsIdle()) { return; } if (chatType == ChatTypeE.OnlineClient) { avClientUc1.Enabled = this.cbAudienceType.SelectedIndex > 1; } else { avClientUc1.Enabled = this.cbAudienceType.SelectedIndex == 0; } }
private void AvChat(Kv kv) { AvChatE avChat = (AvChatE)kv.GetInt32("AvChat"); switch (avChat) { case AvChatE.Asked: if (!AvPlayer.IsIdle()) { kv.Set("AvChat", (int)AvChatE.Busy); SocketClient.SendAvResponse(kv); return; } this.Invoke(new AvPlayer.StartChatDelegate(AvPlayer.StartChat), kv.DataTable); break; case AvChatE.Accepted: this.Invoke(new AvPlayer.PlayChatDelegate(AvPlayer.PlayChat)); break; case AvChatE.Declined: this.Invoke(new AvPlayer.StopChatDelegate(AvPlayer.StopChat)); ChatClient.Write((ChatTypeE)kv.GetInt32("ClientWindow"), ChatMessageTypeE.Error, (ChatTypeE)kv.GetInt32("ClientWindow"), Msg.GetMsg(MsgE.ErrorAvChatDenied, kv.Get("ToUserName")), 0); break; case AvChatE.Busy: this.Invoke(new AvPlayer.StopChatDelegate(AvPlayer.StopChat)); ChatClient.Write((ChatTypeE)kv.GetInt32("ClientWindow"), ChatMessageTypeE.Error, (ChatTypeE)kv.GetInt32("ClientWindow"), Msg.GetMsg(MsgE.ErrorAvChatBusy, kv.Get("ToUserName")), 0); break; case AvChatE.NoService: this.Invoke(new AvPlayer.StopChatDelegate(AvPlayer.StopChat)); ChatClient.Write((ChatTypeE)kv.GetInt32("ClientWindow"), ChatMessageTypeE.Error, (ChatTypeE)kv.GetInt32("ClientWindow"), MsgE.InfoNoAvService, 0); break; default: break; } }