public static void CheckUpdate(bool showUpToDateMessage = true) { string title = "Update " + FfeAssembly.AssemblyTitle; try { var(isNewVersionAvailable, name, preRelease) = FfeUpdate.CheckNewVersion(); if (isNewVersionAvailable) { string strPreRelease = preRelease ? "pre-release " : null; Forms.DialogResult dialogResult = Forms.MessageBox.Show($"A new FFE {strPreRelease}version {name} is available.\nDownload?", title, Forms.MessageBoxButtons.YesNo, Forms.MessageBoxIcon.Question); if (dialogResult == Forms.DialogResult.Yes) { string downloadUrl = GetNewVersionDownloadUrl(name); OpenLink(FfeSetting.Default.ChangelogUrl); OpenLink(downloadUrl); } } else if (showUpToDateMessage) { Forms.MessageBox.Show("FFE is up to date.", title, Forms.MessageBoxButtons.OK, Forms.MessageBoxIcon.Information); } } catch (Exception) { Forms.DialogResult dialogResult = Forms.MessageBox.Show("An error occured.\nCheck and Download manually?", title, Forms.MessageBoxButtons.YesNo, Forms.MessageBoxIcon.Error); if (dialogResult == Forms.DialogResult.Yes) { OpenLink(FfeSetting.Default.ReleasesUrl); } } }
public void AutoOpen() { PortableSettingsProvider.AllRoaming = true; PortableSettingsProvider.SettingsFileName = "FFE.config"; PortableSettingsProvider.ApplyProvider(AvqSetting.Default); PortableSettingsProvider.ApplyProvider(CbqSetting.Default); PortableSettingsProvider.ApplyProvider(PlugInSetting.Default); PortableSettingsProvider.ApplyProvider(SsqSetting.Default); PortableSettingsProvider.ApplyProvider(FfeSetting.Default); Log.Logger = FfeLogger.CreateDefaultLogger(); if (FfeSetting.Default.CheckUpdateOnStartup) { FfeUpdate.CheckUpdate(false); } if (FfeSetting.Default.RegisterFunctionsOnStartup) { RegisterFunctions(); RegisterDelegates(); } }
public void CheckUpdate(IRibbonControl control) { FfeUpdate.CheckUpdate(); }