public bool RemoveServer(ServerSettings serverSettings) { return(Servers.Remove(serverSettings)); }
private void DoRegister() { string network = Server.Connection.ServerProperties["Network"]; NetworkSettings networkSettings = IrcSettingsManager.Instance.GetNetwork(Server); if (networkSettings == null) { NetworkSettings tempNet; if (network == String.Empty) { tempNet = IrcSettingsManager.Instance.AddNetwork(Server.Url); //TODO: Get domain name to use as network name, or something network = "Network"; } else { tempNet = IrcSettingsManager.Instance.AddNetwork(network); } tempNet.AddServer(new ServerSettings(Server.Url, "Random", Server.Port.ToString(), Server.Connection.ConnectionData.Ssl) { AutoConnect = true }); } else { if (network == String.Empty) { network = networkSettings.Name; } else { networkSettings.Name = network; } ServerSettings nServer = networkSettings.GetServer(Server.Url); if (nServer == null) { networkSettings.AddServer(new ServerSettings(Server.Url, "Random", Server.Port.ToString(), Server.Connection.ConnectionData.Ssl) { AutoConnect = true }); } } Text = ServerStrings.ServerFormTitleBar.With( server.UserNick, network, server.Url, server.Port); if (nickRetryFailed) { AddLine(ServerStrings.RandomNickMessage); } nickRetry = 0; nickRetryFailed = false; if (networkSettings == null || networkSettings.Channels == null) { return; } foreach (ChannelSettings channel in networkSettings.Channels) { if (channel.AutoJoin) { Server.JoinChannel(channel.Name); } } }
public ServerSettingsTreeNode(ServerSettings settings, ContextMenuStrip menu) { Text = settings.Description.Empty() ? settings.Url : settings.Description; Settings = settings; ContextMenuStrip = menu; }