private void m_TextEditorEvents_LineChanged(TextPoint startPoint, TextPoint endPoint, int hint) { if (m_IsMakeInProgress) { return; } vsTextChanged textChangedHint = (vsTextChanged)hint; System.Diagnostics.Trace.WriteLine(string.Format("#### m_TextEditorEvents_LineChanged {0};{1} {2};{3} ({4})", startPoint.Line, startPoint.LineCharOffset, endPoint.Line, endPoint.LineCharOffset, textChangedHint.ToString())); //if (((textChangedHint & vsTextChanged.vsTextChangedNewline) == 0) && // ((textChangedHint & vsTextChanged.vsTextChangedMultiLine) == 0) && // (textChangedHint != 0)) // return; if (m_IsVisible) { this.Dispatcher./*Begin*/ Invoke(new Action <TextPoint, TextPoint>(m_StringResourceBuilder.DoBrowse), startPoint, endPoint); //[12-07-21 DR]: synchronously due to multiple events for one edit } else { m_FocusedTextDocumentWindowHash = 0; } }
//TextEditorEvents public void LineChanged(EnvDTE.TextPoint startPoint, EnvDTE.TextPoint endPoint, int hint) { vsTextChanged textChangedHint = (vsTextChanged)hint; _outputWindowPane.OutputString("TextEditorEvents, LineChanged\n"); _outputWindowPane.OutputString("\tDocument: " + startPoint.Parent.Parent.Name + "\n"); _outputWindowPane.OutputString("\tChange hint: " + textChangedHint.ToString() + "\n"); }