private void quitButton_Click(object sender, RoutedEventArgs e) { if (!Saved) { MessageBoxResult result = MessageBox.Show("Chystáte se zavřít editor. Přejete si uložit změny?", "Uložit změny", MessageBoxButton.YesNoCancel, MessageBoxImage.Question); if (result == MessageBoxResult.Cancel) { return; } else if (result == MessageBoxResult.Yes) { if (!Save()) //return if the program is unable to save QSet { return; } } } if (actualPath != null) //actualPath is null for a new QSet which has not been saved yet, so there's nothing to load in that case { QSet savedQSet; savedQSet = FileManager.LoadQSetFromFile(actualPath); try { if (isNew) { qSetsManager.QuestionSets.Add(savedQSet); //add new QSet to collection } else { qSetsManager.QuestionSets[index] = savedQSet; //replace old QSet with the edited one } qSetsManager.Sort(); } catch (Exception ex) { MessageBox.Show($"Nelze načíst změny v sadě otázek:\n{ex.Message}", "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); } } navManager.ShowManageQSets(); }
public SelectQSetsUC(NavigationManager navManager, QSetsManager qSetsManager, bool isSandbox) { InitializeComponent(); this.navManager = navManager; this.qSetsManager = qSetsManager; this.isSandbox = isSandbox; if (qSetsManager.QuestionSets == null) { List <string> errors; qSetsManager.QuestionSets = FileManager.LoadQuestionSets(out errors); foreach (string error in errors) { MessageBox.Show(error, "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); } qSetsManager.Sort(); } QSetsListBox.ItemsSource = qSetsManager.QuestionSets; }
public ManageQSetsUC(NavigationManager navigationManager, QSetsManager qSetsManager) { navManager = navigationManager; this.qSetsManager = qSetsManager; if (qSetsManager.QuestionSets == null) { List <string> errors; qSetsManager.QuestionSets = FileManager.LoadQuestionSets(out errors); foreach (string error in errors) { MessageBox.Show(error, "Chyba", MessageBoxButton.OK, MessageBoxImage.Error); } qSetsManager.Sort(); } InitializeComponent(); qSetActionButtons = new List <Button> { editButton, exportButton, deleteButton }; QSetsListBox.ItemsSource = qSetsManager.QuestionSets; }