Browse Source

Fix SD-1739 - Creating WPF event handler switches to text editor but does not scroll to correct line

pull/2/head
eusebiu 16 years ago committed by Daniel Grunwald
parent
commit
84e6d2da90
  1. 16
      src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlCompletionItemList.cs

16
src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlCompletionItemList.cs

@ -194,10 +194,22 @@ namespace ICSharpCode.XamlBinding
IFileDocumentProvider document = viewContent as IFileDocumentProvider; IFileDocumentProvider document = viewContent as IFileDocumentProvider;
if (viewContent != null && document != null) { if (viewContent != null && document != null) {
if (lastMember != null) DomRegion domRegion;
if (lastMember != null) {
unit.ProjectContent.Language.CodeGenerator.InsertCodeAfter(lastMember, new RefactoringDocumentAdapter(document.GetDocumentForFile(viewContent.PrimaryFile)), node); unit.ProjectContent.Language.CodeGenerator.InsertCodeAfter(lastMember, new RefactoringDocumentAdapter(document.GetDocumentForFile(viewContent.PrimaryFile)), node);
else domRegion = lastMember.BodyRegion;
}
else {
unit.ProjectContent.Language.CodeGenerator.InsertCodeAtEnd(part.Region, new RefactoringDocumentAdapter(document.GetDocumentForFile(viewContent.PrimaryFile)), node); unit.ProjectContent.Language.CodeGenerator.InsertCodeAtEnd(part.Region, new RefactoringDocumentAdapter(document.GetDocumentForFile(viewContent.PrimaryFile)), node);
domRegion = part.Region;
}
// move caret to generated code
ITextEditorProvider provider = viewContent as ITextEditorProvider;
if (provider != null) {
provider.TextEditor.JumpTo(domRegion.EndLine + 2, domRegion.EndColumn - 1);
}
} }
return true; return true;
} }

Loading…
Cancel
Save