Example #1
0
 public override void Execute(XmlEditorControl editor)
 {
     if (textArea.SelectionManager.SelectionIsReadonly)
     {
         return;
     }
     this.textArea = textArea;
     textArea.BeginUpdate();
     textArea.Document.UndoStack.StartUndoGroup();
     if (textArea.SelectionManager.HasSomethingSelected)
     {
         foreach (ISelection selection in textArea.SelectionManager.SelectionCollection)
         {
             Convert(textArea.Document, selection.StartPosition.Y, selection.EndPosition.Y);
         }
     }
     else
     {
         Convert(textArea.Document, 0, textArea.Document.TotalNumberOfLines - 1);
     }
     textArea.Document.UndoStack.EndUndoGroup();
     textArea.Caret.ValidateCaretPos();
     textArea.EndUpdate();
     textArea.Refresh();
 }
Example #2
0
        public override void Execute(XmlEditorControl editor)
        {
            List <FoldMarker> foldMarkers = textArea.Document.FoldingManager.GetFoldingsWithStart(textArea.Caret.Line);

            if (foldMarkers.Count != 0)
            {
                foreach (FoldMarker fm in foldMarkers)
                {
                    fm.IsFolded = !fm.IsFolded;
                }
            }
            else
            {
                foldMarkers = textArea.Document.FoldingManager.GetFoldingsContainsLineNumber(textArea.Caret.Line);
                if (foldMarkers.Count != 0)
                {
                    FoldMarker innerMost = foldMarkers[0];
                    for (int i = 1; i < foldMarkers.Count; i++)
                    {
                        if (new TextLocation(foldMarkers[i].StartColumn, foldMarkers[i].StartLine) >
                            new TextLocation(innerMost.StartColumn, innerMost.StartLine))
                        {
                            innerMost = foldMarkers[i];
                        }
                    }
                    innerMost.IsFolded = !innerMost.IsFolded;
                }
            }
            textArea.Document.FoldingManager.NotifyFoldingsChanged(EventArgs.Empty);
        }
Example #3
0
 public override void Execute(XmlEditorControl editor)
 {
     if (editor.Document.ReadOnly)
     {
         return;
     }
     editor.ClipboardHandler.Paste(null, null);
 }
Example #4
0
 public override void Execute(XmlEditorControl editor)
 {
     foreach (FoldMarker fm in  textArea.Document.FoldingManager.FoldMarker)
     {
         fm.IsFolded = fm.FoldType == FoldType.MemberBody || fm.FoldType == FoldType.Region;
     }
     textArea.Document.FoldingManager.NotifyFoldingsChanged(EventArgs.Empty);
 }
Example #5
0
        public override void Execute(XmlEditorControl editor)
        {
            TextLocation oldCaretPos = editor.Caret.Position;

            base.Execute(editor);
            editor.AutoClearSelection = false;
            editor.SelectionManager.ExtendSelection(oldCaretPos, editor.Caret.Position);
        }
Example #6
0
        public override void Execute(XmlEditorControl editor)
        {
            TextLocation oldCaretPos = textArea.Caret.Position;

            base.Execute(textArea);
            textArea.AutoClearSelection = false;
            textArea.SelectionManager.ExtendSelection(oldCaretPos, textArea.Caret.Position);
        }
Example #7
0
        public XmlEditor()
        {
            string applicationDirectory = new FileInfo(Application.ExecutablePath).DirectoryName;

            PropertyService.InitializeService(applicationDirectory, applicationDirectory, "Fireworks");
            InitializeComponent();
            editor      = new XmlEditorControl();
            editor.Dock = DockStyle.Fill;
            this.splitContainer1.Panel1.Controls.Add(editor);
        }
Example #8
0
        public override void Execute(XmlEditorControl editor)
        {
            bool doFold = true;

            foreach (FoldMarker fm in  textArea.Document.FoldingManager.FoldMarker)
            {
                if (fm.IsFolded)
                {
                    doFold = false;
                    break;
                }
            }
            foreach (FoldMarker fm in  textArea.Document.FoldingManager.FoldMarker)
            {
                fm.IsFolded = doFold;
            }
            textArea.Document.FoldingManager.NotifyFoldingsChanged(EventArgs.Empty);
        }
Example #9
0
        public override void Execute(XmlEditorControl editor)
        {
            editor.AutoClearSelection = false;
            TextLocation startPoint = new TextLocation(0, 0);
            TextLocation endPoint   = editor.Document.OffsetToPosition(editor.Document.TextLength);

            if (editor.SelectionManager.HasSomethingSelected)
            {
                if (editor.SelectionManager.SelectionCollection[0].StartPosition == startPoint &&
                    editor.SelectionManager.SelectionCollection[0].EndPosition == endPoint)
                {
                    return;
                }
            }
            editor.Caret.Position = editor.SelectionManager.NextValidPosition(endPoint.Y);
            editor.SelectionManager.ExtendSelection(startPoint, endPoint);
            // after a SelectWholeDocument selection, the caret is placed correctly,
            // but it is not positioned internally.  The effect is when the cursor
            // is moved up or down a line, the caret will take on the column that
            // it was in before the SelectWholeDocument
            editor.SetDesiredColumn();
        }
Example #10
0
 public override void Execute(XmlEditorControl editor)
 {
     if (textArea.SelectionManager.SelectionIsReadonly)
     {
         return;
     }
     this.textArea = textArea;
     textArea.BeginUpdate();
     if (textArea.SelectionManager.HasSomethingSelected)
     {
         foreach (ISelection selection in textArea.SelectionManager.SelectionCollection)
         {
             Convert(textArea.Document, selection.Offset, selection.Length);
         }
     }
     else
     {
         Convert(textArea.Document, 0, textArea.Document.TextLength);
     }
     textArea.Caret.ValidateCaretPos();
     textArea.EndUpdate();
     textArea.Refresh();
 }
Example #11
0
 public override void Execute(XmlEditorControl editor)
 {
     editor.AutoClearSelection = false;
     editor.ClipboardHandler.Copy(null, null);
 }
Example #12
0
 public FoldMargin(XmlEditorControl _editor)
     : base(_editor)
 {
 }
Example #13
0
 public IconBarMargin(XmlEditorControl _editor)
     : base(_editor)
 {
 }
Example #14
0
 protected AbstractMargin(XmlEditorControl textArea)
 {
     this._editor = textArea;
 }
Example #15
0
 /// <summary>
 /// Creates a new instance of <see cref="SelectionManager"/>
 /// </summary>
 public SelectionManager(IDocument document, XmlEditorControl textArea)
 {
     this.document             = document;
     this.textArea             = textArea;
     document.DocumentChanged += new DocumentEventHandler(DocumentChanged);
 }
Example #16
0
 public override void Execute(XmlEditorControl editor)
 {
     editor.SelectionManager.ClearSelection();
 }