Пример #1
0
        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();
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }