Beispiel #1
0
        public QuizSetting()
        {
            InitializeComponent();

            // add word pad list
            MainDlg mainDlg = MainDlg.Instance;

            Dictionary <string, WordPad> .Enumerator wordPadEnumerator = mainDlg.WordPadEnumerator;
            while (wordPadEnumerator.MoveNext())
            {
                this.wordPadsCheckedListBox.Items.Add(wordPadEnumerator.Current.Key, false);
            }

            for (int i = 0; i < (int)NewWordItem.ProficiencyLevel.ProficiencyLevelCount; i++)
            {
                this.familarityCombo.Items.Add(NewWordItem.ToProficiencyString((NewWordItem.ProficiencyLevel)i));
            }

            this.familarityCombo.Items.Add("All");
            this.familarityCombo.SelectedIndex = 0;
            this.quizTypeCombo.SelectedIndex   = 1;

            this.comboBoxRelDays.SelectedIndex = 0;

            checkBoxRelativeMode.Checked = true;
            checkBoxAllTime.Checked      = false;
        }
Beispiel #2
0
        private void UpdateAssociateListItem(ListViewItem listItem)
        {
            if (listItem == null)
            {
                return;
            }

            listItem.SubItems.Clear();
            listItem.Text = m_editingWord.Name;
            listItem.SubItems.Add(m_editingWord.Annoucement);
            listItem.SubItems.Add(m_editingWord.Meaning);
            listItem.SubItems.Add(m_editingWord.AddTime.ToString());
            listItem.SubItems.Add(NewWordItem.ToProficiencyString(m_editingWord.Proficiency));
        }
Beispiel #3
0
        public EditWord(NewWordItem word, ListViewItem associateItemActive, ListViewItem associateItemInactive)
        {
            InitializeComponent();

            m_editingWord           = word;
            m_associateItemActive   = associateItemActive;
            m_associateItemInactive = associateItemInactive;

            WordNameEdit.Text    = m_editingWord.Name;
            AnnoucementEdit.Text = m_editingWord.Annoucement;
            MeaningRichEdit.Text = m_editingWord.Meaning;

            for (int i = 0; i < (int)NewWordItem.ProficiencyLevel.ProficiencyLevelCount; i++)
            {
                this.proficiencyCombobox.Items.Add(NewWordItem.ToProficiencyString((NewWordItem.ProficiencyLevel)i));
            }

            proficiencyCombobox.SelectedIndex = (int)m_editingWord.Proficiency;
        }
Beispiel #4
0
        protected void AddWordItemToList(ListView list, NewWordItem wordItem)
        {
            ListViewItem item = new ListViewItem();

            item.Text = wordItem.Name;
            item.SubItems.Add(wordItem.Annoucement);
            item.SubItems.Add(wordItem.Meaning);
            item.SubItems.Add(wordItem.AddTime.ToString());
            item.SubItems.Add(NewWordItem.ToProficiencyString(wordItem.Proficiency));

            foreach (ListViewItem.ListViewSubItem subItem in item.SubItems)
            {
                subItem.Tag = wordItem;
            }

            item.Tag = wordItem;

            list.Items.Add(item);
        }
Beispiel #5
0
        private void WordList_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (ActiveWordList.FocusedItem != null)
            {
                ListViewHitTestInfo hitInfo = ActiveWordList.HitTest(e.Location);
                if (hitInfo.SubItem != null)
                {
                    NewWordItem wordItem = (NewWordItem)hitInfo.SubItem.Tag;
                    if (hitInfo.SubItem.Text == NewWordItem.ToProficiencyString(wordItem.Proficiency))
                    {
                        // modify proficiency
                        wordItem.IncProficiency();
                        hitInfo.SubItem.Text = NewWordItem.ToProficiencyString(wordItem.Proficiency);
                        return;
                    }
                }

                editToolStripMenuItemWord_Click(sender, e);
            }
        }