void UpdateServerMenu() { var menuReplaceServer = replaceExistServerToolStripMenuItem.DropDownItems; var menuLoadServer = loadServerToolStripMenuItem.DropDownItems; menuReplaceServer.Clear(); menuLoadServer.Clear(); var aliases = setting.GetAllAliases(); var enable = aliases.Count > 0; replaceExistServerToolStripMenuItem.Enabled = enable; loadServerToolStripMenuItem.Enabled = enable; for (int i = 0; i < aliases.Count; i++) { var index = i; menuReplaceServer.Add(new ToolStripMenuItem(aliases[i], null, (s, a) => { if (Lib.UI.Confirm(I18N("ReplaceServer"))) { if (configer.ReplaceServer(index)) { SetTitle(configer.GetAlias()); } } })); menuLoadServer.Add(new ToolStripMenuItem(aliases[i], null, (s, a) => { if (!configer.IsConfigSaved() && !Lib.UI.Confirm(I18N("ConfirmLoadNewServer"))) { return; } configer.LoadServer(index); SetTitle(configer.GetAlias()); })); } }
void UpdateServerList(int index = -1) { var oldIndex = index < 0 ? cboxServList.SelectedIndex : index; cboxServList.Items.Clear(); var aliases = setting.GetAllAliases(); if (aliases.Count <= 0) { return; } foreach (var alias in aliases) { cboxServList.Items.Add(alias); } servIndex = Lib.Utils.Clamp(oldIndex, 0, aliases.Count); cboxServList.SelectedIndex = servIndex; ShowQRCode(); }
void UpdateServerList() { cboxServList.Items.Clear(); var aliases = setting.GetAllAliases(); if (aliases.Count <= 0) { cboxServList.SelectedIndex = -1; return; } foreach (var alias in aliases) { cboxServList.Items.Add(alias); } cboxServList.SelectedIndex = Lib.Utils.Clamp( preIndex, 0, aliases.Count); }