private void UpdateVersionStatus(VersionUpdateStatus status, Version version) { switch (status) { case VersionUpdateStatus.IsUpToDateOrRecentlyChecked: updateToolStripButton.ToolTipText = Axantum.AxCrypt.Properties.Resources.NoNeedToCheckForUpdatesTooltip; updateToolStripButton.Enabled = false; break; case VersionUpdateStatus.LongTimeSinceLastSuccessfulCheck: updateToolStripButton.ToolTipText = Axantum.AxCrypt.Properties.Resources.OldVersionTooltip; updateToolStripButton.Image = Resources.refreshred; updateToolStripButton.Enabled = true; break; case VersionUpdateStatus.NewerVersionIsAvailable: updateToolStripButton.ToolTipText = Axantum.AxCrypt.Properties.Resources.NewVersionIsAvailableTooltip.InvariantFormat(version); updateToolStripButton.Image = Resources.refreshred; updateToolStripButton.Enabled = true; break; case VersionUpdateStatus.ShortTimeSinceLastSuccessfulCheck: updateToolStripButton.ToolTipText = Axantum.AxCrypt.Properties.Resources.ClickToCheckForNewerVersionTooltip; updateToolStripButton.Image = Resources.refreshgreen; updateToolStripButton.Enabled = true; break; } }
public VersionEventArgs(Version version, Uri updateWebpageUrl, VersionUpdateStatus versionUpdateStatus) { Version = version; UpdateWebpageUrl = updateWebpageUrl; VersionUpdateStatus = versionUpdateStatus; }