/// <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); } }
/// <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; }