public bool CheckSettings()
{
bool bValid = true;
try
{
// once a check fails, we want bValid to stay false
bValid = CheckGitCmdValid();
bValid = CheckGlobalUserSettingsValid() && bValid;
bValid = CheckMergeTool() && bValid;
bValid = CheckDiffToolConfiguration() && bValid;
if (Settings.RunningOnWindows())
{
bValid = CheckGitExtensionsInstall() && bValid;
bValid = CheckGitExtensionRegistrySettings() && bValid;
bValid = CheckGitExe() && bValid;
bValid = CheckSSHSettings() && bValid;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
CheckAtStartup.Checked = getCheckAtStartupChecked(bValid);
return bValid;
}