Esempio n. 1
0
 public void RemoveEntry(WordEntry we)
 {
     if ((we != null) && (wordList.Contains(we)))
     {
         wordList.Remove(we);
     }
 }
Esempio n. 2
0
 public bool AddEntry(WordEntry we)
 {
     if ((we != null) && (!wordList.Contains(we)))
     {
         wordList.Add(we);
         return(true);
     }
     return(false);
 }
Esempio n. 3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            // Validate if we have atleast the word
            if (txtWord.Text.Length > 0)
            {
                // Create a WordEntry object from input
                WordEntry we = new WordEntry();
                we.SetWord(txtWord.Text);

                // Meanings
                String[] strMeanings = txtMeanings.Lines;
                foreach (String str in strMeanings)
                {
                    if (str.Length > 0)
                    {
                        we.AddMeaning(str);
                    }
                }
                // Usages
                String[] strUsages = txtUsages.Lines;
                foreach (String str in strUsages)
                {
                    if (str.Length > 0)
                    {
                        we.AddUsage(str);
                    }
                }
                // Other info
                String[] strOther = txtOtherInfo.Lines;
                foreach (String str in strOther)
                {
                    if (str.Length > 0)
                    {
                        we.AddOtherInfo(str);
                    }
                }

                // Now, we have the entry. Add it to the ArrayWordList
                Boolean ret = wl.AddEntry(we);

                // Update the UI.
                if (ret)
                {
                    lstWordList.Items.Add(we.GetWord());
                }

                Clear();
            }
            FormMaintenance.GetInstance().GetGREMasterInstance().GetSerializer().SetChanged(true);
        }
Esempio n. 4
0
 // Default methods
 public void Generate()
 {
     if (generatedIndexList.Count == wl.GetCount())
     {
         ResetUsedIndexes();
     }
     if (wl.GetCount() > 0)
     {
         int index = -1;
         do
         {
             we    = wl.GetRandomWord();
             index = wl.GetIndexOf(we);
         } while (generatedIndexList.Contains(index));
     }
 }
Esempio n. 5
0
        protected override void load(WordList wl)
        {
            fileReader = new StreamReader(strFilename);
            String strLine = null;

            while (!fileReader.EndOfStream)
            {
                WordEntry we = new WordEntry();
                strLine = fileReader.ReadLine();
                String[] fields = strLine.Split(delimiter);

                // First entry is the word
                we.setWord(fields[0]);

                // Second come the meanings.Here,we have to parse again
                String[] attrs = fields[1].Split(newline);
                foreach (String str in attrs)
                {
                    we.addMeaning(str);
                }

                // Third come the usages.
                if (fields.Length > 2)
                {
                    attrs = fields[2].Split(newline);
                    foreach (String str in attrs)
                    {
                        we.addUsage(str);
                    }
                }

                // Fourth come the Other info.
                if (fields.Length > 3)
                {
                    attrs = fields[3].Split(newline);
                    foreach (String str in attrs)
                    {
                        we.addOtherInfo(str);
                    }
                }

                // Now we have the entry ready. Add it to the word list
                wl.addEntry(we);
            }
            fileReader.Close();
            fileReader = null;
        }
Esempio n. 6
0
        public WordEntry FindEntry(string strSelectedWord)
        {
            IComparer comp = new EntryComparer();

            wordList.Sort(comp);
            WordEntry we = new WordEntry();

            we.SetWord(strSelectedWord);

            int index = wordList.BinarySearch(we, comp);

            if (index >= 0)
            {
                return((WordEntry)wordList[index]);
            }
            return(null);
        }
Esempio n. 7
0
        private void btnRemove_Click(object sender, EventArgs e)
        {
            Clear();

            // Get the word that was selected.
            if (lstWordList.SelectedItem != null)
            {
                String strSelectedWord = lstWordList.SelectedItem.ToString();

                // Immediately search for this word in the word list
                WordEntry we = wl.FindEntry(strSelectedWord);
                if (we != null)
                {
                    wl.RemoveEntry(we);
                }
                // Remove item from list
                lstWordList.Items.Remove(strSelectedWord);
            }
        }
Esempio n. 8
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     if (bIsUpdated)
     {
         WordEntry we = wl.FindEntry(txtWord.Text);
         if (we != null)
         {
             // Meanings
             String[] strMeanings = txtMeanings.Lines;
             we.ClearMeanings();
             foreach (String str in strMeanings)
             {
                 if (str.Length > 0)
                 {
                     we.AddMeaning(str);
                 }
             }
             // Usages
             String[] strUsages = txtUsages.Lines;
             we.ClearUsages();
             foreach (String str in strUsages)
             {
                 if (str.Length > 0)
                 {
                     we.AddUsage(str);
                 }
             }
             // Other info
             String[] strOther = txtOtherInfo.Lines;
             we.ClearOtherInfo();
             foreach (String str in strOther)
             {
                 if (str.Length > 0)
                 {
                     we.AddOtherInfo(str);
                 }
             }
         }
     }
     btnUpdate.Enabled = false;
     FormMaintenance.GetInstance().GetGREMasterInstance().GetSerializer().SetChanged(true);
 }
Esempio n. 9
0
        private void lstWordList_Click(object sender, EventArgs e)
        {
            Clear();

            if (lstWordList.SelectedItem != null)
            {
                // Get the word that was selected.
                String strSelectedWord = lstWordList.SelectedItem.ToString();

                // Immediately search for this word in the word list
                WordEntry we = wl.FindEntry(strSelectedWord);
                if (we != null)
                {
                    // Populate the fields with the info
                    txtWord.Text = we.GetWord();
                    String[] strMeanings = new String[we.GetMeanings().Count];
                    for (int i = 0; i < we.GetMeanings().Count; i++)
                    {
                        strMeanings[i] = we.GetMeanings()[i].ToString();
                    }

                    String[] strUsages = new String[we.GetUsages().Count];
                    for (int i = 0; i < we.GetUsages().Count; i++)
                    {
                        strUsages[i] = we.GetUsages()[i].ToString();
                    }

                    String[] strOtherInfo = new String[we.GetOtherInfo().Count];
                    for (int i = 0; i < we.GetOtherInfo().Count; i++)
                    {
                        strOtherInfo[i] = we.GetOtherInfo()[i].ToString();
                    }
                    txtMeanings.Lines  = strMeanings;
                    txtUsages.Lines    = strUsages;
                    txtOtherInfo.Lines = strOtherInfo;
                }
            }
            btnUpdate.Enabled = false;
        }
Esempio n. 10
0
        // abstract method implementation
        protected override void Load(WordList wl)
        {
            XmlDocument   xd  = new XmlDocument();
            XmlTextReader xtr = new XmlTextReader(strFilename);

            xtr.Read();
            xd.Load(xtr);
            XmlNodeList xnl = xd.GetElementsByTagName(strWordEntryMoniker);

            iTotalWords = xnl.Count;
            foreach (XmlNode xn in xnl)
            {
                WordEntry we = new WordEntry();
                foreach (XmlNode xnSubElements in xn.ChildNodes)
                {
                    if (xnSubElements.Name == strWordMoniker)
                    {
                        we.SetWord(xnSubElements.InnerText.Trim());
                    }
                    else if (xnSubElements.Name == strMeaningMoniker)
                    {
                        we.AddMeaning(xnSubElements.InnerText.Trim());
                    }
                    else if (xnSubElements.Name == strUsageMoniker)
                    {
                        we.AddUsage(xnSubElements.InnerText.Trim());
                    }
                    else if (xnSubElements.Name == strOtherInfoMoniker)
                    {
                        we.AddOtherInfo(xnSubElements.InnerText.Trim());
                    }
                }
                wl.AddEntry(we);
                iWordsLoaded++;
            }
        }
Esempio n. 11
0
 public int GetIndexOf(WordEntry we)
 {
     return(wordList.IndexOf(we));
 }