private async void OnWindowLoaded(object sender, System.Windows.RoutedEventArgs e) { if (Settings.CheckForUpdate && await GitHubUpdateManager.CheckForUpdateAsync()) { StringBuilder sb = new StringBuilder(); sb.Append($"Update {GitHubUpdateManager.NewVersion.ToString(3)} has been released.").Append(Environment.NewLine + Environment.NewLine) .Append("Release Notes:").Append(Environment.NewLine) .Append(GitHubUpdateManager.ReleaseNotes).Append(Environment.NewLine + Environment.NewLine) .Append("Would you like to download it?"); MessageDialogResult result = await this.ShowMessageAsync("New update available", sb.ToString(), MessageDialogStyle.AffirmativeAndNegative); if (result == MessageDialogResult.Affirmative) { //System.Diagnostics.Process.Start(GitHubUpdateManager.LatestReleaseUrl); //Log.WriteLine("Opening github release page...", LogType.Debug); DownloadProgressDialog dialog = new DownloadProgressDialog(); dialog.ShowDialog(); } else { } } else { } }
private void OnWindowLoaded(object sender, RoutedEventArgs e) { GitHubUpdateManager.DownloadProgressChanged += async(s, args) => await UpdateProgressBarAsync(args.ProgressPercentage); GitHubUpdateManager.DownloadCompleted += OnDownloadFinished; GitHubUpdateManager.Download(GitHubUpdateManager.NewVersion); }
private static void Run() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); DebugHelper.WriteLine(Title); DebugHelper.WriteLine("Build: " + Build); DebugHelper.WriteLine("Command line: " + Environment.CommandLine); if (!string.IsNullOrEmpty(PersonalPathDetectionMethod)) { DebugHelper.WriteLine("Personal path detection method: " + PersonalPathDetectionMethod); } DebugHelper.WriteLine("Personal path: " + PersonalFolder); DebugHelper.WriteLine("Operating system: " + Helpers.GetWindowsProductName()); SilentRun = CLI.IsCommandExist("silent", "s"); #if WindowsStore SilentRun = SilentRun || AppInstance.GetActivatedEventArgs().Kind == ActivationKind.StartupTask; #endif #if STEAM SteamFirstTimeConfig = CLI.IsCommandExist("SteamConfig"); #endif IgnoreHotkeyWarning = CLI.IsCommandExist("NoHotkeys"); CheckPuushMode(); DebugWriteFlags(); CleanTempFiles(); SettingManager.LoadInitialSettings(); Uploader.UpdateServicePointManager(); UpdateManager = new GitHubUpdateManager("ShareX", "ShareX", Dev, Portable); LanguageHelper.ChangeLanguage(Settings.Language); Helpers.TryFixHandCursor(); DebugHelper.WriteLine("MainForm init started."); MainForm = new MainForm(); DebugHelper.WriteLine("MainForm init finished."); Application.Run(MainForm); if (WatchFolderManager != null) { WatchFolderManager.Dispose(); } SettingManager.SaveAllSettings(); DebugHelper.Logger.AsyncWrite = false; DebugHelper.WriteLine("ShareX closing."); }
private void OnClick(object sender, RoutedEventArgs e) { if (downloadPanel.Visibility == Visibility.Visible) { GitHubUpdateManager.CancelDownload(); } else { } Close(); }
private static void Run() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); DebugHelper.WriteLine(Title); DebugHelper.WriteLine("Build: " + Build); DebugHelper.WriteLine("Command line: " + Environment.CommandLine); DebugHelper.WriteLine("Personal path: " + PersonalFolder); DebugHelper.WriteLine("Operating system: " + Helpers.GetWindowsProductName()); SilentRun = CLI.IsCommandExist("silent", "s"); #if STEAM SteamFirstTimeConfig = CLI.IsCommandExist("SteamConfig"); #endif IgnoreHotkeyWarning = CLI.IsCommandExist("NoHotkeys"); CheckPuushMode(); DebugWriteFlags(); CleanTempFiles(); LoadProgramSettings(); UploaderSettingsResetEvent = new ManualResetEvent(false); HotkeySettingsResetEvent = new ManualResetEvent(false); TaskEx.Run(LoadSettings); Uploader.UpdateServicePointManager(); UpdateManager = new GitHubUpdateManager("ShareX", "ShareX", Beta, Portable); LanguageHelper.ChangeLanguage(Settings.Language); DebugHelper.WriteLine("MainForm init started"); MainForm = new MainForm(); DebugHelper.WriteLine("MainForm init finished"); Application.Run(MainForm); if (WatchFolderManager != null) { WatchFolderManager.Dispose(); } SaveAllSettings(); BackupSettings(); DebugHelper.Logger.Async = false; DebugHelper.WriteLine("ShareX closing"); }
private static void Main() { Settings = Settings.Load(SettingsFilePath); UpdateManager = new GitHubUpdateManager("Jaex", "Automate") { AutoUpdateEnabled = true, CheckPreReleaseUpdates = false }; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); Settings.Save(); }
private static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (args.Length > 0) { foreach (string arg in args) { if (File.Exists(arg)) { ExplorerFilePaths.Add(arg); } } } UpdateManager = new GitHubUpdateManager("McoreD", "TDMaker", beta: false, portable: false); App.TurnOn(); Application.Run(new MainWindow()); }
public static void InitManagers() { UpdateManager = new GitHubUpdateManager(); NotificationManager = new NotificationManager(); }