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(); }
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); }
public override void Execute(XmlEditorControl editor) { if (editor.Document.ReadOnly) { return; } editor.ClipboardHandler.Paste(null, null); }
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); }
public override void Execute(XmlEditorControl editor) { TextLocation oldCaretPos = editor.Caret.Position; base.Execute(editor); editor.AutoClearSelection = false; editor.SelectionManager.ExtendSelection(oldCaretPos, editor.Caret.Position); }
public override void Execute(XmlEditorControl editor) { TextLocation oldCaretPos = textArea.Caret.Position; base.Execute(textArea); textArea.AutoClearSelection = false; textArea.SelectionManager.ExtendSelection(oldCaretPos, textArea.Caret.Position); }
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); }
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); }
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(); }
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(); }
public override void Execute(XmlEditorControl editor) { editor.AutoClearSelection = false; editor.ClipboardHandler.Copy(null, null); }
public FoldMargin(XmlEditorControl _editor) : base(_editor) { }
public IconBarMargin(XmlEditorControl _editor) : base(_editor) { }
protected AbstractMargin(XmlEditorControl textArea) { this._editor = textArea; }
/// <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); }
public override void Execute(XmlEditorControl editor) { editor.SelectionManager.ClearSelection(); }