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; }