/// <summary> /// Telling the world what parameter selected through the WordSelected event being fired. /// </summary> void textBox_SelectionChanged(object sender, EventArgs e) { int selectionStart = textBox.SelectionStart; if (selectionStart == textBox.Text.Length) { selectionStart--; } string parameterText = null; if (CursorPositionChanged != null) { ParameterHighlightedEventArgs args = new ParameterHighlightedEventArgs(textBox.Text, selectionStart); CursorPositionChanged(this, args);//so the event handler will assign args.Parameter. parameterText = args.Parameter; if (String.IsNullOrEmpty(parameterText)) { return; } if (WordSelected != null) { WordSelected(this, new TextMessageEventArgs(parameterText)); } } }
void editorWindow_CursorPositionChanged(object sender, ParameterHighlightedEventArgs e) { e.Parameter = commandLoaded.PickupParameterAtPosition(e.CommandText, e.CursorPosition); }