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 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;
        }
Esempio n. 3
0
 public override void InvokeUndo(InternalTextLayerController textLayer)
 {
     textLayer.CurrentLineNumber = startLineNumber;
     textLayer.TryMoveCaretTo(startCharIndex);
     textLayer.StartSelect();
     textLayer.CurrentLineNumber = endLineNumber;
     textLayer.TryMoveCaretTo(endCharIndex);
     textLayer.EndSelect();
 }
Esempio n. 4
0
 public override void InvokeUndo(InternalTextLayerController textMan)
 {
     textMan.CurrentLineNumber = startLineNumber;
     textMan.CharIndex         = startCharIndex;
     textMan.StartSelect();
     textMan.CurrentLineNumber = endLineNumber;
     textMan.CharIndex         = endCharIndex;
     textMan.EndSelect();
 }
Esempio n. 5
0
 public override void InvokeRedo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.CharIndex         = startCharIndex;
     textdom.StartSelect();
     textdom.CurrentLineNumber = endLineNumber;
     textdom.CharIndex         = endCharIndex;
     textdom.EndSelect();
     textdom.DoDelete();
 }
Esempio n. 6
0
 public override void InvokeRedo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.CharIndex         = startCharIndex;
     if (singleInsertTextRun != null)
     {
         textdom.AddTextRunToCurrentLine(singleInsertTextRun);
     }
     else
     {
         textdom.AddTextRunsToCurrentLine(insertingTextRuns);
     }
 }
Esempio n. 7
0
 public override void InvokeUndo(InternalTextLayerController textdom)
 {
     textdom.CancelSelect();
     textdom.AddTextRunsToCurrentLine(deletedTextRuns);
 }
Esempio n. 8
0
 public abstract void InvokeRedo(InternalTextLayerController textdom);
Esempio n. 9
0
 public override void InvokeUndo(InternalTextLayerController textLayer)
 {
     textLayer.CurrentLineNumber = startLineNumber;
     textLayer.TryMoveCaretTo(startCharIndex);
     textLayer.AddCharToCurrentLine(c);
 }
Esempio n. 10
0
 public override void InvokeRedo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.CharIndex = startCharIndex;
     if (singleInsertTextRun != null)
     {
         textdom.AddTextRunToCurrentLine(singleInsertTextRun);
     }
     else
     {
         textdom.AddTextRunsToCurrentLine(insertingTextRuns);
     }
 }
Esempio n. 11
0
 public override void InvokeRedo(InternalTextLayerController textdom)
 {
 }
Esempio n. 12
0
 public DocumentCommandCollection(InternalTextLayerController textdomManager)
 {
     this.textdom = textdomManager;
 }
Esempio n. 13
0
 internal TextMan(InternalTextLayerController innerTextMan, TextEditRenderBox visualTextSurface)
 {
     this.innerTextMan = innerTextMan;
     this.visualTextSurface = visualTextSurface;
 }
Esempio n. 14
0
 public override void InvokeRedo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.CharIndex = startCharIndex;
     textdom.DoDelete();
 }
Esempio n. 15
0
 public override void InvokeUndo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.CharIndex = startCharIndex;
     textdom.AddCharToCurrentLine(c);
 }
Esempio n. 16
0
 public override void InvokeUndo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.CharIndex = startCharIndex;
     textdom.SplitCurrentLineIntoNewLine();
 }
Esempio n. 17
0
 public override void InvokeUndo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.DoEnd();
     textdom.DoDelete();
 }
Esempio n. 18
0
 public DocumentCommandCollection(InternalTextLayerController textdomManager)
 {
     this.textdom = textdomManager;
 }
Esempio n. 19
0
 public abstract void InvokeRedo(InternalTextLayerController textdom);
Esempio n. 20
0
 public override void InvokeUndo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.DoEnd();
     textdom.DoDelete();
 }
Esempio n. 21
0
 public override void InvokeUndo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.CharIndex         = startCharIndex;
     textdom.AddCharToCurrentLine(c);
 }
Esempio n. 22
0
 public override void InvokeRedo(InternalTextLayerController textdom)
 {
 }
Esempio n. 23
0
 public override void InvokeUndo(InternalTextLayerController textMan)
 {
     textMan.CurrentLineNumber = startLineNumber;
     textMan.CharIndex = startCharIndex;
     textMan.StartSelect();
     textMan.CurrentLineNumber = endLineNumber;
     textMan.CharIndex = endCharIndex;
     textMan.EndSelect();
 }
Esempio n. 24
0
 public override void InvokeUndo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.CharIndex         = startCharIndex;
     textdom.DoBackspace();
 }
Esempio n. 25
0
 public abstract void InvokeUndo(InternalTextLayerController textLayer);
Esempio n. 26
0
 public override void InvokeUndo(InternalTextLayerController textdom)
 {
     textdom.CurrentLineNumber = startLineNumber;
     textdom.CharIndex         = startCharIndex;
     textdom.SplitCurrentLineIntoNewLine();
 }
Esempio n. 27
0
 public override void InvokeRedo(InternalTextLayerController textLayer)
 {
     textLayer.CurrentLineNumber = startLineNumber;
     textLayer.TryMoveCaretTo(startCharIndex);
     textLayer.DoDelete();
 }
Esempio n. 28
0
 internal TextMan(InternalTextLayerController innerTextMan, TextEditRenderBox visualTextSurface)
 {
     this.innerTextMan      = innerTextMan;
     this.visualTextSurface = visualTextSurface;
 }
Esempio n. 29
0
 public override void InvokeUndo(InternalTextLayerController textdom)
 {
     textdom.CancelSelect();
     textdom.AddTextRunsToCurrentLine(deletedTextRuns);
 }