Example #1
0
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (richTextBox1.Text == str)
            {
                e.Cancel = false;
            }
            else
            {
                switch (MessageBox.Show(this, "Произошли изменения в файле, закрыть без сохранения?", "Closing", MessageBoxButtons.YesNo))
                {
                case DialogResult.No:
                    e.Cancel = true;
                    Event_Methods.Save_Txt(richTextBox1);
                    str = richTextBox1.Text;
                    break;

                default:
                    break;
                }
            }
        }
Example #2
0
 private void button2_Click(object sender, EventArgs e)
 {
     Event_Methods.Save_Txt(richTextBox1);
     OnsaveComands?.Invoke();
 }
Example #3
0
        private void sre_SpeechRecognized(object sender, SpeechRecognizedEventArgs a)
        {
            string Text = a.Result.Text;
            int    line;


            if (a.Result.Confidence > 0.6)
            {
                switch (a.Result.Text)
                {
                case "плюс":
                    box.Focus();
                    box.SelectedText  += a.Result.Semantics["plus"].Value.ToString();
                    box.SelectionStart = box.Text.Length;
                    break;

                case "переменная а":
                    box.Focus();
                    box.SelectedText  += "a";
                    box.SelectionStart = box.Text.Length;
                    break;

                case "новая строка":
                    box.Focus();
                    box.SelectedText   = "\n";
                    line               = box.Text.Length;
                    box.SelectionStart = line;
                    break;

                case "табуляция":
                    box.Focus();
                    box.SelectedText   = a.Result.Semantics["tab"].Value.ToString();
                    line               = box.Text.Length;
                    box.SelectionStart = line;
                    break;

                case "сделай три пробела":
                    box.Focus();
                    box.SelectedText   = "   ";
                    line               = box.Text.Length;
                    box.SelectionStart = line;
                    break;

                case "шаг назад":
                    box.Undo();
                    break;

                case "поиск":
                    Event_Methods.FindText(tbox.Text, box, tbox);
                    break;

                case "курсор в конец":
                    line = box.Text.Length;
                    box.SelectionStart = line;
                    break;

                case "запусти":
                    Event_Methods.run_code(box.Text);
                    break;

                case "команды":
                    Event_Methods.RunHelp(form);
                    break;
                }
                if (Regex.IsMatch(Text, @"размер шрифта(\w*)", RegexOptions.IgnoreCase))
                {
                    int ab = Convert.ToInt32(a.Result.Semantics["num"].Value);
                    box.SelectionFont = new Font("Tahoma", ab, FontStyle.Bold);
                }


                if (Regex.IsMatch(Text, @"подключи библиотеку(\w*)", RegexOptions.IgnoreCase))
                {
                    box.Focus();
                    box.SelectedText  += a.Result.Semantics["lib"].Value.ToString();
                    line               = box.Text.Length;
                    box.SelectionStart = line;
                }

                if (Regex.IsMatch(Text, @"переменная(\w*)", RegexOptions.IgnoreCase))
                {
                    box.Focus();
                    box.SelectedText  += a.Result.Semantics["var"].Value.ToString();
                    line               = box.Text.Length;
                    box.SelectionStart = line;
                }

                if (Regex.IsMatch(Text, @"скролл вниз на(\w*)", RegexOptions.IgnoreCase))
                {
                    var countLinesStr = a.Result.Semantics["num"].Value.ToString();
                    var countLines    = Int32.Parse(countLinesStr);
                    int lineNumber    = box.GetLineFromCharIndex(box.SelectionStart);
                    var pos           = box.SelectionStart;
                    if (box.Lines.Length - 1 >= lineNumber + countLines)
                    {
                        box.SelectionStart = box.Find(box.Lines[lineNumber + countLines]);
                    }
                    else
                    {
                        box.SelectionStart = box.Find(box.Lines[box.Lines.Length - 1]);
                    }
                    box.ScrollToCaret();
                    box.Focus();
                }
            }
        }
Example #4
0
 //Scrool
 private void button4_Click(object sender, EventArgs e)
 {
     Event_Methods.RunHelp(form2);
 }
Example #5
0
 //запускаем код
 private void button3_Click(object sender, EventArgs e)
 {
     Event_Methods.run_code(richTextBox1.Text);
 }
Example #6
0
 //Жмем кнопку "Найти"
 private void button2_Click(object sender, EventArgs e)
 {
     Event_Methods.FindText(textBox1.Text, richTextBox1, textBox1);
 }
Example #7
0
 private void SaveToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Event_Methods.Save_Txt(richTextBox1);
 }