public TextEditRenderBox(RootGraphic rootgfx, int width, int height, bool isMultiLine) : base(rootgfx, width, height) { GlobalCaretController.RegisterCaretBlink(rootgfx); myCaret = new CaretRenderElement(rootgfx, 2, 17); myCaret.TransparentForAllEvents = true; this.MayHasViewport = true; this.BackgroundColor = Color.White;// Color.Transparent; this.currentSpanStyle = new TextSpanStyle(); this.currentSpanStyle.FontInfo = rootgfx.DefaultTextEditFontInfo; textLayer = new EditableTextFlowLayer(this); internalTextLayerController = new InternalTextLayerController(this, textLayer); this.isMultiLine = isMultiLine; if (isMultiLine) { textLayer.SetUseDoubleCanvas(false, true); } else { textLayer.SetUseDoubleCanvas(true, false); } this.IsBlockElement = false; }
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 InvokeUndo(InternalTextLayerController textMan) { textMan.CurrentLineNumber = startLineNumber; textMan.CharIndex = startCharIndex; textMan.StartSelect(); textMan.CurrentLineNumber = endLineNumber; textMan.CharIndex = endCharIndex; textMan.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 override void InvokeRedo(InternalTextLayerController textdom) { textdom.CurrentLineNumber = startLineNumber; textdom.CharIndex = startCharIndex; if (singleInsertTextRun != null) { textdom.AddTextRunToCurrentLine(singleInsertTextRun); } else { textdom.AddTextRunsToCurrentLine(insertingTextRuns); } }
public override void InvokeUndo(InternalTextLayerController textdom) { textdom.CancelSelect(); textdom.AddTextRunsToCurrentLine(deletedTextRuns); }
public abstract void InvokeRedo(InternalTextLayerController textdom);
public override void InvokeUndo(InternalTextLayerController textLayer) { textLayer.CurrentLineNumber = startLineNumber; textLayer.TryMoveCaretTo(startCharIndex); textLayer.AddCharToCurrentLine(c); }
public override void InvokeRedo(InternalTextLayerController textdom) { }
public DocumentCommandCollection(InternalTextLayerController textdomManager) { this.textdom = textdomManager; }
internal TextMan(InternalTextLayerController innerTextMan, TextEditRenderBox visualTextSurface) { this.innerTextMan = innerTextMan; this.visualTextSurface = visualTextSurface; }
public override void InvokeRedo(InternalTextLayerController textdom) { textdom.CurrentLineNumber = startLineNumber; textdom.CharIndex = startCharIndex; textdom.DoDelete(); }
public override void InvokeUndo(InternalTextLayerController textdom) { textdom.CurrentLineNumber = startLineNumber; textdom.CharIndex = startCharIndex; textdom.AddCharToCurrentLine(c); }
public override void InvokeUndo(InternalTextLayerController textdom) { textdom.CurrentLineNumber = startLineNumber; textdom.CharIndex = startCharIndex; textdom.SplitCurrentLineIntoNewLine(); }
public override void InvokeUndo(InternalTextLayerController textdom) { textdom.CurrentLineNumber = startLineNumber; textdom.DoEnd(); textdom.DoDelete(); }
public override void InvokeUndo(InternalTextLayerController textdom) { textdom.CurrentLineNumber = startLineNumber; textdom.CharIndex = startCharIndex; textdom.DoBackspace(); }
public abstract void InvokeUndo(InternalTextLayerController textLayer);
public override void InvokeRedo(InternalTextLayerController textLayer) { textLayer.CurrentLineNumber = startLineNumber; textLayer.TryMoveCaretTo(startCharIndex); textLayer.DoDelete(); }