コード例 #1
0
        private void EditQuiz_Click(object sender, RoutedEventArgs e)
        {
            Window window = new Window()
            {
                Title                 = "Edit Quiz",
                ResizeMode            = ResizeMode.NoResize,
                WindowStartupLocation = WindowStartupLocation.CenterScreen
            };

            window.Loaded += delegate(object o, RoutedEventArgs args)
            {
                QuizCreation quiz = new QuizCreation((comboBox.SelectedItem as Lesson).ID, _contentManager, true, _imagesCache[_selectedFile.Name]);
                window.Height      = quiz.Height + 45;
                window.Width       = quiz.Width + 45;
                quiz.Button.Click += delegate(object sender1, RoutedEventArgs eventArgs)
                {
                    if (quiz.IsSaved())
                    {
                        window.Close();
                    }
                };
                window.Content = quiz;
            };
            window.Closing += delegate(object o, CancelEventArgs args)
            {
                if (!(window.Content as QuizCreation).IsSaved())
                {
                    args.Cancel = true;
                    MessageBox.Show("Progress is not saved!");
                }
                _saved         = false;
                Save.IsEnabled = true;
            };
            window.ShowDialog();
        }
コード例 #2
0
        private void AddQuiz_Click(object sender, RoutedEventArgs e)
        {
            Window window = new Window()
            {
                Title                 = "Add Quiz",
                ResizeMode            = ResizeMode.NoResize,
                WindowStartupLocation = WindowStartupLocation.CenterScreen
            };

            window.Loaded += delegate(object o, RoutedEventArgs args)
            {
                QuizCreation quiz = new QuizCreation((comboBox.SelectedItem as Lesson).ID, _contentManager, false, 0);
                window.Height      = quiz.Height + 45;
                window.Width       = quiz.Width + 45;
                quiz.Button.Click += delegate(object sender1, RoutedEventArgs eventArgs)
                {
                    if (quiz.IsSaved())
                    {
                        if (quiz.NewQuizCreated())
                        {
                            long id      = quiz.NewQuizID();
                            Quiz newQuiz = _contentManager.GetComponent(id) as Quiz;
                            newQuiz.Title = quiz.GetTitle();
                            Image image = new Image()
                            {
                                RenderSize = new Size(65, 65),
                                MaxHeight  = 65,
                                MaxWidth   = 65,
                                Margin     = new Thickness(10),
                                Opacity    = 1,
                                Source     = new BitmapImage(new Uri("pack://application:,,,/Resources/quiz.png")),
                                Name       = "Content_" + id
                            };
                            image.MouseUp += delegate(object obj, MouseButtonEventArgs Args)
                            {
                                if (_selectedFile != null)
                                {
                                    _selectedFile.Opacity = 0.5;
                                }
                                _selectedFile         = obj as Image;
                                _selectedFile.Opacity = 1;
                                LoadContentInfo(_imagesCache[(obj as Image).Name]);
                            };
                            textBoxQuizTitle.Text    = newQuiz.Title;
                            _imagesCache[image.Name] = id;
                            Files.Children.Add(image);
                            _selectedFile        = image;
                            EditQuiz.IsEnabled   = true;
                            DeleteQuiz.IsEnabled = true;
                        }
                        window.Close();
                    }
                };
                window.Content = quiz;
            };
            window.Closing += delegate(object o, CancelEventArgs args)
            {
                if (!(window.Content as QuizCreation).IsSaved())
                {
                    args.Cancel = true;
                    MessageBox.Show("Progress is not saved!");
                }
                _saved         = false;
                Save.IsEnabled = true;
            };
            window.ShowDialog();
        }