/// <summary> /// Adding a new ExerciseController based on an ExerciseType, Needs a ExerciseView and Exercise /// </summary> public ExerciseController(ExerciseView exerciseView, ExerciseType exerciseType) { switch (exerciseType) { case ExerciseType.Word: CreateWordExercise(); break; case ExerciseType.Number: CreateNumberExercise(); break; case ExerciseType.Generated: CreateGeneratedExercise(); break; } this.exerciseView = exerciseView; KeyboardController = new KeyboardController(exerciseView, this); exerciseView.ExerciseTextBoxParagraph.Inlines.Add(new Run(Exercise.ExerciseString)); InitializeTimer(); }
/// <summary> /// Actions when Key is Up, send from ExerciseView. /// </summary> public void Handle_Key_Up(object sender, KeyEventArgs e) { KeyboardController.HandleKey_Up(e, Brushes.LightGray); }