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

            foreach (var server in servers)
            {
                server[5] =
                    server[0] == curServNum &&
                    core.isRunning ?
                    "√" : 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;


            sysProxyHttpToolStripMenuItem.Checked = setting.isSysProxyHasSet;

            var isCoreRunning = core.isRunning;

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