예제 #1
0
        // TODO: зміна кольору на чорний
        private void FindingForLiterals()
        {
            foreach (Literal literal in LiteralList)
            {
                // запам'ятовуємо початкове положення каретки
                int selectionStartIndex = CodeRichTextBox.SelectionStart;
                int selectionLength     = CodeRichTextBox.SelectionLength;

                int start = 0;
                int end   = CodeRichTextBox.TextLength;

                string NeedFind = literal.ID;

                // всі слова в чорний колір, якщо якесь слово змінили
                CodeRichTextBox.ForeColor = Color.Black;// TODO

                do
                {
                    // власне пошук і заміна
                    start = CodeRichTextBox.Find(NeedFind, start, CodeRichTextBox.Text.Length, RichTextBoxFinds.MatchCase) + 1;
                    CodeRichTextBox.ScrollToCaret();
                    CodeRichTextBox.SelectionColor = literal.Color;
                } while (start < end && start != 0);

                // повертаємо каретку в ту позицію в якій вона була
                CodeRichTextBox.Select(selectionStartIndex, selectionLength);
            }
        }
예제 #2
0
        // FINDING ALGORITHMS
        private void FindingForWords()
        {
            // запам'ятовуємо початкове положення каретки
            int selectionStartIndex = CodeRichTextBox.SelectionStart;
            int selectionLength     = CodeRichTextBox.SelectionLength;

            // для кожного слова в RichTextBox
            string[] WordsInText      = CodeRichTextBox.Text.Split();
            int      carriagePosition = 0;// індекс позиції каретки

            foreach (string word in WordsInText)
            {
                Literal literal = LiteralList.ContainsReturn(word);
                if (literal != null)// якщо слово є літералом...
                {
                    // ...змінюємо його колір
                    CodeRichTextBox.Select(carriagePosition, word.Length);
                    CodeRichTextBox.SelectionColor = literal.Color;
                }
                else // якщо слово не є літералом
                {
                    // потрібно коли слово переправлено
                    CodeRichTextBox.Select(carriagePosition, word.Length);
                    CodeRichTextBox.SelectionColor = Color.Black;
                }
                // міняємо індекс позиції каретки
                carriagePosition += word.Length + 1;
            }

            // повертаємо каретку в ту позицію в якій вона була
            CodeRichTextBox.Select(selectionStartIndex, selectionLength);
        }
        private void CleanUp()
        {
            TitleTextBox.Clear();
            AuthorTextBox.Clear();
            DescTextBox.Clear();
            ShortcutTextBox.Clear();

            IdTextBox.Clear();
            ToolTipTextBox.Clear();
            DefaultTextBox.Clear();

            CodeRichTextBox.Clear();
            LiteralListBox.Items.Clear();
            LiteralList.Clear();

            foreach (TreeNode tn in DllAndNamespaceTreeView.Nodes)
            {
                tn.Checked = false;
            }
        }
예제 #4
0
 private void CopyButton_Click(object sender, EventArgs e)
 {
     CodeRichTextBox.SelectAll();
     CodeRichTextBox.Copy();
 }