private void serversListBox_SelectedIndexChanged(object sender, EventArgs e) { _selectedServer = serversListBox.SelectedItem as CustomServerInfo; removeBtn.Enabled = (_selectedServer != null); editBtn.Enabled = (_selectedServer != null); }
private void saveBtn_Click(object sender, EventArgs e) { string address = ipTextBox.Text; if (!IPAddress.TryParse(address, out _)) { try { CustomServersPlugin.Logger.LogWarning($"Resolving IP address for domain \"{address}\"..."); var adresses = Dns.GetHostAddresses(address); if (adresses != null && adresses.Length > 0) { address = adresses[0].ToString(); } else { CustomServersPlugin.Logger.LogWarning($"Failed to resolve IP adress from domain name! DNS resolution failed for address \"{address}\""); } } catch (Exception ex) { CustomServersPlugin.Logger.LogWarning($"Failed to resolve IP adress from domain name! Exception:\n{ex}"); } } serverInfo = new CustomServerInfo(nameTextBox.Text, address, (ushort)portNumericUD.Value); savePressed?.Invoke(serverInfo); Hide(); }
private void EditedServerSaved(CustomServerInfo obj) { _editForm.savePressed -= EditedServerSaved; _selectedServer.name = obj.name; _selectedServer.ip = obj.ip; _selectedServer.port = obj.port; }
private void AddedServerSaved(CustomServerInfo obj) { _editForm.savePressed -= AddedServerSaved; _customServers.Add(obj); serversListBox.Items.Add(obj); serversListBox.Refresh(); }
private void cancelBtn_Click(object sender, EventArgs e) { serverInfo = null; cancelPressed?.Invoke(); Hide(); }
public void SelectCustomServer(CustomServerInfo info) { if (previousServer) previousServer.highlight.enabled = false; previousServer = info; currentCustomSelection.hostName.text = info.hostName.text; currentCustomSelection.ping.text = info.ping.text; currentCustomSelection.currentPlayers.text = info.currentPlayers.text; currentCustomSelection.serverName.text = info.serverName.text; currentCustomSelection.maxPlayers.text = info.maxPlayers.text; currentCustomSelection.locked.text = info.locked.text; //currentCustomSelection.round.text = info.round.text; }
private void saveBtn_Click(object sender, EventArgs e) { serverInfo = new CustomServerInfo(nameTextBox.Text, ipTextBox.Text, (ushort)portNumericUD.Value); savePressed?.Invoke(serverInfo); Hide(); }