private void ExecuteYank(object sender, ExecutedRoutedEventArgs args) { Range range = args.Parameter as Range; Clipboard.SetText(Pad.GetText(range, false)); Pad.Cursor.Row = range.EndRow; Pad.Cursor.Column = range.EndColumn; }
public Cursor Do(Pad pad) { pad.GetText(range, true); return(new Cursor { Row = range.StartRow, Column = range.StartColumn }); }
public Cursor Do(Pad pad) { pad.GetText(range, true); return new Cursor { Row = range.StartRow, Column = range.StartColumn }; }
private void ExecuteDelete(object sender, ExecutedRoutedEventArgs args) { Range range = args.Parameter as Range; string text = Pad.GetText(range, true); Clipboard.SetText(text); PushChange(new Insert( new Cursor { Column = range.StartColumn, Row = range.StartRow }, text)); if (Pad.Cursor.Row < Pad.Lines.Count) { Pad.Cursor.Row = range.StartRow; Pad.Cursor.Column = range.StartColumn; } else { Pad.Cursor.Row = Pad.Lines.Count - 1; Pad.Cursor.Column = 0; } }