private void NotificationsToggle_CheckedChanged(object sender, EventArgs e) { notification = notificationsToggle.Checked; Program.PlayNotiAllow = notification; Properties.Settings.Default.Notifications = notification; try { logger.Debug("Saving notification settings."); Properties.Settings.Default.Save(); if (notification) { if (Loaded) { logger.Info("Notifications are turned on."); LeagueLogger.Okay("Notifications are turned on."); } } else { if (Loaded) { logger.Info("Notifications are turned off."); LeagueLogger.Okay("Notifications are turned off."); } } logger.Debug("Saving notification settings succeeded."); LeagueLogger.Okay("Saving notification settings succeeded."); } catch (Exception ex) { logger.Error(ex, Strings.exceptionThrown + " while saving notification settings: " + Environment.NewLine); LeagueLogger.Error("Error while saving notification settings: " + ex.Message); } }
public static void StartProcessWatcher() { logger.Debug("Trying to start process watcher."); Program.StartWatch.Start(); Program.StopWatch.Start(); BoostCheckTimer.Start(); ProcessWatcherEnabled = true; ProcessPriorityWatcherEnabled?.Invoke(null, new ProcessPriorityWatcherEnabledEventArgs(true)); logger.Debug("Process watcher has been started."); LeagueLogger.Okay("Process watcher started."); }
private void BackupConfigButton_Click(object sender, EventArgs e) { saving = true; using (var sd = new SaveFileDialog()) { sd.Title = @"Backup Config File"; sd.Filter = @"Config File|*.cfg"; sd.FileName = @"gameBACKUP" + DateTime.Now.ToString(Strings.logDateTimeFormat); sd.InitialDirectory = Path.Combine(Program.LeagueConfigDirPath); sd.OverwritePrompt = true; sd.RestoreDirectory = true; if (sd.ShowDialog() == DialogResult.OK) { try { logger.Debug("Saving game's configuration backup."); File.Copy(Path.Combine(Program.LeagueConfigDirPath, "game.cfg"), sd.FileName, false); LeagueLogger.Okay("Config backup saved at " + sd.FileName.Replace(@"\", @"/")); logger.Debug("Game's configuration backup saved at: " + sd.FileName); try { logger.Debug("Saving new settings to game's configuration file."); configParser.WriteFile(Path.Combine(Program.LeagueConfigDirPath, "game.cfg"), GameConfigData); GameConfigData = configParser.ReadFile(Path.Combine(Program.LeagueConfigDirPath, "game.cfg")); var sb = new StringBuilder(); sb.AppendLine(Strings.tabWithLine + "Saved new game's configuration:"); sb.AppendLine(Strings.doubleTabWithLine + "File name: " + Path.Combine(Program.LeagueConfigDirPath, "game.cfg")); sb.AppendLine(Strings.tripleTabWithLine + "CharacterInking=" + GameConfigData["Performance"]["CharacterInking"]); sb.AppendLine(Strings.tripleTabWithLine + "EnableHUDAnimations=" + GameConfigData["Performance"]["EnableHUDAnimations"]); sb.AppendLine(Strings.tripleTabWithLine + "ShadowsEnabled=" + GameConfigData["Performance"]["ShadowsEnabled"]); sb.Append(Strings.tripleTabWithLine + "EnableGrassSwaying=" + GameConfigData["Performance"]["EnableGrassSwaying"]); logger.Debug("Finished saving new game's configuration: " + Environment.NewLine + sb); MessageBox.Show("Successfully saved new game's configuration." + Environment.NewLine + "Check log for more information.", "LeagueFPSBoost: Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { logger.Error(ex, Strings.exceptionThrown + " while saving new game's configuration: " + Environment.NewLine); MessageBox.Show("An error occurred while saving new config." + Environment.NewLine + "Check log for more details."); } } catch (Exception ex) { logger.Error(ex, Strings.exceptionThrown + " while saving game's configuration backup: " + sd.FileName); MessageBox.Show("An error occurred while saving config backup." + Environment.NewLine + "Check log for more details."); LeagueLogger.Error("Error while saving config backup: " + ex.Message); } } } saving = false; }
private void UpdateAndSaveThemeStyle(MetroStyleManager stylemanager, MetroThemeStyle styletheme) { logger.Debug("Changing theme style."); stylemanager.Theme = styletheme; logger.Info("Theme style has been changed to: " + styletheme); Properties.Settings.Default.ThemeStyle = stylemanager.Theme; try { logger.Debug("Saving theme style settings."); Properties.Settings.Default.Save(); logger.Info("Theme style settings have been saved."); LeagueLogger.Okay("Saving theme style succeeded."); } catch (Exception ex) { logger.Error(ex, Strings.exceptionThrown + " while saving theme style settings: " + Environment.NewLine); LeagueLogger.Error("Error while saving theme style: " + ex.Message); } }
private void UpdateAndSaveColorStyle(MetroStyleManager stylemanager, MetroColorStyle stylecolor) { logger.Debug("Changing color style."); stylemanager.Style = stylecolor; logger.Info(Strings.ColorStyleSetTo + stylecolor + "."); Properties.Settings.Default.ColorStyle = stylemanager.Style; try { logger.Debug("Saving color style settings."); Properties.Settings.Default.Save(); logger.Info("Color style settings have been saved."); LeagueLogger.Okay("Saving color style succeeded."); } catch (Exception ex) { logger.Error(ex, Strings.exceptionThrown + " while saving color style in settings: " + Environment.NewLine); LeagueLogger.Error("Error while saving color style: " + ex.Message); } }
private void DarkThemeToggle_CheckedChanged(object sender, EventArgs e) { if (darkThemeToggle.Checked) { UpdateAndSaveThemeStyle(metroStyleManager1, MetroThemeStyle.Dark); if (Loaded) { LeagueLogger.Okay("Theme style set to dark."); } } else { UpdateAndSaveThemeStyle(metroStyleManager1, MetroThemeStyle.Light); if (Loaded) { LeagueLogger.Okay("Theme style set to light."); } } Refresh(); }
private void MainWindow_Load(object sender, EventArgs e) { //Debug text update if (Program.DebugBuild) { Text = "LeagueFPSBoost β"; metroLabel9.Text += Environment.NewLine + "THIS IS BETA BUILD!"; aboutTXTDebug = metroLabel9.Text; } Program.DebuggerWatcher.DebuggerChanged += DebuggerChangedGUI; Program.DebuggerWatcher.DebuggerChecked += DebuggerChangedGUI; Program.DebuggerWatcher.CheckNow(); //Theme metroStyleManager1.Theme = Settings.Default.ThemeStyle; metroStyleManager1.Style = Settings.Default.ColorStyle; if (metroStyleManager1.Theme == MetroThemeStyle.Dark) { darkThemeToggle.Checked = true; } else { darkThemeToggle.Checked = false; } logger.Debug("Loaded style settings."); LeagueLogger.Okay("Loaded style settings."); //High PPP try { logger.Debug("Reading current active power plan."); currentLastActivePowerPlan = PowerManager.GetActivePlan(); logger.Debug($"Current active power plan: {currentLastActivePowerPlan} - {PowerManager.GetPlanName(currentLastActivePowerPlan)}"); highPerformanceToggle.CheckedChanged -= HighPerformanceToggle1_CheckedChanged; highPerformanceToggle.Checked = currentLastActivePowerPlan == NativeGUIDs.HIGH_PERFORMANCE_POWER_PLAN_GUID; highPerformanceToggle.CheckedChanged += HighPerformanceToggle1_CheckedChanged; logger.Debug("Loaded current active power plan."); } catch (Exception ex) { logger.Error(ex, Strings.exceptionThrown + " while reading active power plan: " + Environment.NewLine); } if (currentLastActivePowerPlan != Settings.Default.LastActivePowerPlan) { logger.Warn("Current active power plan and last active power plan don't match. Maybe program has closed incorrectly or plan was changed outside of program."); try { logger.Info("Trying to change power plan."); logger.Info($"Changing current power plan to last saved active power plan: {Settings.Default.LastActivePowerPlan} - {PowerManager.GetPlanName(Settings.Default.LastActivePowerPlan)}"); PowerManager.SetActivePlan(Settings.Default.LastActivePowerPlan); currentLastActivePowerPlan = PowerManager.GetActivePlan(); logger.Debug($"Power plan set to: {currentLastActivePowerPlan} - {PowerManager.GetPlanName(currentLastActivePowerPlan)}"); } catch (Exception ex) { logger.Error(ex, Strings.exceptionThrown + " while trying to change power plan to last active one: " + Environment.NewLine); } } SaveLastActivePowerPlan(currentLastActivePowerPlan); //Notification notificationsToggle.CheckedChanged -= NotificationsToggle_CheckedChanged; notification = Properties.Settings.Default.Notifications; notificationsToggle.Checked = notification; Program.PlayNotiAllow = notification; logger.Debug("Loaded notification settings."); LeagueLogger.Okay("Loaded notification settings."); notificationsToggle.CheckedChanged -= NotificationsToggle_CheckedChanged; disableGameBarMetroToggle.CheckedChanged -= DisableGameBarMetroToggle_CheckedChanged; disableFullScreenOptimizationsMetroToggle.CheckedChanged -= DisableFullScreenOptimizationsMetroToggle_CheckedChanged; if (Environment.OSVersion.Version.Major != 10) { logger.Debug("OS major version is not 10. Disabling game bar and fullscropt toggle."); disableGameBarMetroToggle.Enabled = false; metroLabel8.Enabled = false; disableFullScreenOptimizationsMetroToggle.Enabled = false; metroLabel7.Enabled = false; } disableGameBarMetroToggle.Checked = !GameBar.IsEnabled(); disableFullScreenOptimizationsMetroToggle.Checked = !LeagueGameCompabilityFlagLayers.Instance.GetFullScreenOptimizationsFlag(); disableGameBarMetroToggle.CheckedChanged += DisableGameBarMetroToggle_CheckedChanged; disableFullScreenOptimizationsMetroToggle.CheckedChanged += DisableFullScreenOptimizationsMetroToggle_CheckedChanged; metroToggleProcessPriority.CheckedChanged -= MetroToggleProcessPriority_CheckedChanged; metroToggleProcessPriority.Enabled = metroLabelManageProcPriority.Enabled = metroToggleProcessPriority.Checked = false; //Watcher Task.Factory.StartNew(() => { logger.Debug("Starting process watcher for first time."); var wmierror = !LeaguePriority.InitAndStartWatcher(); if (wmierror) { metroToggleProcessPriority.Enabled = metroLabelManageProcPriority.Enabled = metroToggleProcessPriority.Checked = false; return; } metroToggleProcessPriority.Checked = LeaguePriority.ProcessWatcherEnabled; logger.Debug("Checking the saved state of process watcher enabled setting."); if (!Settings.Default.ProcessWatcherEnable) { try { logger.Debug("Trying to disable process watcher because its disabled in settings."); LeaguePriority.StopProcessWatcher(); metroToggleProcessPriority.Checked = LeaguePriority.ProcessWatcherEnabled; logger.Debug("Disabling process watcher completed successfully."); } catch (Exception ex) { logger.Error(ex, Strings.exceptionThrown + " while trying to stop process watcher: " + Environment.NewLine); metroToggleProcessPriority.Checked = false; } } else { try { logger.Debug("Trying to enable process watcher because its enabled in settings."); LeaguePriority.StartProcessWatcher(); metroToggleProcessPriority.Checked = LeaguePriority.ProcessWatcherEnabled; logger.Debug("Enabling process watcher completed successfully."); } catch (Exception ex) { logger.Error(ex, Strings.exceptionThrown + " while trying to stop process watcher: " + Environment.NewLine); try { LeaguePriority.StopProcessWatcher(); } catch { } metroToggleProcessPriority.Checked = false; } } metroToggleProcessPriority.Enabled = metroLabelManageProcPriority.Enabled = true; metroToggleProcessPriority.CheckedChanged += MetroToggleProcessPriority_CheckedChanged; }); //Ini-Praser ReadGameConfigData(); Loaded = true; logger.Debug("Main window has been loaded."); LeagueLogger.Okay("Main window loaded."); Program.MainWindowLoaded = true; if (Program.FirstRun.Value) { UpdaterActionsSettings.Default.Reset(); UpdaterActionsSettings.Default.Save(); UpdaterMessageBoxSettings.Default.Reset(); UpdaterMessageBoxSettings.Default.Save(); logger.Debug("Reseted updater actions and message box settings to their default values."); Task.Run(new Action(FirstRunDonationMessageBox)); } UpdateManager.InitAndCheckForUpdates(); BringFormToFront(); }
private void PurpleColorButton_Click(object sender, EventArgs e) { UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Purple); LeagueLogger.Okay("Color style set to purple."); }
private void GreenColorButton_Click(object sender, EventArgs e) { UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Green); LeagueLogger.Okay("Color style set to green."); }
private void MagentaColorButton_Click(object sender, EventArgs e) { UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Magenta); LeagueLogger.Okay("Color style set to magenta."); }
private void YellowColorButton_Click(object sender, EventArgs e) { UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Yellow); LeagueLogger.Okay("Color style set to yellow."); }
private void SilverColorButton_Click(object sender, EventArgs e) { UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Silver); LeagueLogger.Okay("Color style set to silver."); }
private void DeepSkyBlueColorButton_Click(object sender, EventArgs e) { UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Blue); LeagueLogger.Okay("Color style set to blue."); }