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"));
        }
Example #2
0
        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();
        }
Example #3
0
 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;
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
 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");
     }
 }
Example #7
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();
        }