Bloom.Workspace.WorkspaceView._checkForNewVersionMenuItem_Click C# (CSharp) Method

_checkForNewVersionMenuItem_Click() private method

private _checkForNewVersionMenuItem_Click ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        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);
            }
        }