Browse Source

add scrolling support

pull/315/head
Siegfried Pammer 12 years ago
parent
commit
37413bea17
  1. 10
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/EditorScript.cs

10
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/EditorScript.cs

@ -249,6 +249,7 @@ namespace CSharpBinding.Refactoring @@ -249,6 +249,7 @@ namespace CSharpBinding.Refactoring
this.editor.ActiveInputHandler = new InputHandler(this);
this.editor.TextView.InsertLayer(this, KnownLayer.Text, LayerInsertionPosition.Above);
this.editor.TextView.ScrollOffsetChanged += TextViewScrollOffsetChanged;
ScrollToInsertionPoint();
}
static readonly Pen markerPen = new Pen(Brushes.Blue, 1);
@ -288,6 +289,7 @@ namespace CSharpBinding.Refactoring @@ -288,6 +289,7 @@ namespace CSharpBinding.Refactoring
else
layer.CurrentInsertionPoint = Math.Min(layer.insertionPoints.Length - 1, layer.CurrentInsertionPoint + 1);
layer.InvalidateVisual();
layer.ScrollToInsertionPoint();
};
}
}
@ -303,7 +305,13 @@ namespace CSharpBinding.Refactoring @@ -303,7 +305,13 @@ namespace CSharpBinding.Refactoring
{
FireExited(true);
}
void ScrollToInsertionPoint()
{
var location = insertionPoints[CurrentInsertionPoint].Location;
editor.GetService<TextEditor>().ScrollTo(location.Line, location.Column);
}
void Cancel(object sender, ExecutedRoutedEventArgs e)
{
FireExited(false);

Loading…
Cancel
Save