Exemplo n.º 1
0
 private void button_AddWord_Click_1(object sender, EventArgs e)
 {
     if (DictionaryTree.HasWord(WordItem().WordName, ActiveDictionary.Dictionary.Root))
     {
         //Error Provider Code
     }
     else
     {
         DictionaryItem DItem = new DictionaryItem(false, false, WordItem().CategoryName, WordItem());
         FileIO.SerializeDictionary();
         this.Close();
     }
 }
 //Searches the dictionary to find the highlighted word
 public DictionaryItem SearchWordObject()
 {
     try
     {
         //If the word is found, the flag that it came from the clipboard is true;
         _wordFromClip = true;
         return(DictionaryTree.SearchReturnWord(ActiveDictionary.Dictionary.Root, _wordSearch));
     }
     catch (NullReferenceException)
     {
         return(null);
     }
 }
        //Sets the local variable _clipboardText
        public static void SetClipboadText()
        {
            if (HasContent())
            {
                if (_clipboardText == "")
                {
                    _clipboardText = Clipboard.GetText(TextDataFormat.Text);
                    SetClipboardWords();

                    //Searches dictionary for all highlighted words
                    Form1 form1 = new Form1();
                    foreach (string s in _clipboardWords)
                    {
                        if (DictionaryTree.HasWord(s, ActiveDictionary.Dictionary.Root))
                        {
                            ActiveDictionary.ActiveSearchList.Add(DictionaryTree.SearchReturnWord(ActiveDictionary.Dictionary.Root, s));
                        }
                        else
                        {
                            continue;
                        }
                    }

                    form1.SearchStatus(Form1.StatusLabel, Form1.TextBoxSearch);
                    ClearClipBoard();
                }
                else
                {
                    if (_wordSearch == "")
                    {
                        _wordSearch = Clipboard.GetText(TextDataFormat.Text);
                        DictionaryEntry DEntryForm = new DictionaryEntry();
                        DEntryForm.Show();
                    }
                }
            }
            else
            {
            }
        }
        //Calls the search methods from the DictionaryTree class
        //The marked string is a combinaton of the string to search plus a tag which refers to a category or word search
        public object Search(string MarkedSearchString, DictionaryItem DicItem)
        {
            List <DictionaryItem> CategoryItem = new List <DictionaryItem>();
            DictionaryItem        WordItem     = new DictionaryItem();

            try
            {
                string StringToSearch = MarkedSearchString.Split('/')[1];
                string SearchCriteria = MarkedSearchString.Split('/')[0];

                if (SearchCriteria == "(C)")
                {
                    DictionaryItem dictionaryItem = new DictionaryItem();

                    return(CategoryItem);
                }
                else if (SearchCriteria == "(W)")
                {
                    if (StringToSearch == DictionaryTree.SearchReturnWord(DicItem, StringToSearch).WordName)
                    {
                        WordItem = DictionaryTree.SearchReturnWord(DicItem, StringToSearch);
                    }
                    else
                    {
                        WordItem = null;
                    }
                    return(WordItem);
                }
                else
                {
                    return(null);
                }
            }
            catch (IndexOutOfRangeException)
            {
                return(null);
            }
        }
Exemplo n.º 5
0
        //Adds dictonary items designating them as the root, category or just a word
        public DictionaryItem(bool isRoot, bool isCategory, string categoryName = "", params DictionaryItem [] dictionaryItems)
        {
            this._isRoot     = isRoot;
            this._isCategory = isCategory;


            if (isCategory == true && categoryName != string.Empty)
            {
                this.RootName    = ActiveDictionary.Dictionary.Root.RootName;
                _dictionaryItems = new List <DictionaryItem>();

                if (DictionaryTree.HasCategory(categoryName, ActiveDictionary.Dictionary.Root) == false)
                {
                    _categoryName   = categoryName;
                    _wordName       = null;
                    _wordDefinition = null;

                    foreach (DictionaryItem DicItem in dictionaryItems)
                    {
                        if (DicItem.IsCategory == false && DicItem.IsRoot == false)
                        {
                            if (!DictionaryTree.HasWord(DicItem.WordName, ActiveDictionary.Dictionary.Root))
                            {
                                _dictionaryItems.Add(DicItem);
                            }
                            else
                            {
                                continue;
                            }
                        }
                    }
                }
                else
                {
                    //If the category already exists just add the word
                    foreach (DictionaryItem DicItem in ActiveDictionary.Dictionary.Root.DictionaryItems)
                    {
                        if (!DictionaryTree.HasWord(DicItem.WordName, ActiveDictionary.Dictionary.Root))
                        {
                            if (DicItem.CategoryName == categoryName)
                            {
                                DicItem.AddDictionaryItem(dictionaryItems[0]);
                                break;
                            }
                        }
                        else
                        {
                            continue;
                        }
                    }
                    return;
                }
            }
            else
            if (isCategory == false && isRoot == false && categoryName != "")
            {
                foreach (DictionaryItem DicItem in ActiveDictionary.Dictionary.Root.DictionaryItems)
                {
                    if (!DictionaryTree.HasWord(DicItem.WordName, ActiveDictionary.Dictionary.Root))
                    {
                        if (DicItem.CategoryName == categoryName)
                        {
                            DicItem.AddDictionaryItem(dictionaryItems[0]);
                            break;
                        }
                    }
                    else
                    {
                        continue;
                    }
                }
            }
        }
Exemplo n.º 6
0
 public static void InitializeActiveSearchList(DictionaryItem DicItem, string Word)
 {
     ActiveSearchList = DictionaryTree.SearchReturnAllWords(DicItem, Word);
 }
Exemplo n.º 7
0
 public static void initializeDictionary(string DictionaryName)
 {
     Dictionary = new DictionaryTree(DictionaryName);
 }