Example #1
0
        void UpdateUI()
        {
            // update list view
            lvServers.Items.Clear();
            var servers      = setting.GetAllServerSummarys();
            var curServIndex = setting.GetCurServIndex();
            var curServNum   = (curServIndex + 1).ToString();

            foreach (var server in servers)
            {
                server[5] = server[0].Equals(curServNum) ? "√" : string.Empty;
                lvServers.Items.Add(new ListViewItem(server));
            }

            // main menu check state
            proxyAddrToolStripTextBox.Text = setting.proxyAddr;

            protocolSocksToolStripMenuItem.Checked =
                setting.proxyType == (int)Model.Data.Enum.ProxyTypes.socks;

            protocolHttpStripMenuItem.Checked =
                setting.proxyType == (int)Model.Data.Enum.ProxyTypes.http;

            protocolConfigToolStripMenuItem.Checked =
                setting.proxyType == (int)Model.Data.Enum.ProxyTypes.config;

            var isSystemProxySet = Lib.ProxySetter.getProxyState();

            sysProxyDirectToolStripMenuItem.Checked = !isSystemProxySet;
            sysProxyHttpToolStripMenuItem.Checked   = isSystemProxySet;

            var isCoreRunning = core.isRunning;

            activateToolStripMenuItem.Enabled = !isCoreRunning;
            activateToolStripMenuItem.Checked = isCoreRunning;
            stopToolStripMenuItem.Enabled     = isCoreRunning;
            stopToolStripMenuItem.Checked     = !isCoreRunning;
        }