Esempio n. 1
0
        private void SaveSettings(object sender, RoutedEventArgs e)
        {
            var settingsVM = (SettingsVM)DataContext;

            RatConfig.NameScan.Enable = settingsVM.EnableNameScan;

            RatConfig.IconScan.Enable           = settingsVM.EnableIconScan;
            RatConfig.IconScan.ScanRotatedIcons = settingsVM.ScanRotatedIcons;
            RatConfig.IconScan.UseCachedIcons   = settingsVM.UseCachedIcons;
            RatConfig.IconScan.ModifierKeyCode  = settingsVM.IconScanModifier;

            RatConfig.ToolTip.Duration = int.TryParse(settingsVM.ToolTipDuration, out var i) ? i : 0;

            RatConfig.MinimalUi.ShowName         = settingsVM.ShowName;
            RatConfig.MinimalUi.ShowPrice        = settingsVM.ShowPrice;
            RatConfig.MinimalUi.ShowAvgDayPrice  = settingsVM.ShowAvgDayPrice;
            RatConfig.MinimalUi.ShowAvgWeekPrice = settingsVM.ShowAvgWeekPrice;
            RatConfig.MinimalUi.ShowPricePerSlot = settingsVM.ShowPricePerSlot;
            RatConfig.MinimalUi.ShowTraderPrice  = settingsVM.ShowTraderPrice;
            RatConfig.MinimalUi.ShowUpdated      = settingsVM.ShowUpdated;
            RatConfig.MinimalUi.Opacity          = settingsVM.Opacity;

            RatConfig.ScreenResolution = (RatConfig.Resolution)settingsVM.ScreenResolution;
            RatConfig.MinimizeToTray   = settingsVM.MinimizeToTray;
            RatConfig.AlwaysOnTop      = settingsVM.AlwaysOnTop;
            RatConfig.LogDebug         = settingsVM.LogDebug;

            Logger.LogInfo("Saving config...");
            RatConfig.SaveConfig();

            // Apply config
            PageSwitcher.Instance.Topmost = RatConfig.AlwaysOnTop;

            PageSwitcher.Instance.Navigate(new MainMenu());
        }
Esempio n. 2
0
        private void SaveSettings(object sender, RoutedEventArgs e)
        {
            if (!scanLockTask.Wait(1000))
            {
                Logger.LogWarning("Could not save settings. Scan lock not acquired!");
                return;
            }

            var settingsVM = (SettingsVM)DataContext;

            // Pre saving stuff

            var updateMarketDB = settingsVM.NameScanLanguage != (int)RatConfig.NameScan.Language;

            // Save settings

            RatConfig.NameScan.Enable   = settingsVM.EnableNameScan;
            RatConfig.NameScan.Language = (ApiManager.Language)settingsVM.NameScanLanguage;

            RatConfig.IconScan.Enable           = settingsVM.EnableIconScan;
            RatConfig.IconScan.ScanRotatedIcons = settingsVM.ScanRotatedIcons;
            RatConfig.IconScan.UseCachedIcons   = settingsVM.UseCachedIcons;
            RatConfig.IconScan.ModifierKeyCode  = settingsVM.IconScanModifier;

            RatConfig.ToolTip.Duration = int.TryParse(settingsVM.ToolTipDuration, out var i) ? i : 0;

            RatConfig.MinimalUi.ShowName         = settingsVM.ShowName;
            RatConfig.MinimalUi.ShowPrice        = settingsVM.ShowPrice;
            RatConfig.MinimalUi.ShowAvgDayPrice  = settingsVM.ShowAvgDayPrice;
            RatConfig.MinimalUi.ShowAvgWeekPrice = settingsVM.ShowAvgWeekPrice;
            RatConfig.MinimalUi.ShowPricePerSlot = settingsVM.ShowPricePerSlot;
            RatConfig.MinimalUi.ShowTraderPrice  = settingsVM.ShowTraderPrice;
            RatConfig.MinimalUi.ShowUpdated      = settingsVM.ShowUpdated;
            RatConfig.MinimalUi.Opacity          = settingsVM.Opacity;

            RatConfig.ScreenResolution = (RatConfig.Resolution)settingsVM.ScreenResolution;
            RatConfig.MinimizeToTray   = settingsVM.MinimizeToTray;
            RatConfig.AlwaysOnTop      = settingsVM.AlwaysOnTop;
            RatConfig.LogDebug         = settingsVM.LogDebug;

            Logger.LogInfo("Saving config...");
            RatConfig.SaveConfig();

            // Apply config
            PageSwitcher.Instance.Topmost = RatConfig.AlwaysOnTop;
            if (updateMarketDB)
            {
                RatScannerMain.Instance.MarketDB.Init();
            }

            // Switch back to main menu
            PageSwitcher.Instance.Navigate(new MainMenu());
        }
Esempio n. 3
0
        private void SaveSettings(object sender, RoutedEventArgs e)
        {
            Logger.LogInfo("Applying config...");

            var settingsVM = (SettingsVM)DataContext;

            // Pre saving stuff

            var updateMarketDB = settingsVM.NameScanLanguage != (int)RatConfig.NameScan.Language;

            // Save settings

            RatConfig.NameScan.Enable   = settingsVM.EnableNameScan;
            RatConfig.NameScan.Language = (ApiManager.Language)settingsVM.NameScanLanguage;

            RatConfig.IconScan.Enable           = settingsVM.EnableIconScan;
            RatConfig.IconScan.ScanRotatedIcons = settingsVM.ScanRotatedIcons;
            RatConfig.IconScan.UseCachedIcons   = settingsVM.UseCachedIcons;
            RatConfig.IconScan.Hotkey           = settingsVM.IconScanHotkey;

            RatConfig.ToolTip.Duration = int.TryParse(settingsVM.ToolTipDuration, out var i) ? i : 0;

            RatConfig.MinimalUi.ShowName           = settingsVM.ShowName;
            RatConfig.MinimalUi.ShowAvgDayPrice    = settingsVM.ShowAvgDayPrice;
            RatConfig.MinimalUi.ShowPricePerSlot   = settingsVM.ShowPricePerSlot;
            RatConfig.MinimalUi.ShowTraderPrice    = settingsVM.ShowTraderPrice;
            RatConfig.MinimalUi.ShowTraderMaxPrice = settingsVM.ShowTraderMaxPrice;
            RatConfig.MinimalUi.ShowUpdated        = settingsVM.ShowUpdated;
            RatConfig.MinimalUi.Opacity            = settingsVM.Opacity;

            RatConfig.ScreenResolution = (RatConfig.Resolution)settingsVM.ScreenResolution;
            RatConfig.MinimizeToTray   = settingsVM.MinimizeToTray;
            RatConfig.AlwaysOnTop      = settingsVM.AlwaysOnTop;
            RatConfig.LogDebug         = settingsVM.LogDebug;

            Logger.LogInfo("Saving config...");
            RatConfig.SaveConfig();

            // Apply config
            PageSwitcher.Instance.Topmost = RatConfig.AlwaysOnTop;
            if (updateMarketDB)
            {
                RatScannerMain.Instance.MarketDB.Init();
            }
            RatScannerMain.Instance.HotkeyManager.RegisterHotkeys();
            Logger.LogInfo("Config saved!");

            // Switch back to main menu
            PageSwitcher.Instance.Navigate(new MainMenu());
        }