private void mainTab_SelectedIndexChanged(object sender, EventArgs e)
{
if (mainTab.SelectedTab==tabSettings) {
maxRelays.Value = peerCast.AccessController.MaxRelays;
maxDirects.Value = peerCast.AccessController.MaxPlays;
maxRelaysPerChannel.Value = peerCast.AccessController.MaxRelaysPerChannel;
maxDirectsPerChannel.Value = peerCast.AccessController.MaxPlaysPerChannel;
maxUpstreamRate.Value = peerCast.AccessController.MaxUpstreamRate;
inactiveChannelLimit.Value = ChannelCleaner.InactiveLimit / 60000;
channelCleanupMode.SelectedIndex = (int)ChannelCleaner.Mode;
portsList.Items.Clear();
portsList.Items.AddRange(peerCast.OutputListeners.Select(listener => new PortListItem(listener)).ToArray());
portGlobalRelay.Enabled = false;
portGlobalDirect.Enabled = false;
portGlobalInterface.Enabled = false;
portLocalRelay.Enabled = false;
portLocalDirect.Enabled = false;
portLocalInterface.Enabled = false;
yellowPagesList.Items.Clear();
yellowPagesList.Items.AddRange(peerCast.YellowPages.Select(yp => new YellowPageItem(yp)).ToArray());
}
if (mainTab.SelectedTab==tabLog) {
logFileNameText.Text = Logger.LogFileName;
logLevelList.SelectedValue = Logger.Level;
logToConsoleCheck.Checked = (Logger.OutputTarget & LoggerOutputTarget.Console)!=0;
logToGUICheck.Checked = (Logger.OutputTarget & LoggerOutputTarget.UserInterface)!=0;
logToFileCheck.Checked = (Logger.OutputTarget & LoggerOutputTarget.File)!=0;
}
}