IVsChangeClusterEvents Interface

Bracket a series of changes from an undo manager.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)

Syntax

'Declaration
<GuidAttribute("E55C4E80-A01C-47E8-9E94-D664B94DF6CF")> _
<InterfaceTypeAttribute()> _
Public Interface IVsChangeClusterEvents
[GuidAttribute("E55C4E80-A01C-47E8-9E94-D664B94DF6CF")]
[InterfaceTypeAttribute()]
public interface IVsChangeClusterEvents
[GuidAttribute(L"E55C4E80-A01C-47E8-9E94-D664B94DF6CF")]
[InterfaceTypeAttribute()]
public interface class IVsChangeClusterEvents
[<GuidAttribute("E55C4E80-A01C-47E8-9E94-D664B94DF6CF")>]
[<InterfaceTypeAttribute()>]
type IVsChangeClusterEvents =  interface end
public interface IVsChangeClusterEvents

The IVsChangeClusterEvents type exposes the following members.

Methods

  Name Description
Public method OnChangeClusterClosing Called when a change event is closing in the undo manager.
Public method OnChangeClusterOpening Called when a change event is opening in the undo manager.

Top

Remarks

IVsChangeClusterEvents is used to bracket a series of changes from an undo manager. A cluster is a series of edits that is grouped into an undo action. To obtain an IVsChangeClusterEvents, QueryInterface an undo manager for IConnectionPointContainer.

Note

IVsChangeClusterEvents should be used only in rare circumstances. Listening to this event set imposes nontrivial overhead for every modification made to a text buffer. IVsPreliminaryTextChangeCommitEvents (which is built on top of this event) should be able to address the needs of most clients without needing to listen to IVsChangeClusterEvents.

See Also

Reference

Microsoft.VisualStudio.TextManager.Interop Namespace