Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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.");
 }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
 private void PurpleColorButton_Click(object sender, EventArgs e)
 {
     UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Purple);
     LeagueLogger.Okay("Color style set to purple.");
 }
Ejemplo n.º 9
0
 private void GreenColorButton_Click(object sender, EventArgs e)
 {
     UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Green);
     LeagueLogger.Okay("Color style set to green.");
 }
Ejemplo n.º 10
0
 private void MagentaColorButton_Click(object sender, EventArgs e)
 {
     UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Magenta);
     LeagueLogger.Okay("Color style set to magenta.");
 }
Ejemplo n.º 11
0
 private void YellowColorButton_Click(object sender, EventArgs e)
 {
     UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Yellow);
     LeagueLogger.Okay("Color style set to yellow.");
 }
Ejemplo n.º 12
0
 private void SilverColorButton_Click(object sender, EventArgs e)
 {
     UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Silver);
     LeagueLogger.Okay("Color style set to silver.");
 }
Ejemplo n.º 13
0
 private void DeepSkyBlueColorButton_Click(object sender, EventArgs e)
 {
     UpdateAndSaveColorStyle(metroStyleManager1, MetroColorStyle.Blue);
     LeagueLogger.Okay("Color style set to blue.");
 }