Show "Override default FTP account UI" in TaskSettings only if there are more than 1 FTP accounts. If there is only 1 FTP account, there is nothing else to override.

This commit is contained in:
mcored 2013-11-09 17:27:19 +08:00
parent 85d20a0673
commit 2e4f47d856

View file

@ -93,15 +93,12 @@ public TaskSettingsForm(TaskSettings hotkeySetting, bool isDefault = false)
SetEnumChecked(TaskSettings.SocialNetworkingServiceDestination, cmsSocialNetworkingServices);
// FTP
if (Program.UploadersConfig != null)
if (Program.UploadersConfig != null && Program.UploadersConfig.FTPAccountList.Count > 1)
{
chkOverrideFTP.Checked = TaskSettings.OverrideFTP;
cboFTPaccounts.Items.Clear();
if (Program.UploadersConfig.FTPAccountList.Count > 0)
{
cboFTPaccounts.Items.AddRange(Program.UploadersConfig.FTPAccountList.ToArray());
cboFTPaccounts.SelectedIndex = TaskSettings.FTPIndex.BetweenOrDefault(0, Program.UploadersConfig.FTPAccountList.Count);
}
cboFTPaccounts.Items.AddRange(Program.UploadersConfig.FTPAccountList.ToArray());
cboFTPaccounts.SelectedIndex = TaskSettings.FTPIndex.BetweenOrDefault(0, Program.UploadersConfig.FTPAccountList.Count);
}
UpdateDestinationStates();
@ -222,7 +219,7 @@ private void UpdateDestinationStates()
EnableDisableToolStripMenuItems<FileDestination>(cmsFileUploaders);
EnableDisableToolStripMenuItems<UrlShortenerType>(cmsURLShorteners);
EnableDisableToolStripMenuItems<SocialNetworkingService>(cmsSocialNetworkingServices);
chkOverrideFTP.Visible = cboFTPaccounts.Visible = Program.UploadersConfig.FTPAccountList.Count > 0;
chkOverrideFTP.Visible = cboFTPaccounts.Visible = Program.UploadersConfig.FTPAccountList.Count > 1;
}
}