In This Article

SyntaxEditor Class

Represents a syntax-highlighting code editor control.

public class SyntaxEditor : UIControl, IUIControl, IUIElement, ILogicalTreeNode, IDisposable, INotifyPropertyChanged, IWeakEventListener
Inheritance:
Object UIControl Object
Implements:
IUIControl IUIElement ILogicalTreeNode IDisposable IWeakEventListener

Constructors

SyntaxEditor()

Initializes a new instance of the SyntaxEditor class.

public SyntaxEditor()

Properties

AcceptsTab

Gets or sets whether the Tab key is accepted, allowing for the insertion of tab stops and/or indenting blocks of text.

public bool AcceptsTab { get; set; }

Property Value

Boolean:

true if the tab key is accepted; otherwise, false. The default value is true.

Remarks

When this property is false, the Tab and Shift+Tab key shortcuts will move focus instead.

ActiveView

Gets the currently-active IEditorView in the editor.

public IEditorView ActiveView { get; }

Property Value

IEditorView:

The currently-active IEditorView in the editor.

Remarks

The currently-active view in the editor is the view that contains focus when focus is moved within the editor. There is always a single view in an editor marked as active.

AllowDrag

Gets or sets whether dragging text from the editor is allowed.

public bool AllowDrag { get; set; }

Property Value

Boolean:

true if dragging text from the editor is allowed; otherwise, false. The default value is true.

AreIndentationGuidesVisible

Gets or sets whether indentation guides are visible.

public bool AreIndentationGuidesVisible { get; set; }

Property Value

Boolean:

true if indentation guides are visible; otherwise, false. The default value is false.

AreLineModificationMarksVisible

Gets or sets whether line modification marks are visible.

public bool AreLineModificationMarksVisible { get; set; }

Property Value

Boolean:

true if line modification marks are visible; otherwise, false. The default value is true.

AreMultipleSelectionRangesEnabled

Gets or sets whether multiple selection range features (and related carets) are enabled.

public bool AreMultipleSelectionRangesEnabled { get; set; }

Property Value

Boolean:

true if multiple selection range features (and related carets) are enabled; otherwise, false. The default value is true.

Remarks

When this property is true, various features for supporting insertion of multiple carets and managing more than a single selection range will be enabled. Set this property to false to prevent more than a single selection range.

AreSelectionGrippersEnabled

Gets or sets whether selection grippers (when touching a view) are enabled.

public bool AreSelectionGrippersEnabled { get; set; }

Property Value

Boolean:

true if selection grippers (when touching a view) are enabled; otherwise, false. The default value is true.

AreWordWrapGlyphsVisible

Gets or sets whether word wrap glyphs are visible when word wrap is enabled.

public bool AreWordWrapGlyphsVisible { get; set; }

Property Value

Boolean:

true if word wrap glyphs are visible when word wrap is enabled; otherwise, false. The default value is false.

Remarks

Set the WordWrapMode property to control to designate the current word wrap mode.

BackColor

Gets or sets the background color for the control.

public override Color BackColor { get; set; }

Property Value

Color:

A Color that represents the background color of the control.

BorderColor

Gets or sets the border color.

public Color BorderColor { get; set; }

Property Value

Color:

The border color.

BorderStyle

Gets or sets the border style for editor views.

public BorderStyle BorderStyle { get; set; }

Property Value

BorderStyle:

The border style for editor views. The default value is BorderStyle.FixedSingle.

CanBackspaceOverSpacesToTabStop

Gets or sets whether a Backspace key pressed before the first non-whitespace character of a line will backspace to the previous tab stop.

public bool CanBackspaceOverSpacesToTabStop { get; set; }

Property Value

Boolean:

true if a Backspace key pressed before the first non-whitespace character of a line will backspace to the previous tab stop; otherwise, false. The default value is true.

Remarks

This property is only used when AutoConvertTabsToSpaces is true. When this property is false, only one space character maximum will be consumed when backspacing before the first non-whitespace character of a line.

See Also

CanCutCopyBlankLineWhenNoSelection

Gets or sets whether cut/copy operations on a blank line with no selection overwrites the clipboard with the blank line.

public bool CanCutCopyBlankLineWhenNoSelection { get; set; }

Property Value

Boolean:

true if cut/copy operations on a blank line with no selection overwrites the clipboard with the blank line; otherwise, false. The default value is true.

Remarks

When there is no selection in the editor and a cut or copy operation occurs, the text of the current line will be sent to the clipboard. If the text is subsequently pasted back into the editor while there is no selection, a new link will be created to insert the clipboard data and the caret will not move. Even if this property is false, cutting of blank lines will occur but the clipboard will not be changed.

CanCutCopyDragWithHtml

Gets or sets whether the cutting and copying of text to the clipboard or dragging text also copies the text in HTML format, which retains syntax highlighting.

public bool CanCutCopyDragWithHtml { get; set; }

Property Value

Boolean:

true if HTML format is included; otherwise, false. The default value is false.

Remarks

Activating this feature will cause a slight delay when cutting, copying, or dragging text since the building of HTML formatted text can take time. However most likely this delay will be negligible.

CanCutCopyDragWithRtf

Gets or sets whether the cutting and copying of text to the clipboard or dragging text also copies the text in RTF format, which retains syntax highlighting.

public bool CanCutCopyDragWithRtf { get; set; }

Property Value

Boolean:

true if RTF format is included; otherwise, false. The default value is true.

Remarks

Activating this feature will cause a slight delay when cutting, copying, or dragging text since the building of RTF formatted text can take time. However most likely this delay will be negligible.

CanIncrementalSearchTrimUnmatchedFindText

Gets or sets whether incremental search can ignore typed characters appended to the find text when no match was found for the previous find text.

public bool CanIncrementalSearchTrimUnmatchedFindText { get; set; }

Property Value

Boolean:

true if incremental search can ignore typed characters appended to the find text when no match was found for the previous find text; otherwise, false. The default value is true.

CanMoveCaretForSecondaryPointerButton

Gets or sets whether to move the caret when a secondary pointer button (e.g. a right mouse button) is pressed outside of the current selection.

public bool CanMoveCaretForSecondaryPointerButton { get; set; }

Property Value

Boolean:

true if the caret should move when a secondary pointer button (e.g. a right mouse button) is pressed outside of the current selection; otherwise, false. The default value is true.

CanMoveCaretToNextLineAtLineEnd

Gets or sets whether to move the caret to the next view line when pressing the right-arrow key at the end of a view line.

public bool CanMoveCaretToNextLineAtLineEnd { get; set; }

Property Value

Boolean:

true if the caret should move to the next view line when pressing the right-arrow key at the end of a view line; otherwise, false. The default value is true.

CanMoveCaretToPreviousLineAtLineStart

Gets or sets whether to move the caret to the previous view line when pressing the left-arrow key at the start of a view line.

public bool CanMoveCaretToPreviousLineAtLineStart { get; set; }

Property Value

Boolean:

true if the caret should move to the previous view line when pressing the left-arrow key at the start of a view line; otherwise, false. The default value is true.

CanPointerWheelScrollUnfocusedViews

Gets or sets whether pointer (mouse) wheels can scroll unfocused editor views.

public bool CanPointerWheelScrollUnfocusedViews { get; set; }

Property Value

Boolean:

true if pointer (mouse) wheels can scroll unfocused editor views; otherwise, false. The default value is true.

CanScrollPastDocumentEnd

Gets or sets whether it is possible to scroll past the end of the document.

public bool CanScrollPastDocumentEnd { get; set; }

Property Value

Boolean:

true if it is possible to scroll past the end of the document; otherwise, false. The default value is true.

Remarks

When this property is set to true, the vertical scrollbar allows scrolling of the last line of the document up to the first view line in the view.

This property should not be set to false when intra-line adornments are used or multiple font faces/sizes are used in highlighting styles, since the vertical scrollbar maximum cannot be properly calculated in those scenarios.

This property has no effect when word wrap mode is active.

CanSplitHorizontally

Gets or sets whether the editor can be split horizontally to show more than one view.

public bool CanSplitHorizontally { get; set; }

Property Value

Boolean:

true if the editor can be split horizontally to show more than one view; otherwise, false. The default value is true.

CaretBlinkInterval

Gets or sets the interval at which the caret blinks.

public int CaretBlinkInterval { get; set; }

Property Value

Int32:

The interval at which the caret blinks, in milliseconds. The default value is 500ms.

CaretInsertKind

Gets or sets the kind of the caret when in insert mode.

public CaretKind CaretInsertKind { get; set; }

Property Value

CaretKind:

A CaretKind indicating the kind of the caret when in insert mode. The default value is CaretKind.VerticalLine.

CaretInsertWidth

Gets or sets the width of the caret when in insert mode, if a non-block caret style is used.

public int CaretInsertWidth { get; set; }

Property Value

Int32:

The width of the caret when in insert mode. The width must be within 1 and 8. The default value is 1.

CaretOverwriteKind

Gets or sets the kind of the caret when in overwrite mode.

public CaretKind CaretOverwriteKind { get; set; }

Property Value

CaretKind:

A CaretKind indicating the kind of the caret when in overwrite mode. The default value is CaretKind.Block.

CaretOverwriteWidth

Gets or sets the width of the caret when in overwrite mode, if a non-block caret style is used.

public int CaretOverwriteWidth { get; set; }

Property Value

Int32:

The width of the caret when in overwrite mode. The width must be within 1 and 8. The default value is 1.

Gets a CommandLinkCollection containing the command links associated with the object.

public CommandLinkCollection CommandLinks { get; }

Property Value

CommandLinkCollection:

A CommandLinkCollection containing the command links associated with the object.

DefaultPadding

Gets the default padding.

protected override Padding DefaultPadding { get; }

Property Value

Padding:

The default padding.

DefaultSize

Gets the default size of the control.

protected override Size DefaultSize { get; }

Property Value

Size:

The default Size of the control.

Document

Gets or sets the IEditorDocument being edited by the control.

public IEditorDocument Document { get; set; }

Property Value

IEditorDocument:

The IEditorDocument being edited by the control.

Font

Gets or sets the font of the text displayed by the control.

public override Font Font { get; set; }

Property Value

Font:

The Font object to apply to the text displayed by the control.

ForeColor

Gets or sets the foreground color for the control.

public override Color ForeColor { get; set; }

Property Value

Color:

A Color that represents the foreground color of the control.

HasHorizontalSplit

Gets or sets whether the editor is currently split horizontally to show more than one view.

public bool HasHorizontalSplit { get; set; }

Property Value

Boolean:

true if the editor is currently split horizontally to show more than one view; otherwise, false. The default value is false.

See Also

HasSearchOverlayPaneKeyBindings

Gets or sets whether the editor has key bindings (hotkeys) that trigger the built-in search overlay pane.

public bool HasSearchOverlayPaneKeyBindings { get; set; }

Property Value

Boolean:

true if the editor has key bindings (hotkeys) that trigger the built-in search overlay pane; otherwise, false. The default value is true.

Remarks

This properly should be set to false when an external search UI is used, since a false setting will prevent access to the built-in search overlay pane. Key bindings like those involving F3, Ctrl+F, and Ctrl+H are affected by this property. When this property is toggled, the ResetInputBindings() method will be called.

HighlightingStyleRegistry

Gets or sets the default IHighlightingStyleRegistry to use.

public IHighlightingStyleRegistry HighlightingStyleRegistry { get; set; }

Property Value

IHighlightingStyleRegistry:

The default IHighlightingStyleRegistry to use.

Remarks

If this property is null, the AmbientHighlightingStyleRegistry will be used.

HorizontalScrollBarVisibility

Gets or sets the ScrollBarVisibility that specifies the visibility of the horizontal ScrollBar.

public ScrollBarVisibility HorizontalScrollBarVisibility { get; set; }

Property Value

ScrollBarVisibility:

The ScrollBarVisibility that specifies the visibility of the horizontal ScrollBar. The default value is Visible.

Remarks

Visible and Auto always show the ScrollBar. Hidden and Disabled always hide the ScrollBar.

HorizontalSplitPercentage

Gets or sets the percentage across the height of the editor at which the horizontal split is located.

public double HorizontalSplitPercentage { get; set; }

Property Value

Double:

A value between 0 and 1 indicating the percentage. The default value is 0.

Remarks

A value of 0 indicates that there is no split.

See Also

IndicatorMarginWidth

Gets or sets the width of the indicator margin.

public int IndicatorMarginWidth { get; set; }

Property Value

Int32:

The width of the indicator margin. The default value is 18.

IntelliPrompt

Gets the IIntelliPromptManager that manages IntelliPrompt user interface functionality for this editor.

public IIntelliPromptManager IntelliPrompt { get; }

Property Value

IIntelliPromptManager:

The IIntelliPromptManager that manages IntelliPrompt user interface functionality for this editor.

IsAutoCorrectEnabled

Gets or sets whether auto-correct, such as case correction, is enabled.

public bool IsAutoCorrectEnabled { get; set; }

Property Value

Boolean:

true if auto-correct, such as case correction, is enabled; otherwise, false. The default value is true.

Remarks

Note that the auto correct feature requires that the current language have an IAutoCorrector service registered, along with other possible requirements.

IsCollapsibleRegionHighlightingEnabled

Gets or sets whether collapsible regions highlight when the mouse is over the outlining margin.

public bool IsCollapsibleRegionHighlightingEnabled { get; set; }

Property Value

Boolean:

true if collapsible regions highlight when the mouse is over the outlining margin; otherwise, false. The default value is true.

IsCurrentLineHighlightingEnabled

Gets or sets whether current line highlighting is enabled for the active view.

public bool IsCurrentLineHighlightingEnabled { get; set; }

Property Value

Boolean:

true if current line highlighting is enabled for the active view; otherwise, false. The default value is false.

IsDefaultContextMenuEnabled

Gets or sets whether the default context menu is enabled.

public bool IsDefaultContextMenuEnabled { get; set; }

Property Value

Boolean:

true if the default context menu is enabled; otherwise, false. The default value is true.

IsDelimiterAutoCompleteEnabled

Gets or sets whether delimiter auto-complete is enabled for the active view.

public bool IsDelimiterAutoCompleteEnabled { get; set; }

Property Value

Boolean:

true if delimiter auto-complete is enabled for the active view; otherwise, false. The default value is true.

IsDelimiterHighlightingEnabled

Gets or sets whether delimiter highlighting is enabled for the active view.

public bool IsDelimiterHighlightingEnabled { get; set; }

Property Value

Boolean:

true if delimiter highlighting is enabled for the active view; otherwise, false. The default value is true.

IsDocumentReadOnly

Gets whether the attached document is read-only.

public bool IsDocumentReadOnly { get; }

Property Value

Boolean:

true if attached document is read-only; otherwise, false. The default value is false.

Remarks

Use the ITextDocument.IsReadOnly property to alter this value.

IsDragDropTextReselectEnabled

Gets or sets whether to reselect text that is dragged and dropped into the control.

public bool IsDragDropTextReselectEnabled { get; set; }

Property Value

Boolean:

true if text that is dragged and dropped into the control should be reselected; otherwise, false. The default value is true.

IsImeEnabled

Gets or sets whether support for IME (Input Method Editor) is enabled.

public bool IsImeEnabled { get; set; }

Property Value

Boolean:

true if IME support is enabled; otherwise, false. The default value is true.

Remarks

IME is a Window feature that allows users to enter characters and symbols not found on their input device. It allows Western keyboards to enter Chinese, Japanese, etc. characters.

IsIndicatorMarginVisible

Gets or sets whether the indicator margin is visible.

public bool IsIndicatorMarginVisible { get; set; }

Property Value

Boolean:

true if the indicator margin is visible; otherwise, false. The default value is false.

Remarks

This property is only effective if the default indicator margin is created by the ViewMarginFactories currently in use.

IsLineNumberMarginVisible

Gets or sets whether the line number margin is visible.

public bool IsLineNumberMarginVisible { get; set; }

Property Value

Boolean:

true if the line number margin is visible; otherwise, false. The default value is false.

Remarks

This property is only effective if the default line number margin is created by the ViewMarginFactories currently in use.

IsMultiLine

Gets or sets whether the editor allows multiple lines of text.

public bool IsMultiLine { get; set; }

Property Value

Boolean:

true if the editor allows multiple lines of text; otherwise, false. The default value is true.

Remarks

When this property is false, only a single line of text is permitted in the document and the editor renders like a native single-line textbox.

IsOutliningMarginVisible

Gets or sets whether the outlining margin is visible.

public bool IsOutliningMarginVisible { get; set; }

Property Value

Boolean:

true if the outlining margin is visible; otherwise, false. The default value is true.

Remarks

This property is only effective if the default outlining margin is created by the ViewMarginFactories currently in use.

IsOverwriteModeActive

Gets or sets whether the editor is in overwrite mode, where typing overwrites the character at the caret's offset.

public bool IsOverwriteModeActive { get; set; }

Property Value

Boolean:

true if the editor is in overwrite mode; otherwise, false. The default value is false.

IsRulerMarginVisible

Gets or sets whether the ruler margin is visible.

public bool IsRulerMarginVisible { get; set; }

Property Value

Boolean:

true if the ruler margin is visible; otherwise, false. The default value is false.

Remarks

This property is only effective if the default ruler margin is created by the ViewMarginFactories currently in use.

IsSearchResultHighlightingEnabled

Gets or sets whether search result highlighting is enabled for the active view.

public bool IsSearchResultHighlightingEnabled { get; set; }

Property Value

Boolean:

true if search result highlighting is enabled for the active view; otherwise, false. The default value is true.

IsSelectionMarginVisible

Gets or sets whether the selection margin is visible.

public bool IsSelectionMarginVisible { get; set; }

Property Value

Boolean:

true if the selection margin is visible; otherwise, false. The default value is true.

Remarks

This property is only effective if the default selection margin is created by the ViewMarginFactories currently in use.

IsTextDataBindingEnabled

Gets or sets whether data binding on the Text property is currently enabled.

public bool IsTextDataBindingEnabled { get; set; }

Property Value

Boolean:

true if data binding on the Text property is currently enabled; otherwise, false. The default value is false.

Remarks

Data binding is off by default on the Text property for two reasons. First, supporting the Text property means that two full copies of the document text are stored in memory instead of one, which can increase memory a lot for large documents. Second, the full text must be set to the property after each text change, meaning performance could suffer depending on the size of the document.

It is recommended to only set IsTextDataBindingEnabled to true when data binding is required, and note that the IsTextDataBindingEnabled property must be set before creating a binding on the Text property.

IsVirtualSpaceAtLineEndEnabled

Gets or sets whether virtual space at the end of lines is enabled.

public bool IsVirtualSpaceAtLineEndEnabled { get; set; }

Property Value

Boolean:

true if virtual space at the end of lines is enabled; otherwise, false. The default value is false.

Remarks

When true, the caret can move past the end of lines. Use of virtual space at the end of lines will disable word wrap.

IsWhitespaceVisible

Gets or sets whether whitespace (spaces and tabs) is visible.

public bool IsWhitespaceVisible { get; set; }

Property Value

Boolean:

true if whitespace (spaces and tabs) is visible; otherwise, false. The default value is false.

IsWordWrapEnabled

Gets or sets whether word wrap mode is currently enabled.

public bool IsWordWrapEnabled { get; set; }

Property Value

Boolean:

true if word wrap mode is currently enabled; otherwise, false. The default value is false.

Remarks

This property returns true if any WordWrapMode property value other than None is specified. Set the WordWrapMode property to control to designate the current word wrap mode.

IsWordWrapGlyphMarginVisible

Gets whether the word wrap glyph margin is visible.

public bool IsWordWrapGlyphMarginVisible { get; }

Property Value

Boolean:

true if the word wrap glyph margin is visible; otherwise, false. The default value is false.

LineNumberMarginMinWidth

Gets or sets the minimum width of the line number margin.

public int LineNumberMarginMinWidth { get; set; }

Property Value

Int32:

The minimum width of the line number margin. The default value is 36.

MacroRecording

Gets the IMacroRecording that manages macro recording and playback functionality.

public IMacroRecording MacroRecording { get; }

Property Value

IMacroRecording:

The IMacroRecording that manages macro recording and playback functionality.

PrintSettings

Gets or sets the IPrintSettings that provides access to all printing functionality.

public IPrintSettings PrintSettings { get; set; }

Property Value

IPrintSettings:

The IPrintSettings that provides access to all printing functionality.

Renderer

Gets or sets the control-specific ISyntaxEditorRenderer used to render the control.

public ISyntaxEditorRenderer Renderer { get; set; }

Property Value

ISyntaxEditorRenderer:

The control-specific ISyntaxEditorRenderer used to render the control.

Remarks

If this value is null, then the global renderer will be used instead.

RendererResolved

Gets the ISyntaxEditorRenderer used to render the control.

public ISyntaxEditorRenderer RendererResolved { get; }

Property Value

ISyntaxEditorRenderer:

The ISyntaxEditorRenderer used to render the control.

Remarks

This property will return a global renderer if there is no control instance renderer override. The registered renderer type with the UIRendererManager for this property is ISyntaxEditorRenderer.

ScrollBarAccelerationInterval

Gets or sets the TimeSpan that indicates the amount of time it takes to increase the number of ScrollBar units scrolled per small change during ScrollBar acceleration.

public TimeSpan ScrollBarAccelerationInterval { get; set; }

Property Value

TimeSpan:

A TimeSpan indicating the interval. The default value is 3 seconds.

Remarks

ScrollBar acceleration kicks in when holding down one of the ScrollBar controls' small change buttons. At each interval specified by ScrollBarAccelerationInterval, the number of units scrolled with each small change increases by 1 until ScrollBarAccelerationMaximum is reached. This enables you to more quickly scroll large distances through documents.

For example, with the default settings, holding the vertical ScrollBar's down button will start scrolling down 1 line at a time. 3 seconds later, it will increase to 2 lines at a time. 3 seconds later, it will increase to 3 lines at a time. 3 seconds later, it will increase to 4 lines at a time and will no longer increase the lines scrolled per small change. Once the down button is released, everything resets back and acceleration is available for the next scroll operation.

See Also

ScrollBarAccelerationMaximum

Gets or sets a value between 1 and 10 that indicates the maximum number of ScrollBar units that are scrolled during peak ScrollBar acceleration.

public int ScrollBarAccelerationMaximum { get; set; }

Property Value

Int32:

A value between 1 and 10 indicating the maximum number of units. Set to 1, the minimum, to disable acceleration. The default value is 4.

Remarks

ScrollBar acceleration kicks in when holding down one of the ScrollBar controls' small change buttons. At each interval specified by ScrollBarAccelerationInterval, the number of units scrolled with each small change increases by 1 until ScrollBarAccelerationMaximum is reached. This enables you to more quickly scroll large distances through documents.

For example, with the default settings, holding the vertical ScrollBar's down button will start scrolling down 1 line at a time. 3 seconds later, it will increase to 2 lines at a time. 3 seconds later, it will increase to 3 lines at a time. 3 seconds later, it will increase to 4 lines at a time and will no longer increase the lines scrolled per small change. Once the down button is released, everything resets back and acceleration is available for the next scroll operation.

See Also

ScrollToCaretOnSelectAll

Gets or sets whether to scroll to the caret when selecting all text in a view.

public bool ScrollToCaretOnSelectAll { get; set; }

Property Value

Boolean:

true if a view should scroll to the caret when selecting all its text; otherwise, false. The default value is true.

SearchOptions

Gets or sets whether to scroll to the caret when selecting all text in a view.

public IEditorSearchOptions SearchOptions { get; set; }

Property Value

IEditorSearchOptions:

true if a view should scroll to the caret when selecting all its text; otherwise, false. The default value is true.

SelectionCollapsesOnCopy

Gets or sets whether the selection collapses when a copy operation occurs.

public bool SelectionCollapsesOnCopy { get; set; }

Property Value

Boolean:

true if the selection collapses when a copy operation occurs; otherwise, false. The default value is false.

SelectionCollapsesToAnchor

Gets or sets whether the selection collapses to the anchor of the selection.

public bool SelectionCollapsesToAnchor { get; set; }

Property Value

Boolean:

true if the selection collapses to the anchor of the selection; otherwise, false. The default value is false.

SelectionMarginWidth

Gets or sets the width of the selection margin.

public int SelectionMarginWidth { get; set; }

Property Value

Int32:

The width of the selection margin. The default value is 8.

SelectionModesAllowed

Gets or sets a SelectionModes value indicating the selection modes that are allowed within the editor.

public SelectionModes SelectionModesAllowed { get; set; }

Property Value

SelectionModes:

A SelectionModes value indicating the selection modes that are allowed within the editor. The default value is Block and ContinuousStream.

Text

Gets or sets the complete document text within the editor.

public override string Text { get; set; }

Property Value

String:

The complete document text within the editor.

Remarks

Every time the getter of this property is called, the text of the document is reconstructed. Every call to the setter, sets the complete document text. Therefore many calls to this property can be a performance bottleneck.

To properly get text substrings from the document, get the current ITextSnapshot from ITextDocument.CurrentSnapshot and use the GetSubstring(Int32, Int32) method. Likewise, to determine document length, use the ITextSnapshot.Length property.

Programmatic document updates should be performed using methods on ITextDocument.

UseInvertedCaret

Gets or sets whether to invert the caret over its background.

public bool UseInvertedCaret { get; set; }

Property Value

Boolean:

true if the caret should be inverted over its background; otherwise, false. The default value is false.

Remarks

Inverted carets are high-contrast and were commonly used in classic code editors.

VerticalScrollBarVisibility

Gets or sets the ScrollBarVisibility that specifies the visibility of the vertical ScrollBar.

public ScrollBarVisibility VerticalScrollBarVisibility { get; set; }

Property Value

ScrollBarVisibility:

The ScrollBarVisibility that specifies the visibility of the vertical ScrollBar. The default value is Visible.

Remarks

Visible and Auto always show the ScrollBar. Hidden and Disabled always hide the ScrollBar.

ViewMarginFactories

Gets the collection that contains the IEditorViewMarginFactory objects used to generate the margins for an IEditorView.

public IEditorViewMarginFactoryCollection ViewMarginFactories { get; }

Property Value

IEditorViewMarginFactoryCollection:

A IEditorViewMarginFactoryCollection that contains the factories. The default collection contains a DefaultEditorViewMarginFactory.

WordWrapMode

Gets or sets a WordWrapMode value indicating the type of word wrapping that is performed.

public WordWrapMode WordWrapMode { get; set; }

Property Value

WordWrapMode:

A WordWrapMode value indicating the type of word wrapping that is performed. The default value is WordWrapMode.None.

Methods

ArrangeOverride(Size)

Positions child elements and determines an arrange size.

protected override Size ArrangeOverride(Size finalSize)
Parameter Type Description
finalSize Size

The final area within the parent that this element should use to arrange itself and its children.

Returns

Size:

The actual size used.

Remarks

Element authors should override this method, call Arrange(Rectangle) on each visible child element and position each child element. It is required that a parent element calls Arrange(Rectangle) on each child or they won't be rendered.

CloseOverlayPanes(String)

Closes open overlay panes with the optional key in all editor instances.

public static void CloseOverlayPanes(string key)
Parameter Type Description
key String

The key of overlay panes to close, or null to close all panes.

See Also

CreateChildren()

Invoked when the collection of child elements is to be created.

protected override IList CreateChildren()

Returns

IList:

The IList that should be assigned to the Children property.

Remarks

By default no child collection is created.

CreateDefaultContextMenu(IEditorView)

Creates the default menu.

protected virtual ContextMenuStrip CreateDefaultContextMenu(IEditorView targetView)
Parameter Type Description
targetView IEditorView

The optional target IEditorView. Passing null to use the active view.

Returns

ContextMenuStrip:

The default menu to use.

CreateDefaultFont()

Creates the default Font.

protected virtual Font CreateDefaultFont()

Returns

Font:

The default Font.

CreateMacroRecording()

Creates the IMacroRecording object to use for this editor.

protected virtual IMacroRecording CreateMacroRecording()

Returns

IMacroRecording:

The IMacroRecording object to use for this editor.

Dispose(Boolean)

Disposes any resources used by the object.

protected override void Dispose(bool disposing)
Parameter Type Description
disposing Boolean

Whether the object is being disposed.

GetView(EditorViewPlacement)

Returns the IEditorView for the specified location.

public IEditorView GetView(EditorViewPlacement viewPlacement)
Parameter Type Description
viewPlacement EditorViewPlacement

The EditorViewPlacement to check.

Returns

IEditorView:

The IEditorView for the specified location.

HitTest(Point)

Performs a hit test of the specified Point within the editor and returns detailed results in an IHitTestResult.

public IHitTestResult HitTest(Point point)
Parameter Type Description
point Point

The Point to hit test, relative to the editor's coordinates.

Returns

IHitTestResult:

An IHitTestResult that contains the hit test results.

InvalidateViews()

Invalidates the views and redraws them.

public void InvalidateViews()

IsInputChar(Char)

Determines if a character is an input character that the control recognizes.

protected override bool IsInputChar(char charCode)
Parameter Type Description
charCode Char

The character to test.

Returns

Boolean:

true if the character should be sent directly to the control and not preprocessed; otherwise, false.

IsInputKey(Keys)

Determines whether the specified key is a regular input key or a special key that requires preprocessing.

protected override bool IsInputKey(Keys keyData)
Parameter Type Description
keyData Keys

One of the Keys values.

Returns

Boolean:

true if the specified key is a regular input key; otherwise, false.

IsSelectionModeAllowed(SelectionModes)

Gets whether the specified SelectionModes value is allowed.

public bool IsSelectionModeAllowed(SelectionModes mode)
Parameter Type Description
mode SelectionModes

A SelectionModes indicating the value to check.

Returns

Boolean:

true if the specified SelectionModes value is allowed; otherwise, false.

MeasureOverride(Graphics, Size)

Measures the size required for the element and its child elements.

protected override Size MeasureOverride(Graphics g, Size availableSize)
Parameter Type Description
g Graphics

The Graphics to use for measurement.

availableSize Size

The available size.

Returns

Size:

The desired size.

NotifyPropertyChanged(String)

Notifies that a property has changed.

protected void NotifyPropertyChanged(string propertyName)
Parameter Type Description
propertyName String

The name of the property that was changed.

OnActiveViewChanged(EditorViewChangedEventArgs)

Occurs after the ActiveView property is changed.

protected virtual void OnActiveViewChanged(EditorViewChangedEventArgs e)
Parameter Type Description
e EditorViewChangedEventArgs

The EditorViewChangedEventArgs that contains the event data.

OnAreWordWrapGlyphsVisiblePropertyChanged(Boolean, Boolean)

Occurs when the AreWordWrapGlyphsVisible property is changed.

protected virtual void OnAreWordWrapGlyphsVisiblePropertyChanged(bool oldValue, bool newValue)
Parameter Type Description
oldValue Boolean

The old value.

newValue Boolean

The new value.

OnCanSplitHorizontallyPropertyChanged(Boolean, Boolean)

Occurs when the CanSplitHorizontally property is changed.

protected virtual void OnCanSplitHorizontallyPropertyChanged(bool oldValue, bool newValue)
Parameter Type Description
oldValue Boolean

The old value.

newValue Boolean

The new value.

OnCutCopyDrag(CutCopyDragEventArgs)

Occurs before text is cut or copied to the clipboard, and also before a drag occurs.

protected virtual void OnCutCopyDrag(CutCopyDragEventArgs e)
Parameter Type Description
e CutCopyDragEventArgs

The CutCopyDragEventArgs that contains the event data.

OnDocumentChanged(EditorDocumentChangedEventArgs)

Occurs after the Document property is changed.

protected virtual void OnDocumentChanged(EditorDocumentChangedEventArgs e)
Parameter Type Description
e EditorDocumentChangedEventArgs

The EditorDocumentChangedEventArgs that contains the event data.

OnDocumentIsModifiedChanged(EventArgs)

Occurs after the current document's IsModified property value has changed.

protected virtual void OnDocumentIsModifiedChanged(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains the event data.

OnDocumentIsReadOnlyChanged(EventArgs)

Occurs after the current document's IsReadOnly property value has changed.

protected virtual void OnDocumentIsReadOnlyChanged(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains the event data.

OnDocumentLanguageChanged(EditorDocumentLanguageChangedEventArgs)

Occurs when the current document's Language property value has changed.

protected virtual void OnDocumentLanguageChanged(EditorDocumentLanguageChangedEventArgs e)
Parameter Type Description
e EditorDocumentLanguageChangedEventArgs

The EditorDocumentLanguageChangedEventArgs that contains the event data.

OnDocumentParseDataChanged(EventArgs)

Occurs after the current document's ParseData property value has changed.

protected virtual void OnDocumentParseDataChanged(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains the event data.

OnDocumentPropertyChanged(IEditorDocument, IEditorDocument)

Occurs when the Document property is changed.

protected virtual void OnDocumentPropertyChanged(IEditorDocument oldValue, IEditorDocument newValue)
Parameter Type Description
oldValue IEditorDocument

The old value.

newValue IEditorDocument

The new value.

OnDocumentTextChanged(EditorSnapshotChangedEventArgs)

Occurs after a text change occurs to the Document.

protected virtual void OnDocumentTextChanged(EditorSnapshotChangedEventArgs e)
Parameter Type Description
e EditorSnapshotChangedEventArgs

The EditorSnapshotChangedEventArgs that contains the event data.

OnDocumentTextChanging(EditorSnapshotChangingEventArgs)

Occurs before a text change occurs to the Document.

protected virtual void OnDocumentTextChanging(EditorSnapshotChangingEventArgs e)
Parameter Type Description
e EditorSnapshotChangingEventArgs

The EditorSnapshotChangingEventArgs that contains the event data.

OnFontChanged(EventArgs)

Occurs when the font changes.

protected override void OnFontChanged(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains data related to this event.

OnGotFocus(EventArgs)

Raises the GotFocus event.

protected override void OnGotFocus(EventArgs e)
Parameter Type Description
e EventArgs

An EventArgs that contains the event data.

OnHasHorizontalSplitPropertyChanged(Boolean, Boolean)

Occurs when the HasHorizontalSplit property is changed.

protected virtual void OnHasHorizontalSplitPropertyChanged(bool oldValue, bool newValue)
Parameter Type Description
oldValue Boolean

The old value.

newValue Boolean

The new value.

OnHasSearchOverlayPaneKeyBindingsPropertyChanged(Boolean, Boolean)

Occurs when the HasSearchOverlayPaneKeyBindings property is changed.

protected virtual void OnHasSearchOverlayPaneKeyBindingsPropertyChanged(bool oldValue, bool newValue)
Parameter Type Description
oldValue Boolean

The old value.

newValue Boolean

The new value.

OnHighlightingStyleRegistryPropertyChanged(IHighlightingStyleRegistry, IHighlightingStyleRegistry)

Occurs when the HighlightingStyleRegistry property is changed.

protected virtual void OnHighlightingStyleRegistryPropertyChanged(IHighlightingStyleRegistry oldValue, IHighlightingStyleRegistry newValue)
Parameter Type Description
oldValue IHighlightingStyleRegistry

The old value.

newValue IHighlightingStyleRegistry

The new value.

OnHorizontalSplitPercentagePropertyChanged(Double, Double)

Occurs when the HasHorizontalSplit property is changed.

protected virtual void OnHorizontalSplitPercentagePropertyChanged(double oldValue, double newValue)
Parameter Type Description
oldValue Double

The old value.

newValue Double

The new value.

OnIsMultiLinePropertyChanged(Boolean, Boolean)

Occurs when the IsMultiLine property is changed.

protected virtual void OnIsMultiLinePropertyChanged(bool oldValue, bool newValue)
Parameter Type Description
oldValue Boolean

The old value.

newValue Boolean

The new value.

OnIsOverwriteModeActiveChanged(EventArgs)

Occurs when the IsOverwriteModeActive property value changes.

protected virtual void OnIsOverwriteModeActiveChanged(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains the event data.

OnIsSearchResultHighlightingEnabledPropertyChanged(Boolean, Boolean)

Occurs when the IsSearchResultHighlightingEnabled property is changed.

protected virtual void OnIsSearchResultHighlightingEnabledPropertyChanged(bool oldValue, bool newValue)
Parameter Type Description
oldValue Boolean

The old value.

newValue Boolean

The new value.

OnIsVirtualSpaceAtLineEndEnabledPropertyChanged(Boolean, Boolean)

Occurs when the IsVirtualSpaceAtLineEndEnabled property is changed.

protected virtual void OnIsVirtualSpaceAtLineEndEnabledPropertyChanged(bool oldValue, bool newValue)
Parameter Type Description
oldValue Boolean

The old value.

newValue Boolean

The new value.

OnIsWordWrapEnabledPropertyChanged(Boolean, Boolean)

Occurs when the IsWordWrapEnabled property is changed.

protected virtual void OnIsWordWrapEnabledPropertyChanged(bool oldValue, bool newValue)
Parameter Type Description
oldValue Boolean

The old value.

newValue Boolean

The new value.

OnKeyDown(KeyEventArgs)

Raises the KeyDown event.

protected override void OnKeyDown(KeyEventArgs e)
Parameter Type Description
e KeyEventArgs

An KeyEventArgs that contains the event data.

OnKeyPress(KeyPressEventArgs)

Raises the KeyPress event.

protected override void OnKeyPress(KeyPressEventArgs e)
Parameter Type Description
e KeyPressEventArgs

An KeyPressEventArgs that contains the event data.

OnKeyUp(KeyEventArgs)

Raises the KeyUp event.

protected override void OnKeyUp(KeyEventArgs e)
Parameter Type Description
e KeyEventArgs

An KeyEventArgs that contains the event data.

OnLostFocus(EventArgs)

Raises the LostFocus event.

protected override void OnLostFocus(EventArgs e)
Parameter Type Description
e EventArgs

An EventArgs that contains the event data.

OnMacroRecordingStateChanged(EventArgs)

Occurs when the macro recording state changes.

protected virtual void OnMacroRecordingStateChanged(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains the event data.

OnMenuRequested(SyntaxEditorMenuEventArgs)

Occurs when a menu is requested, which will be opened in the editor.

protected virtual void OnMenuRequested(SyntaxEditorMenuEventArgs e)
Parameter Type Description
e SyntaxEditorMenuEventArgs

The SyntaxEditorMenuEventArgs that contains the event data.

OnOverlayPaneClosed(OverlayPaneEventArgs)

Occurs after an overlay pane is closed.

protected virtual void OnOverlayPaneClosed(OverlayPaneEventArgs e)
Parameter Type Description
e OverlayPaneEventArgs

The OverlayPaneEventArgs that contains the event data.

OnOverlayPaneOpened(OverlayPaneEventArgs)

Occurs after an overlay pane is opened.

protected virtual void OnOverlayPaneOpened(OverlayPaneEventArgs e)
Parameter Type Description
e OverlayPaneEventArgs

The OverlayPaneEventArgs that contains the event data.

OnPasteDragDrop(PasteDragDropEventArgs)

Occurs when a paste or drag/drop operation occurs over the control, allowing for customization of the text to be inserted.

protected virtual void OnPasteDragDrop(PasteDragDropEventArgs e)
Parameter Type Description
e PasteDragDropEventArgs

The PasteDragDropEventArgs that contains the event data.

Remarks

This event allows for any sort of IDataStore (such as a file) to be handled when pasted or drag/dropped on the editor and representative text inserted.

OnPrint(PaintEventArgs)

Occurs when printing the control.

protected override void OnPrint(PaintEventArgs e)
Parameter Type Description
e PaintEventArgs

The PaintEventArgs that contains the event data.

OnPropertyChanged(PropertyChangedEventArgs)

Raises the PropertyChanged event.

protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)
Parameter Type Description
e PropertyChangedEventArgs

The PropertyChangedEventArgs that contains the event data.

OnResize(EventArgs)

Raises the Resize event.

protected override void OnResize(EventArgs e)
Parameter Type Description
e EventArgs

An EventArgs that contains the event data.

OnTextChanged(EventArgs)

Occurs when the Text property is changed.

protected override void OnTextChanged(EventArgs e)
Parameter Type Description
e EventArgs

An EventArgs that contains the event data.

OnUserInterfaceUpdate(EventArgs)

Occurs after a brief delay following any document text, parse data, or view selection update, allowing consumers to update the user interface during an idle period.

protected virtual void OnUserInterfaceUpdate(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains the event data.

OnViewActionExecuting(EditActionEventArgs)

Occurs before an IEditAction is executed in an IEditorView.

protected virtual void OnViewActionExecuting(EditActionEventArgs e)
Parameter Type Description
e EditActionEventArgs

The EditActionEventArgs that contains the event data.

OnViewClosed(TextViewEventArgs)

Occurs when an ITextView is closed.

protected virtual void OnViewClosed(TextViewEventArgs e)
Parameter Type Description
e TextViewEventArgs

The TextViewEventArgs that contains the event data.

OnViewIsIncrementalSearchActiveChanged(TextViewEventArgs)

Occurs when the incremental search mode of an ITextView is activated or deactivated.

protected virtual void OnViewIsIncrementalSearchActiveChanged(TextViewEventArgs e)
Parameter Type Description
e TextViewEventArgs

The TextViewEventArgs that contains the event data.

OnViewOpened(TextViewEventArgs)

Occurs when an ITextView is opened.

protected virtual void OnViewOpened(TextViewEventArgs e)
Parameter Type Description
e TextViewEventArgs

The TextViewEventArgs that contains the event data.

OnViewSearch(EditorViewSearchEventArgs)

Occurs when a IEditorView search operation is performed.

protected virtual void OnViewSearch(EditorViewSearchEventArgs e)
Parameter Type Description
e EditorViewSearchEventArgs

The EditorViewSearchEventArgs that contains the event data.

OnViewSelectionChanged(EditorViewSelectionEventArgs)

Occurs when a IEditorView selection has changed.

protected virtual void OnViewSelectionChanged(EditorViewSelectionEventArgs e)
Parameter Type Description
e EditorViewSelectionEventArgs

The EditorViewSelectionEventArgs that contains the event data.

OnViewSplitAdded(EventArgs)

Occurs when an IEditorView split is added.

protected virtual void OnViewSplitAdded(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains the event data.

OnViewSplitMoved(EventArgs)

Occurs when an IEditorView split is moved.

protected virtual void OnViewSplitMoved(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains the event data.

OnViewSplitRemoved(EventArgs)

Occurs when an IEditorView split is removed.

protected virtual void OnViewSplitRemoved(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains the event data.

OnVisibleChanged(EventArgs)

Occurs when the control's visibility changes.

protected override void OnVisibleChanged(EventArgs e)
Parameter Type Description
e EventArgs

An EventArgs that contains the event data.

OnWordWrapModeChanged(EventArgs)

Occurs after the WordWrapMode property is changed.

protected virtual void OnWordWrapModeChanged(EventArgs e)
Parameter Type Description
e EventArgs

The EventArgs that contains the event data.

OnWordWrapModePropertyChanged(WordWrapMode, WordWrapMode)

Occurs when the WordWrapMode property is changed.

protected virtual void OnWordWrapModePropertyChanged(WordWrapMode oldValue, WordWrapMode newValue)
Parameter Type Description
oldValue WordWrapMode

The old value.

newValue WordWrapMode

The new value.

ProcessCmdKey(ref Message, Keys)

Processes command keys.

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
Parameter Type Description
msg Message

The message.

keyData Keys

The key data.

Returns

Boolean:

true if the command was handled; otherwise, false.

ResetBorderColor()

Resets the BorderColor property to its default value.

public void ResetBorderColor()

ResetFont()

Resets the Font property to its default value.

public override void ResetFont()

ResetInputBindings()

Resets the input bindings to their default values.

public virtual void ResetInputBindings()

ResetScrollBarAccelerationInterval()

Resets the ScrollBarAccelerationInterval property to its default value.

public void ResetScrollBarAccelerationInterval()

ResetViews()

Resets the splits and creates an initial view.

public void ResetViews()

ResumeCaretBlinking()

Resumes the blinking of the caret(s).

public void ResumeCaretBlinking()

ShouldSerializeBorderColor()

Indicates whether the BorderColor property should be persisted.

public bool ShouldSerializeBorderColor()

Returns

Boolean:

true if the property value has changed from its default; otherwise, false.

ShouldSerializeFont()

Indicates whether the Font property should be persisted.

public bool ShouldSerializeFont()

Returns

Boolean:

true if the property value has changed from its default; otherwise, false.

ShouldSerializeScrollBarAccelerationInterval()

Indicates whether the ScrollBarAccelerationInterval property should be persisted.

public bool ShouldSerializeScrollBarAccelerationInterval()

Returns

Boolean:

true if the property value has changed from its default; otherwise, false.

ShowPrintDialog()

Displays the print dialog.

public bool ShowPrintDialog()

Returns

Boolean:

true if the dialog was displayed successfully and printing occurred; otherwise, false.

ShowPrintPreviewDialog()

Displays the print preview dialog.

public bool ShowPrintPreviewDialog()

Returns

Boolean:

true if the dialog was displayed successfully; otherwise, false.

Remarks

This dialog cannot be displayed in an XBAP.

SuspendCaretBlinking(Boolean)

Suspends the blinking of the caret(s).

public void SuspendCaretBlinking(bool show)
Parameter Type Description
show Boolean

Whether to display the caret(s).

WndProc(ref Message)

Occurs when a message is sent to the control.

protected override void WndProc(ref Message m)
Parameter Type Description
m Message

Information about the message.

Events

ActiveViewChanged

Occurs after the ActiveView property is changed.

public event EventHandler<EditorViewChangedEventArgs> ActiveViewChanged

Event Type

EventHandler<EditorViewChangedEventArgs>

CutCopyDrag

Occurs before text is cut or copied to the clipboard, and also before a drag occurs.

public event EventHandler<CutCopyDragEventArgs> CutCopyDrag

Event Type

EventHandler<CutCopyDragEventArgs>

DocumentChanged

Occurs after the Document property is changed.

public event EventHandler<EditorDocumentChangedEventArgs> DocumentChanged

Event Type

EventHandler<EditorDocumentChangedEventArgs>

DocumentIsModifiedChanged

Occurs after the current document's IsModified property value has changed.

public event EventHandler DocumentIsModifiedChanged

Event Type

EventHandler

DocumentIsReadOnlyChanged

Occurs after the current document's IsReadOnly property value has changed.

public event EventHandler DocumentIsReadOnlyChanged

Event Type

EventHandler

DocumentLanguageChanged

Occurs when the current document's Language property value has changed.

public event EventHandler<EditorDocumentLanguageChangedEventArgs> DocumentLanguageChanged

Event Type

EventHandler<EditorDocumentLanguageChangedEventArgs>

DocumentParseDataChanged

Occurs after the current document's ParseData property value has changed.

public event EventHandler DocumentParseDataChanged

Event Type

EventHandler

DocumentTextChanged

Occurs after a text change occurs to the Document.

public event EventHandler<EditorSnapshotChangedEventArgs> DocumentTextChanged

Event Type

EventHandler<EditorSnapshotChangedEventArgs>

DocumentTextChanging

Occurs before a text change occurs to the Document.

public event EventHandler<EditorSnapshotChangingEventArgs> DocumentTextChanging

Event Type

EventHandler<EditorSnapshotChangingEventArgs>

IsOverwriteModeActiveChanged

Occurs when the IsOverwriteModeActive property value changes.

public event EventHandler IsOverwriteModeActiveChanged

Event Type

EventHandler

MacroRecordingStateChanged

Occurs when the macro recording state changes.

public event EventHandler MacroRecordingStateChanged

Event Type

EventHandler

MenuRequested

Occurs when a menu is requested, which will be opened in the editor.

public event EventHandler<SyntaxEditorMenuEventArgs> MenuRequested

Event Type

EventHandler<SyntaxEditorMenuEventArgs>

OverlayPaneClosed

Occurs after an overlay pane is closed.

public event EventHandler<OverlayPaneEventArgs> OverlayPaneClosed

Event Type

EventHandler<OverlayPaneEventArgs>

OverlayPaneOpened

Occurs after an overlay pane is opened.

public event EventHandler<OverlayPaneEventArgs> OverlayPaneOpened

Event Type

EventHandler<OverlayPaneEventArgs>

PasteDragDrop

Occurs when a paste or drag/drop operation occurs over the control, allowing for customization of the text to be inserted.

public event EventHandler<PasteDragDropEventArgs> PasteDragDrop

Event Type

EventHandler<PasteDragDropEventArgs>

Remarks

This event allows for any sort of IDataStore (such as a file) to be handled when pasted or drag/dropped on the editor and representative text inserted.

PropertyChanged

Occurs when a property has been changed.

public event PropertyChangedEventHandler PropertyChanged

Event Type

PropertyChangedEventHandler

UserInterfaceUpdate

Occurs after a brief delay following any document text, parse data, or view selection update, allowing consumers to update the user interface during an idle period.

public event EventHandler UserInterfaceUpdate

Event Type

EventHandler

ViewActionExecuting

Occurs before an IEditAction is executed in an IEditorView.

public event EventHandler<EditActionEventArgs> ViewActionExecuting

Event Type

EventHandler<EditActionEventArgs>

ViewClosed

Occurs when an ITextView is closed.

public event EventHandler<TextViewEventArgs> ViewClosed

Event Type

EventHandler<TextViewEventArgs>

ViewIsIncrementalSearchActiveChanged

Occurs when the incremental search mode of an ITextView is activated or deactivated.

public event EventHandler<TextViewEventArgs> ViewIsIncrementalSearchActiveChanged

Event Type

EventHandler<TextViewEventArgs>

ViewOpened

Occurs when an ITextView is opened.

public event EventHandler<TextViewEventArgs> ViewOpened

Event Type

EventHandler<TextViewEventArgs>

ViewSearch

Occurs when a IEditorView search operation is performed.

public event EventHandler<EditorViewSearchEventArgs> ViewSearch

Event Type

EventHandler<EditorViewSearchEventArgs>

ViewSelectionChanged

Occurs when a IEditorView selection has changed.

public event EventHandler<EditorViewSelectionEventArgs> ViewSelectionChanged

Event Type

EventHandler<EditorViewSelectionEventArgs>

ViewSplitAdded

Occurs when an IEditorView split is added.

public event EventHandler ViewSplitAdded

Event Type

EventHandler

ViewSplitMoved

Occurs when an IEditorView split is moved.

public event EventHandler ViewSplitMoved

Event Type

EventHandler

ViewSplitRemoved

Occurs when an IEditorView split is removed.

public event EventHandler ViewSplitRemoved

Event Type

EventHandler

WordWrapModeChanged

Occurs after the WordWrapMode property is changed.

public event EventHandler WordWrapModeChanged

Event Type

EventHandler

Explicit Interface Implementations

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Handles a weak event.

bool IWeakEventListener.ReceiveWeakEvent(Type managerType, object sender, EventArgs e)
Parameter Type Description
managerType Type

The type of weak event manager.

sender Object

The sender of the event.

e EventArgs

The event arguments.

Returns

Boolean:

true if the listener handled the event; otherwise, false.

Inherited Members