//Sets the fontstyle for the specific line
        public void Presets(int index, ModifiedRichTextBox modifiedRichTextBox)
        {
            switch (index)
            {
            case 0:
                modifiedRichTextBox.SelectionStart = 0;
                modifiedRichTextBox.SelectionFont  = new Font(modifiedRichTextBox.SelectionFont, FontStyle.Underline);


                break;

            case 1:
                this.Text += Environment.NewLine;
                modifiedRichTextBox.SelectionStart = modifiedRichTextBox.Text.Length;
                modifiedRichTextBox.SelectionFont  = new Font(modifiedRichTextBox.SelectionFont, FontStyle.Bold);


                break;

            case 2:
                //this.Text += Environment.NewLine;
                modifiedRichTextBox.SelectionStart = modifiedRichTextBox.Text.Length;
                modifiedRichTextBox.SelectionFont  = new Font(modifiedRichTextBox.SelectionFont, FontStyle.Italic);


                break;
            }
        }
Esempio n. 2
0
        private void textBox_Search_TextChanged(object sender, EventArgs e)
        {
            TypingInTextBox = true;
            System.Windows.Forms.TextBox textboxSearch = sender as System.Windows.Forms.TextBox;
            ModifiedRichTextBox          ModifiedRTB   = new ModifiedRichTextBox();

            try
            {
                try
                {
                    DictionaryItem DicObject = (DictionaryItem)ModifiedRTB.Search(textboxSearch.Text, ActiveDictionary.Dictionary.Root);
                    ModifiedRTB.PrintToScreen(DicObject, this.modifiedRichTextBox1);
                }
                catch (NullReferenceException)
                {
                    ActiveDictionary.InitializeActiveSearchList(ActiveDictionary.Dictionary.Root, textBox_Search.Text);
                    //ModifiedRTB.PrintToScreen(ActiveDictionary.ActiveSearchList[0], this.modifiedRichTextBox1);
                }
            }
            catch (InvalidCastException)
            {
                List <DictionaryItem> DicObject = (List <DictionaryItem>)ModifiedRTB.Search(textboxSearch.Text, ActiveDictionary.Dictionary.Root);
            }

            SearchStatus(this.label_Search, this.textBox_Search);
            TypingInTextBox = false;
            ActiveDictionary.ResetIndex();
        }
Esempio n. 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            ModifiedRichTextBox MRTB = modifiedRichTextBox1;

            MRTB.Reset();
            modifiedRichTextBox1.Focus();
            textBox_Search.Focus();

            FileIO.SerializeDictionary();
        }
        //Prints the DictionaryItem and its properties
        public void PrintToScreen(DictionaryItem DicItem, ModifiedRichTextBox ModifiedRTB)
        {
            int _boldSelectionStart   = 0;
            int _italicSelectionStart = 0;

            if (DicItem.WordName != null)
            {
                ModifiedRTB.Text = "";
                for (int i = 0; i < 3; i++)
                {
                    switch (i)
                    {
                    //Category index
                    case 0:
                        ModifiedRTB.Text            = DicItem.CategoryName;
                        ModifiedRTB.SelectionStart  = 0;
                        ModifiedRTB.SelectionLength = DicItem.CategoryName.Length;
                        ModifiedRTB.SelectionFont   = new Font(ModifiedRTB.SelectionFont, FontStyle.Underline);

                        _boldSelectionStart = ModifiedRTB.Text.Length;
                        ModifiedRTB.Text   += Environment.NewLine;


                        break;

                    //Word index
                    case 1:
                        ModifiedRTB.Text           += Environment.NewLine + DicItem.WordName;
                        ModifiedRTB.SelectionStart  = _boldSelectionStart;
                        ModifiedRTB.SelectionLength = DicItem.WordName.Length + 2;
                        ModifiedRTB.SelectionFont   = new Font(ModifiedRTB.SelectionFont, FontStyle.Bold);
                        _italicSelectionStart       = ModifiedRTB.Text.Length;
                        ModifiedRTB.Text           += Environment.NewLine;
                        break;

                    //Definition index
                    case 2:
                        ModifiedRTB.Text           += DicItem.WordDefinition;
                        ModifiedRTB.SelectionStart  = _italicSelectionStart;
                        ModifiedRTB.SelectionLength = DicItem.WordDefinition.Length + 2;
                        ModifiedRTB.SelectionFont   = new Font(ModifiedRTB.SelectionFont, FontStyle.Italic);

                        //Bolds the 2nd line again
                        ModifiedRTB.SelectionStart  = _boldSelectionStart;
                        ModifiedRTB.SelectionLength = DicItem.WordName.Length + 2;
                        ModifiedRTB.SelectionFont   = new Font(ModifiedRTB.SelectionFont, FontStyle.Bold);

                        break;
                    }
                }
            }
            else
            {
            }
        }
Esempio n. 5
0
        private void button3_Click(object sender, EventArgs e)
        {
            ActiveDictionary.Incre();
            ModifiedRichTextBox ModRTB = new ModifiedRichTextBox();

            try
            {
                ModRTB.PrintToScreen(ActiveDictionary.ActiveSearchList[ActiveDictionary.listIndex], this.modifiedRichTextBox1);
            }
            catch (ArgumentOutOfRangeException) { }
        }
Esempio n. 6
0
        private void Form1_Load(object sender, EventArgs e)
        {
            Clipboard.Clear();
            StatusLabel   = this.label_Status;
            TextBoxSearch = textBox_Search;


            ModifiedRichTextBox.ModifiedRTB = modifiedRichTextBox1;
            ModifiedRichTextBox MRTB = new ModifiedRichTextBox();

            modifiedRichTextBox1.Text = MRTB.DefaultText;

            FileIO.DeserializeDictionary();
        }