コード例 #1
0
        // 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();
        }