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();
     }
 }
Example #2
0
        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);
 }