private ToolStripMenuItem CoreServ2MenuItem(ICoreServCtrl coreServ) { var coreState = coreServ.GetCoreStates(); var name = coreState.GetLongName(); var idx = ((int)coreState.GetIndex()).ToString(); var title = $"{idx}.{name}"; var dely = coreState.GetSpeedTestResult(); if (dely == SpeedtestTimeout) { title = $"{title} - ({I18N.Timeout})"; } else if (dely > 0) { title = $"{title} - ({dely}ms)"; } Action done = () => coreServ.GetCoreCtrl().RestartCoreThen(); Action onClick = () => servers.StopAllServersThen(done); var item = new ToolStripMenuItem(title, null, (s, a) => onClick()); item.Checked = coreServ.GetCoreCtrl().IsCoreRunning(); return(item); }
void InitControls(ICoreServCtrl coreServ) { this.coreServ = coreServ; orgCoreServSettings = new VgcApis.Models.Datas.CoreServSettings(coreServ); var marks = servers.GetMarkList(); lbServerTitle.Text = coreServ.GetCoreStates().GetTitle(); cboxMark.Items.Clear(); cboxMark.Items.AddRange(marks); Misc.UI.ResetComboBoxDropdownMenuWidth(cboxMark); UpdateControls(orgCoreServSettings); AutoSelectShareLinkType(); UpdateShareLink(); }
void InitControls(ICoreServCtrl coreServ) { this.coreServ = coreServ; orgCoreServSettings = new VgcApis.Models.Datas.CoreServSettings(coreServ); var marks = servers.GetMarkList(); VgcApis.Misc.UI.Invoke(() => { tboxTitle.Text = coreServ.GetCoreStates().GetTitle(); cboxMark.Items.Clear(); foreach (var mark in marks) { cboxMark.Items.Add(mark); } Misc.UI.ResetComboBoxDropdownMenuWidth(cboxMark); UpdateControls(orgCoreServSettings); }); }