private void debugmenu_resetconfigButton_Click(object sender, RoutedEventArgs e)
 {
     ResetSettingsWindow wnd = new ResetSettingsWindow(true);
     wnd.Owner = this; wnd.ShowDialog();
 }
        private void window_Loaded(object sender, RoutedEventArgs e)
        {
            // Reset configuration
            if (Keyboard.IsKeyDown(Key.LeftCtrl))
                if (Keyboard.IsKeyDown(Key.LeftShift))
                {
                    ResetSettingsWindow wnd = new ResetSettingsWindow(true);
                    wnd.Owner = this; webcamimagePage.Visibility = Visibility.Collapsed; wnd.Show();
                    wnd.Closed += (s, ev) => { SwitchToPage(0); }; // in the case of canceling the window
                }

            #region :)
            if (DateTime.Now.Month == 10 && DateTime.Now.Day == 12)
            {
                if (Properties.Settings.Default.birthday_notice == false)
                {
                    webcamimagePage.Visibility = Visibility.Collapsed;
                    TextMessageDialog("Let's sing Happy birthday!",
                        "Today's the birthday of Felix, the creator of Webcam Viewer.\nHappy birthday, myself! :D");
                    SetTitlebarColor(Color.FromRgb(0, 103, 179)); // blue's my favorite
                    SwitchToPage(0);

                    Properties.Settings.Default.birthday_notice = true; Properties.Settings.Default.Save(); // notify only once
                }
            }
            else
            {
                Properties.Settings.Default.birthday_notice = false; Properties.Settings.Default.Save();
            }
            #endregion

            GetUserCameras();

            GetUserSettings();

            if (SystemParameters.PrimaryScreenWidth == 800 && SystemParameters.PrimaryScreenHeight == 600)
            {
                this.Width = 640;
                this.Height = 560;
            }

            if (SystemParameters.PrimaryScreenWidth <= 640 && SystemParameters.PrimaryScreenHeight <= 480)
            {
                TextMessageDialog("Low screen resolution", "Your resolution is lower than the minimum requirement 800x600.\nPlease increase your resolution for the best experience.", true);
                this.Width = 320;
                this.Height = 320;
            }

            SetAeroBorder();

            CenterWindowOnScreen();

            int countOfInfoButtonInformations = 0;

            // disable stuff
            if (READONLY_MODE)
            {
                webcamPage_savePanel.Visibility = Visibility.Collapsed;
                webcamPage_menu_infoandactionsGrid.Height -= 37;

                infoButton.Visibility = Visibility.Visible;
            }
            if (DISABLE_ARCHIVEORG)
            {
                webcamPage_saveimageonarchiveButton.Visibility = Visibility.Collapsed;
                webcamPage_saveallButton.Visibility = Visibility.Collapsed;

                infoButton.Visibility = Visibility.Visible;
            }
            if (DISABLE_LOCALSAVE)
            {
                webcamPage_saveimageButton.Visibility = Visibility.Collapsed;
                webcamPage_saveallButton.Visibility = Visibility.Collapsed;

                infoButton.Visibility = Visibility.Visible;
            }
            if (DISABLE_WEBCAMEDITOR)
            {
                settingsPage_MainPage_WebcamEditorButton.Visibility = Visibility.Collapsed;

                infoButton.Visibility = Visibility.Visible;
            }

            if (READONLY_MODE || DISABLE_ARCHIVEORG || DISABLE_LOCALSAVE || DISABLE_WEBCAMEDITOR)
            {
                countOfInfoButtonInformations++;
            }

            // Default configuration file heartbeat
            if (Properties.Settings.Default.defaultconfig_heartbeat)
            {
                if (Configuration.DefaultConfig_Heartbeat())
                {
                    HEARTBEAT_CONFIGCHANGED = true;
                    infoButton.Visibility = Visibility.Visible;

                    countOfInfoButtonInformations++;
                }
                else
                {
                    HEARTBEAT_CONFIGCHANGED = false;
                    infoButton.Visibility = Visibility.Collapsed;

                    countOfInfoButtonInformations--;
                }
            }

            // infoButton Tooltip
            if (countOfInfoButtonInformations > 0)
            {
                infoButton.ToolTip = String.Format("You have {0} notifications...", countOfInfoButtonInformations);
            }
            else
            {
                infoButton.ToolTip = null;
            }


            if (UI_SETTINGSPAGE_THEME == 1)
            {
                this.Resources["res_SettingsPageBackground"] = new SolidColorBrush(Color.FromRgb(45, 45, 45));
                this.Resources["res_SettingsPageTextForeground"] = new SolidColorBrush(Colors.White);
                this.Resources["res_SettingsPageTextForeground_Secondary"] = new SolidColorBrush(Colors.LightGray);
            }


        }
        private void settingsPage_WebcamEditorPage_ActionBar_resetconfigurationButton_Click(object sender, RoutedEventArgs e)
        {
            ResetSettingsWindow dialog = new ResetSettingsWindow();

            settingsPage_dimGrid.Opacity = 0;
            settingsPage_dimGrid.Visibility = Visibility.Visible;
            DoubleAnimation dimanim = new DoubleAnimation(1.0, new TimeSpan(0, 0, 0, 0, 500));
            settingsPage_dimGrid.BeginAnimation(Grid.OpacityProperty, dimanim);

            dialog.Owner = this; dialog.ShowDialog();

            DoubleAnimation dimanim_out = new DoubleAnimation(0, new TimeSpan(0, 0, 0, 0, 500));
            settingsPage_dimGrid.BeginAnimation(Grid.OpacityProperty, dimanim_out);
            DispatcherTimer dimanim_out_timer = new DispatcherTimer();
            dimanim_out_timer.Interval = new TimeSpan(0, 0, 0, 0, 500);
            dimanim_out_timer.Tick += (s, ev) => { dimanim_out_timer.Stop(); settingsPage_dimGrid.Visibility = Visibility.Collapsed; };
            dimanim_out_timer.Start();
        }