Пример #1
0
        /*
         * //Not used?
         * private void ToggleSourcesButton_Click(object sender, RoutedEventArgs e)
         * {
         *  SourcesGroupBox.Visibility = SourcesGroupBox.Visibility == Visibility.Visible
         *      ? Visibility.Collapsed
         *      : Visibility.Visible;
         * }*/


        //Easier here
        private void OptionsMenuItem_Click(object sender, RoutedEventArgs e)
        {
            bool top = viewModel.TopMost;

            viewModel.TopMost = false;

            var window = new RunConfigsWindow();

            window.ShowDialog();

            if (!window.Cancelled)
            {
                LoadFromConfigurations();
            }

            viewModel.TopMost = top;
        }
Пример #2
0
        public MainWindow()
        {
            InitializeComponent();

            //Loads the window with default configurations
            RunConfigsWindow cf = new RunConfigsWindow();

            while (true) //Keep trying on errors
            {
                try
                {
                    if (cf.IsFirstRun || cf.ShouldRetry)
                    {
                        cf.ShowDialog();
                    }

                    LoadFromConfigurations();
                    cf.ShouldRetry = false;

                    viewModel.DoUpdate();

                    break;
                }
                catch (Exception e)
                {
                    var result = MessageBox.Show(
                        "Error occured while initializing program: " + e.Message + ". Do you want to modify the configurations?",
                        "Error Loading Configurations",
                        MessageBoxButton.YesNo);

                    if (result == MessageBoxResult.No)
                    {
                        Application.Current.Shutdown(0);
                    }
                    else
                    {
                        cf.ShouldRetry = true;
                    }
                }
            }
        }