public PanelPreferences2() { InitializeComponent(); var lang = CfgFile.Get("Lang"); if (!langIndex.ContainsKey(lang)) { lang = "en-US"; } LanguagesList.SelectedIndex = langIndex[lang]; MinToTray.IsChecked = CfgFile.Get("MinimizeToTray") == "1"; object regValue = null; try { using (RegistryKey regKey = Registry.CurrentUser.OpenSubKey(registryKeyName)) { regValue = regKey.GetValue(registryAppName); } } catch { } StartUpAction.IsChecked = regValue != null; driverDownloadsFolder.Text = Uri.UnescapeDataString(CfgFile.Get("DriverDownloadsFolder")); backupsFolder.Text = Uri.UnescapeDataString(CfgFile.Get("BackupsFolder")); }
public MainWindow() { InitializeComponent(); string culture = CfgFile.Get("Lang"); LocalizeDictionary.Instance.Culture = CultureInfo.GetCultureInfo(culture); Thread.CurrentThread.CurrentUICulture = LocalizeDictionary.Instance.Culture; string path = String.Format(@"Themes/{0}/Theme.xaml", CfgFile.Get("Theme")); using (var fs = new FileStream(path, FileMode.Open)) { var dic = (ResourceDictionary)XamlReader.Load(fs); Application.Current.MainWindow.Resources.MergedDictionaries.Clear(); Application.Current.MainWindow.Resources.MergedDictionaries.Add(dic); } // Wiring up View and ViewModel var model = new MainWindowViewModel(); DataContext = model; navigationButtonStyle = (Style)FindResource("NavigationButton"); navigationButtonSelectedStyle = (Style)FindResource("NavigationButtonSelected"); navigationButtonFirstStyle = (Style)FindResource("NavigationButtonFirst"); navigationButtonFirstSelectedStyle = (Style)FindResource("NavigationButtonFirstSelected"); ProcessFirstRun(); }
void MinimizeApp(object sender, RoutedEventArgs e) { WindowState = WindowState.Minimized; if (CfgFile.Get("MinimizeToTray") == "1") { Hide(); } }
void SetDaysFromLastScanProgressBarValue(int daysFromLastScan) { int daysFromLastScanProgress = daysFromLastScan * 360 / MainWindowViewModel.DaysFromLastScanMax; if (daysFromLastScan == 0) { DaysFromLastScan.FontSize = 30; DaysFromLastScan.Margin = new Thickness(2, 56, 0, 0); LocalizeDictionary.Instance.Culture = CultureInfo.GetCultureInfo(CfgFile.Get("Lang")); DaysFromLastScan.Text = WPFLocalizeExtensionHelpers.GetUIString("Today"); DaysAgoText.Visibility = System.Windows.Visibility.Hidden; Gradient.Visibility = Visibility.Collapsed; MoreThan.Visibility = Visibility.Collapsed; return; } DaysFromLastScan.Text = daysFromLastScan.ToString(CultureInfo.InvariantCulture); if ((daysFromLastScanProgress < 359 && daysFromLastScanProgress > 0) || (daysFromLastScan <= MainWindowViewModel.DaysFromLastScanMax && daysFromLastScan > 0)) { Gradient.Visibility = Visibility.Visible; DaysFromLastScanProgressBar.Visibility = Visibility.Visible; MoreThan.Visibility = Visibility.Collapsed; DaysFromLastScanProgressBar.RotationAngle = daysFromLastScanProgress; DaysFromLastScanProgressBar.WedgeAngle = 360 - daysFromLastScanProgress; DaysFromLastScanProgressBar.Visibility = Visibility.Visible; } else { if (daysFromLastScan > 0) { MoreThan.Visibility = Visibility.Visible; DaysFromLastScan.Text = MainWindowViewModel.DaysFromLastScanMax.ToString(CultureInfo.InvariantCulture); DaysFromLastScanProgressBar.RotationAngle = 0; DaysFromLastScanProgressBar.WedgeAngle = 0; DaysFromLastScanProgressBar.Visibility = Visibility.Collapsed; } else { if (daysFromLastScan == 0) { Gradient.Visibility = Visibility.Collapsed; } } } if (daysFromLastScan == MainWindowViewModel.DaysFromLastScanMax) { DaysFromLastScanProgressBar.Visibility = Visibility.Collapsed; } }
public MainWindow() { InitializeComponent(); string culture = CfgFile.Get("Lang"); LocalizeDictionary.Instance.Culture = CultureInfo.GetCultureInfo(culture); Thread.CurrentThread.CurrentUICulture = LocalizeDictionary.Instance.Culture; using (var fs = new FileStream("Theme.xaml", FileMode.Open)) { var dic = (ResourceDictionary)XamlReader.Load(fs); Application.Current.MainWindow.Resources.MergedDictionaries.Clear(); Application.Current.MainWindow.Resources.MergedDictionaries.Add(dic); } }
void ProcessFirstRun() { if (CfgFile.Get("FirstRun") == "1") { string appPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Freemium Driver Utilities"); Directory.CreateDirectory(appPath); string downloadsPath = Path.Combine(appPath, "Downloads"); string backupsPath = Path.Combine(appPath, "Backups"); Directory.CreateDirectory(downloadsPath); Directory.CreateDirectory(backupsPath); var panelPreferences = (PanelPreferences)Application.Current.MainWindow.FindName("PanelPreferences"); panelPreferences.driverDownloadsFolder.Text = downloadsPath; CfgFile.Set("DriverDownloadsFolder", Uri.EscapeUriString(downloadsPath)); panelPreferences.backupsFolder.Text = backupsPath; CfgFile.Set("BackupsFolder", Uri.EscapeUriString(backupsPath)); CfgFile.Set("FirstRun", "0"); } }
void CloseApp(object sender, RoutedEventArgs e) { if (CfgFile.Get("MinimizeToTray") == "1") { Hide(); } else { //CfgFile.Set("MainWindowLeft", AppMainWindow.Left.ToString()); //CfgFile.Set("MainWindowTop", AppMainWindow.Top.ToString()); try { Application.Current.Shutdown(); Environment.Exit(0); } catch (Exception) { } } }
public PanelScan() { InitializeComponent(); int duration = 0; try { string lastscandate = CfgFile.Get("LastScanDate"); DateTime LastScanDate = DateTime.ParseExact(lastscandate, "dd/MM/yyyy", CultureInfo.InvariantCulture); if (LastScanDate < DateTime.Now.Date) { duration = (DateTime.Now - DateTime.ParseExact(lastscandate, "dd/MM/yyyy", CultureInfo.InvariantCulture)).Duration().Days; } } catch { } SetDaysFromLastScanProgressBarValue(duration); LoadTaskParams(); }