public OnMobileCallArgs(bool isIncoming, MobileCallState state) { Incoming = isIncoming; State = state; }
// Enable or disable call control GUI elements depending if we are on a call or not. // Ensure cross-thread support, as Spokes events come in on a different thread private void SetMobileCallControlGUIEnabled(MobileCallState state) { if (endCallBtn.InvokeRequired) { SetMobileCallControlGUIEnableCallback d = new SetMobileCallControlGUIEnableCallback(SetMobileCallControlGUIEnabled); this.Invoke(d, new object[] { state }); } else { switch (state) { case MobileCallState.Idle: mobileDialBtn.Enabled = m_spokes.DeviceCapabilities.HasMobCallerId; mobileDialBtn.Text = "Dial"; mobileEndBtn.Enabled = false; mobileEndBtn.Text = "End"; break; case MobileCallState.Ringing: mobileDialBtn.Enabled = true; mobileDialBtn.Text = "Answer"; mobileEndBtn.Enabled = true; mobileEndBtn.Text = "Reject"; break; case MobileCallState.OnCall: mobileDialBtn.Enabled = false; mobileDialBtn.Text = "Dial"; mobileEndBtn.Enabled = true; mobileEndBtn.Text = "End"; break; } } }