Exemple #1
0
 public OnMobileCallArgs(bool isIncoming, MobileCallState state)
 {
     Incoming = isIncoming;
     State = state;
 }
Exemple #2
0
 // 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;
         }
     }
 }