public override void InvokeUndo(InternalTextLayerController textMan) { textMan.CurrentLineNumber = startLineNumber; textMan.CharIndex = startCharIndex; textMan.StartSelect(); textMan.CurrentLineNumber = endLineNumber; textMan.CharIndex = endCharIndex; textMan.EndSelect(); }
public override void InvokeUndo(InternalTextLayerController textLayer) { textLayer.CurrentLineNumber = startLineNumber; textLayer.TryMoveCaretTo(startCharIndex); textLayer.StartSelect(); textLayer.CurrentLineNumber = endLineNumber; textLayer.TryMoveCaretTo(endCharIndex); textLayer.EndSelect(); }
public override void InvokeRedo(InternalTextLayerController textdom) { textdom.CurrentLineNumber = startLineNumber; textdom.CharIndex = startCharIndex; textdom.StartSelect(); textdom.CurrentLineNumber = endLineNumber; textdom.CharIndex = endCharIndex; textdom.EndSelect(); textdom.DoDelete(); }
public void DoHome(bool pressShitKey) { if (!pressShitKey) { internalTextLayerController.DoHome(); internalTextLayerController.CancelSelect(); } else { internalTextLayerController.StartSelectIfNoSelection(); internalTextLayerController.DoHome(); internalTextLayerController.EndSelect(); } EnsureCaretVisible(); }