// Sets the system tray icon and the sheild private void ShowSystemState() { string sStatusMsg = ""; if (m_TimedEventManager.GetIsStopping()) { return; } TimedEventManager.RUN_STATE State = m_TimedEventManager.GetCurrentState(); switch (State) { case TimedEventManager.RUN_STATE.DNSCRYPT_FULL: sStatusMsg = "Status: Protected"; m_StatusPanel.UpdatePanelUI((int)OVERALL_STATUS.OK, sStatusMsg, (string)"208.67.220.220 Using DNSCrypt"); SysTrayIcon.Icon = m_OkIcon; SysTrayIcon.Text = sStatusMsg; break; case TimedEventManager.RUN_STATE.DNSCRYPT_TCP: sStatusMsg = "Status: Protected"; m_StatusPanel.UpdatePanelUI((int)OVERALL_STATUS.OK, sStatusMsg, (string)"208.67.220.220 Using DNSCrypt/HTTPS"); SysTrayIcon.Icon = m_OkIcon; SysTrayIcon.Text = sStatusMsg; break; case TimedEventManager.RUN_STATE.OPENDNS_ONLY: sStatusMsg = "Status: Not Encrypted"; m_StatusPanel.UpdatePanelUI((int)OVERALL_STATUS.WARNING, sStatusMsg, (string)"208.67.220.220"); SysTrayIcon.Icon = m_WarningIcon; SysTrayIcon.Text = sStatusMsg; break; case TimedEventManager.RUN_STATE.SERVICE_RUNNING: sStatusMsg = "Status: Unprotected"; m_StatusPanel.UpdatePanelUI((int)OVERALL_STATUS.WARNING, sStatusMsg, "Changing DNS Servers..."); SysTrayIcon.Icon = m_WarningIcon; SysTrayIcon.Text = sStatusMsg; break; case TimedEventManager.RUN_STATE.SERVICE_RESTART: sStatusMsg = "Status: Unprotected"; m_StatusPanel.UpdatePanelUI((int)OVERALL_STATUS.WARNING, sStatusMsg, "Changing DNS Servers..."); SysTrayIcon.Icon = m_WarningIcon; SysTrayIcon.Text = sStatusMsg; break; case TimedEventManager.RUN_STATE.FAIL_OPEN: sStatusMsg = "Status: Unprotected"; m_StatusPanel.UpdatePanelUI((int)OVERALL_STATUS.BAD, sStatusMsg, "Default"); SysTrayIcon.Icon = m_ErrorIcon; SysTrayIcon.Text = sStatusMsg; /* * if (!m_TimedEventManager.GetHaveNetwork()) * { * m_StatusPanel.UseOpenDNS = false; * } * */ break; case TimedEventManager.RUN_STATE.FAIL_CLOSED: sStatusMsg = "Status: Unprotected"; m_StatusPanel.UpdatePanelUI((int)OVERALL_STATUS.BAD, sStatusMsg, "None Available"); SysTrayIcon.Icon = m_ErrorIcon; SysTrayIcon.Text = sStatusMsg; break; case TimedEventManager.RUN_STATE.DEFAULT: sStatusMsg = "Status: Unprotected"; m_StatusPanel.UpdatePanelUI((int)OVERALL_STATUS.BAD, sStatusMsg, "Default"); SysTrayIcon.Icon = m_ErrorIcon; SysTrayIcon.Text = sStatusMsg; break; default: sStatusMsg = "Status: No Network"; m_StatusPanel.UpdatePanelUI((int)OVERALL_STATUS.BAD, sStatusMsg, "None Available"); SysTrayIcon.Icon = m_ErrorIcon; SysTrayIcon.Text = sStatusMsg; break; } // We now write directly from the StatusPanel //WriteConfiguredStart(); }