private void OnNext(Object sender, ExecutedRoutedEventArgs e) { _card = _generator.Generate(); if (_card != null) { _freezed = true; _timerSafeFreeze.Start(); DataContext = new FlashCardModel(_card); WPFUtils.SelectListBoxItemAsync(listAnswers, 0); } else { Closed += new EventHandler(OnClosedWhenNoCards); Close(); } }
private void DoNext() { Debug.Assert(_generator != null); _bmpStatus = _bmpInfo; _lblStatus.Text = "Generating card..."; Refresh(); _card = _generator.Generate(); _lblQuestionCaption.Text = _card.Question.Caption + ":"; _lblQuestion.Text = _card.Question.Text; _lblQuestion.ForeColor = _colorText; _lblQuestion.Font = GetFont(_card.Question.Type); _lstAnswers.Items.Clear(); foreach (IFlashCardItem cardItem in _card.Answers) { _lblAnswersCaption.Text = cardItem.Caption + ":"; _lstAnswers.Font = GetFont(cardItem.Type); ListViewItem item = new ListViewItem(); item.Text = cardItem.Text; item.Tag = cardItem; item.ForeColor = SystemColors.ControlText; _lstAnswers.Items.Add(item); } FormsUtils.SelectItem(_lstAnswers, 0); _lblQuestionCaption.ForeColor = (_lblAnswersCaption.Text == "Antonyms:") ? Color .Red : SystemColors.WindowText; _lblAnswersCaption.ForeColor = _lblQuestionCaption.ForeColor; _lblExample.Text = String.Empty; _bmpStatus = _bmpInfo; _lblStatus.Text = "Please select answer"; menuItemLeft.Text = "Answer"; Refresh(); }
public FlashCardModel(IFlashCard card) : base(card) { IList list = new ArrayList(); foreach (IFlashCardItem item in card.Answers) list.Add(item); _answers = new PresentationList<FlashCardItemModel>(list); card.StatusChanged += new StatusChangedHandler(card_StatusChanged); }