Beispiel #1
0
 /// <summary>
 /// Färbt ein bestimmtes Keyword entsprechend seiner Farbe, so oft wie es vorhanden ist.
 /// </summary>
 /// <param name="word">ein bestimmtes c# Keyword</param>
 /// <param name="color">die Farbe, in welche gefärbt werden soll</param>
 public void GiveColor(string word, Color color)
 {
     // Bis zum letzten Index des Wortes wird gesucht, wenn es gefunden wurde gefärbt
     // und nach dem Wort weitergesucht
     for (int index = 0; index < PreviewTextBox.Text.LastIndexOf(word); index++)
     {
         PreviewTextBox.Find(word, index, PreviewTextBox.TextLength, RichTextBoxFinds.None);
         PreviewTextBox.SelectionColor = color;
         index = PreviewTextBox.Text.IndexOf(word, index);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Sucht alle Namen im Previewfenster
        /// </summary>
        /// <typeparam name="T"> Generischer Typ kann UML_Interface, UML_Class, UML_Method oder UML_Eigenscaft sein</typeparam>
        /// <param name="umlUnit"> Die Unit von der gesucht wird</param>
        /// <param name="color"> Farbe nach Visual Studio</param>
        /// <param name="searchKey"> Suchschlüssel, der vor oder hinter dem gesuchten Namen steht</param>
        /// <param name="searchKeyIsOnFront">Gibt an ob der Suchschlüssel vor dem Namen ist.</param>
        public void GetNames <T>(T umlUnit, Color color, string searchKey, bool searchKeyIsOnFront) where T : Datamodel.UML_Base
        {
            int start;

            if (searchKeyIsOnFront)
            {
                start = PreviewTextBox.Text.IndexOf(searchKey + umlUnit.name) + searchKey.Length;
            }
            else
            {
                start = PreviewTextBox.Text.IndexOf(umlUnit.name + searchKey);
            }

            int end = start + umlUnit.name.Length;

            PreviewTextBox.Find(umlUnit.name, start, end, RichTextBoxFinds.None);
            PreviewTextBox.SelectionColor = color;
        }