/* * //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; }
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; } } } }