private void ShowBalloonTips(Sipek.Common.EStateId callStateID) { switch (callStateID) { case Sipek.Common.EStateId.ACTIVE: notifyIcon.ShowBalloonTip(5, "Разговор", "Состояние звонка", ToolTipIcon.Info); break; case Sipek.Common.EStateId.ALERTING: notifyIcon.ShowBalloonTip(2, "Вызов!", "Состояние звонка", ToolTipIcon.Info); break; case Sipek.Common.EStateId.CONNECTING: notifyIcon.ShowBalloonTip(2, "Подключение...", "Состояние звонка", ToolTipIcon.Info); break; case Sipek.Common.EStateId.HOLDING: notifyIcon.ShowBalloonTip(10, "Удержание...", "Состояние звонка", ToolTipIcon.Warning); break; case Sipek.Common.EStateId.IDLE: notifyIcon.ShowBalloonTip(2, "Линия свободна...", "Состояние звонка", ToolTipIcon.Info); break; case Sipek.Common.EStateId.INCOMING: notifyIcon.ShowBalloonTip(2, "Входящий звонок!", "Состояние звонка", ToolTipIcon.Info); break; case Sipek.Common.EStateId.NULL: break; case Sipek.Common.EStateId.RELEASED: notifyIcon.ShowBalloonTip(1, "Звонок завершен!", "Состояние звонка", ToolTipIcon.Info); break; case Sipek.Common.EStateId.TERMINATED: notifyIcon.ShowBalloonTip(1, "Звонок завершен", "Состояние звонка", ToolTipIcon.Warning); break; } }
private void Agent_OnIncomingCall(Sipek.Common.EStateId callStateID, string number, string info) { SetIconByCallStateID(callStateID); }
private void SetIconByCallStateID(Sipek.Common.EStateId callStateID) { switch (callStateID) { case Sipek.Common.EStateId.ACTIVE: Icon = Resources.Circle_Red; break; case Sipek.Common.EStateId.ALERTING: Icon = Resources.Circle_Orange; break; case Sipek.Common.EStateId.CONNECTING: Icon = Resources.Circle_Yellow; break; case Sipek.Common.EStateId.HOLDING: Icon = Resources.Circle_Blue; break; case Sipek.Common.EStateId.IDLE: Icon = Resources.Circle_Yellow; break; case Sipek.Common.EStateId.INCOMING: Icon = Resources.Circle_Orange; break; case Sipek.Common.EStateId.NULL: Icon = Resources.Circle_Green; break; case Sipek.Common.EStateId.RELEASED: Icon = Resources.Circle_Yellow; break; case Sipek.Common.EStateId.TERMINATED: Icon = Resources.Circle_Yellow; break; } }
private void Agent_OnCallStateRefresh(Sipek.Common.EStateId callStateID) { SetIconByCallStateID(callStateID); ShowBalloonTips(callStateID); }