示例#1
0
        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);
                }
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
 public void CheckUpdate(IRibbonControl control)
 {
     FfeUpdate.CheckUpdate();
 }