private void _checkForNewVersionMenuItem_Click(object sender, EventArgs e)
{
if (ApplicationUpdateSupport.BloomUpdateInProgress)
{
//enhance: ideally, what this would do is show a toast of whatever it is squirrel is doing: checking, downloading, waiting for a restart.
MessageBox.Show(this,
LocalizationManager.GetString("CollectionTab.UpdateCheckInProgress",
"Bloom is already working on checking for updates."));
return;
}
if (Debugger.IsAttached)
{
MessageBox.Show(this, "Sorry, you cannot check for updates from the debugger.");
}
else if (InstallerSupport.SharedByAllUsers())
{
MessageBox.Show(this, LocalizationManager.GetString("CollectionTab.AdminManagesUpdates",
"Your system administrator manages Bloom updates for this computer."));
}
else
{
ApplicationUpdateSupport.CheckForASquirrelUpdate(ApplicationUpdateSupport.BloomUpdateMessageVerbosity.Verbose,
newInstallDir => RestartBloom(newInstallDir), Settings.Default.AutoUpdate);
}
}