Microsoft.VisualStudio.TextManager.Interop Namespace

Classes

  Class Description
Public class VsCodeWindowClass Allows manipulation of a code window.
Public class VsDefaultButtonBarImagesClass Obtains default Buttonbar images.
Public class VsDiffLayerClass Class definition.
Public class VsDropdownBarClass Provides control of the drop-down bar at the top of a code window.
Public class VsExpansionManagerClass Represents the expansion manager, which knows how to find and display lists of code snippets for a particular coding language.
Public class VsExpansionPackageClass Represents the expansion manager, which knows how to find and display lists of code snippets for a particular coding language.
Public class VsFinderClass Finds a text image.
Public class VsHiddenTextLayerClass Adds or enumerates hidden text sessions.
Public class VsIntellisenseCompletorClass Used to create and display a completor window.
Public class VsIntellisenseLangTipClass Used to expose method tips.
Public class VsLocalUserDataClass Allows a caller to use a GUID to set or get user data (properties).
Public class VsMethodTipWindowClass Provides a method tip window for an item in a language service.
Public class VsSmartTagTipWindowClass Controls interaction with a tip window.
Public class VsSplitRootClass Represents the root of the split pane.
Public class VsSyntheticTextLayerClass Handles the addition of and communication with synthetic text sessions.
Public class VsTextBufferClass Acts as the base interface for the VsTextBuffer object and provides general information about the text buffer's properties. Provides read and write access to the text buffer using two-dimensional coordinates.
Public class VsTextBufferCoordinatorClass Provides mapping services between two buffers. See IVsTextBufferCoordinator.
Public class VsTextImageClass Supports text string matching.
Public class VsTextLineStorageClass Represents the image that is persisted and unpersisted. Represents the range of text that is viewable and editable by text editor views. See IVsPersistentTextImage and IVsTextStorage.
Public class VsTextManagerClass Provides general services for anyone wanting information about the active text views. See IVsTextManager.
Public class VsTextPackageClass Provides general services for anyone wanting information about the active text views. See IVsTextManager.
Public class VsTextSpanSetClass Utility for text string matching. See IVsTextSpanSet.
Public class VsTextTipWindowClass Provides a tip when the mouse pauses over a particular context stream in the core editor. See IVsTextTipWindow.
Public class VsTextViewClass Manages the text view of an editor window. Contains methods to manage the text view. The view is essentially the editor window shown in the UI. See IVsTextView.
Public class VsUndoPackageClass Implements the linked undo stack feature. See IVsLinkedUndoTransactionManager.
Public class VsUndoUnitClass Determines if the undo unit applies to UI items only. See IVsUndoUnit.
Public class VsUserDataClass Allows a caller to use a GUID to set or get user data (properties). See IVsUserData.

Structures

  Structure Description
Public structure AtomicText Describes an embedded object within a LINEDATAEX structure.
Public structure BUFFERINITEX Represents buffer initialization parameters.
Public structure ChangeInput Represents information about a pending change request *before* it has happened.
Public structure ExternalError Used to create a new external error.
Public structure FONTCOLORPREFERENCES Specifies color table preferences to be used when painting text or markers.
Public structure FONTCOLORPREFERENCES2 Specifies color table preferences to be used when painting text or markers.
Public structure FRAMEPREFERENCES Provides frame settings that control whether scroll bars are provided for views.
Public structure FRAMEPREFERENCES2 Provides frame settings that control whether scroll bars are provided for views.
Public structure INITVIEW Specifies view parameters. Used in Initialize calls.
Public structure LANGPREFERENCES Used to communicate user preferences with the text manager, views, and language services. View settings follow the text manager's settings unless a specific set of forced settings are specified when Initialize is called.
Public structure LANGPREFERENCES2 Used to communicate user preferences with the text manager, views, and language services. View settings follow the text manager's settings unless a specific set of forced settings are specified when Initialize is called.
Public structure LINEDATA Used to pass direct-access to line data in a buffer through IVsTextLines. This structure returns all of the information for a single line.
Public structure LINEDATAEX Used to pass direct access to line data in a buffer through GetLineDataEx.
Public structure MARKERDATA Specifies directional options for locating markers.
Public structure NewHiddenRegion Creates a new outline or hidden text region over the specified text span.
Public structure NewHiddenRegionEx Creates a new outline or hidden text region over the specified text span.
Public structure NewOutlineRegion Specifies the span and state of a new outline region.
Public structure NewSpanMapping Used to create a new span mapping.
Public structure NewSyntheticRegion Holds information about a synthetic text region.
Public structure SELECTIONSTATE Represents the state of a selection so that it can be restored to that state.
Public structure SMARTTAGSIZEDATA Holds data about smart tag size.
Public structure TabStop Holds information about tab stops.
Public structure TextAddress Defines a text address in terms of a character and a line.
Public structure TextLineChange Provides settings for tracking changes to any text line in the buffer.
Public structure TextSpan Defines a span of text based on character and line index.
Public structure TextSpanAndCookie Used to represent a span of code embedded in a document.
Public structure TextSpanPair Used to express two corresponding spans in two separate buffers.
Public structure TIPSIZEDATA Sets the size and position of a tip window.
Public structure VIEWPREFERENCES Supplies settings for all text views.
Public structure VIEWPREFERENCES2 Provides additional members for the VIEWPREFERENCES structure.
Public structure VIEWPREFERENCES3 Supplies settings for text views; copies and extends VIEWPREFERENCES2.
Public structure VsExpansion Provides information about a code snippet.

Interfaces

  Interface Description
Public interface IPersistFileCheckSum Calculates the check sum for the file representation of the associated text buffer.
Public interface IVsAction Defines actions placed in the undo history of a text buffer.
Public interface IVsAtomicTextProvider Provides methods handling an AtomicText structure.
Public interface IVsAutoOutliningClient Contains a method to query whether to wait to de-persist outlining state.
Public interface IVsBufferExtraFiles Provides a method to get the list of extra files to process. Used by text manager in check out of multiple files.
Public interface IVsButtonBar Provides a set buttons at the bottom of a code window.
Public interface IVsButtonBarClient The client for a button bar.
Public interface IVsButtonBarManager Manages a set of buttons in a code window.
Public interface IVsCanCoordinatorClipTextSpan Provides a method for the language service to tell the buffer coordinator to clip the text span to a valid span in the secondary buffer.
Public interface IVsChangeClusterEvents Bracket a series of changes from an undo manager.
Public interface IVsChangeTrackingUndoManager Provides undo management for an editor that supports multiple views.
Public interface IVsCodePageSelection Provides a method to show the page encoding selection dialog.
Public interface IVsCodeWindow Represents a multiple-document interface (MDI) child that contains one or more code views.
Public interface IVsCodeWindowEvents Allows a VSPackage to listen to certain events associated with the view that contains an IVsCodeWindow object.
Public interface IVsCodeWindowEx Provides methods to determine and customize some of the behavior of a code window.
Public interface IVsCodeWindowManager Allows adornments, such as drop-down bars, to be added to or removed from a code window.
Public interface IVsColorableItem Provides default font colors, font style, and item name information for a custom colorable item.
Public interface IVsColorizer Implemented by the language client to assign color attributes to a span of text.
Public interface IVsColorizer2 Extends a language service colorizer by allowing the environment to suspend and restart colorization.
Public interface IVsCommandWindowCompletion Implemented by the environment on the command window tool window to coordinate statement completion.
Public interface IVsCommitGestureSink Indicates that some form of UI commit gesture has occurred.
Public interface IVsCompletionSet Provides statement completion capabilities for the language service.
Public interface IVsCompletionSetBuilder Provides capabilities for building completion sets for statement completion.
Public interface IVsCompletionSetEx Allows a completion set to provide various kinds of customization.
Public interface IVsCompoundAction Enables the creation of compound actions.
Public interface IVsCompoundActionEvents Provides events for firing when beginning and aborting a compound action.
Public interface IVsCompoundViewChange Allows the creation of compound view actions.
Public interface IVsContainedCode Implemented by a language to support buffer span mapping.
Public interface IVsContainedLanguage Provides simplistic contained language service features.
Public interface IVsContainedLanguageCodeSupport Provides support for code navigation, event generation, and the like.
Public interface IVsContainedLanguageColorizer Provides colorization for line fragments.
Public interface IVsContainedLanguageFactory Provides creation of contained languages.
Public interface IVsContainedLanguageHost Represents a host for contained languages.
Public interface IVsContainedLanguageHostEvents Receives view change notifications from a contained language host.
Public interface IVsContainedLanguageProjectNameProvider Created by a project to provide the project name used in the creation of the contained language.
Public interface IVsContainedLanguageStaticEventBinding Provides support for static event generation.
Public interface IVsDebugName Provides methods to get a debug breakpoint name and location.
Public interface IVsDefaultButtonBarImages Obtains default Buttonbar images.
Public interface IVsDropdownBar Provides control of the drop-down bar at the top of a code window.
Public interface IVsDropdownBarClient Describes the contents of the drop-down bar combinations.
Public interface IVsDropdownBarClientEx Provides additional drop-down bar client functionality.
Public interface IVsDropdownBarManager Manages drop-down bars in code windows.
Public interface IVsDynamicTabProvider Provides dynamic tabs for the text view.
Public interface IVsEditorGoBackLocations Optionally provides setting a merge-able or non-merge-able go back location.
Public interface IVsEnumBSTR Enumerates a collection of BSTRs.
Public interface IVsEnumBufferCoordinatorSpans Represents a list of text span mappings between two buffers.
Public interface IVsEnumCodeBlocks Represents a list of spans of code blocks.
Public interface IVsEnumDebugName Enumerates a collection of debug names.
Public interface IVsEnumExternalErrors Represents a list of external errors.
Public interface IVsEnumGUID Enumerates a collection of GUIDs.
Public interface IVsEnumHiddenRegions Enumerates existing hidden text sessions.
Public interface IVsEnumIndependentViews Enumerates a collection of independent views.
Public interface IVsEnumLayerMarkers Enumerates a collection of layer markers.
Public interface IVsEnumLineMarkers Enumerates a collection of line markers.
Public interface IVsEnumStreamMarkers Enumerates a collection of stream markers.
Public interface IVsEnumSyntheticRegions Enumerates a collection of synthetic regions.
Public interface IVsEnumTextBuffers Enumerates a collection of test buffers.
Public interface IVsEnumTextSpans Enumerates a collection of text spans.
Public interface IVsEnumTextViews Enumerates a collection of text views.
Public interface IVsExpansion Provides a way to insert code snippets into a text buffer.
Public interface IVsExpansionClient Allows a VSPackage to participate in the code snippet insertion process.
Public interface IVsExpansionEnumeration Represents a list of code snippets for a particular language service.
Public interface IVsExpansionEvents Represents a connection point that receives event notifications having to do with code snippets.
Public interface IVsExpansionFunction Represents an expansion function in a code snippet.
Public interface IVsExpansionIntellisenseHost Provides Insert Expansion support.
Public interface IVsExpansionManager Represents the expansion manager, which knows how to find and display lists of code snippets for a particular coding language.
Public interface IVsExpansionSession Represents the state of a newly inserted code snippet that is being edited by the user.
Public interface IVsExternalCompletionSet Enhances IntelliSense completion set functionality for use in a non-text-view editor.
Public interface IVsFileBackup Implemented by components interested in being backed up.
Public interface IVsFileExtensionMappingEvents Provides events when file extensions are changed.
Public interface IVsFinalTextChangeCommitEvents Notifies clients of the last commit gesture to trigger the event and provides the range of text changed.
Public interface IVsFindCancelDialog Use the IVsFindCancelDialog interface to launch a modeless dialog on the background thread that will allow a user to cancel a lengthy background find or find and replace operation.
Public interface IVsFinder Finds a text image.
Public interface IVsFindHelper Utility for text string matching.
Public interface IVsFindManager Represents helper functions for Visual Studio shell find operations.
Public interface IVsFindScope Defines a custom scope that can be chosen in the Find in Files, Look in combo box.
Public interface IVsFindTarget Implements Find and Replace capabilities within your editor.
Public interface IVsFindTarget2 Implements Find and Replace capabilities within your editor.
Public interface IVsFormatFilterProvider Interface to provide file extension checking for Save As functionality.
Public interface IVsFullTextScanner Exposed by text buffers and used by compilers and other components that need immediate access to the entire buffer. Special-purpose interface exposed by text buffers and used by compilers and other components that need immediate access to the entire buffer.
Public interface IVsHiColorItem Provides support for returning a full 24-bit color value.
Public interface IVsHiddenRegion Manages the hidden region.
Public interface IVsHiddenRegionEx Provides additional methods for IVsHiddenRegion.
Public interface IVsHiddenTextClient Provides notification of changes to a newly created hidden text session.
Public interface IVsHiddenTextClientEx Supports client drawing of glyphs.
Public interface IVsHiddenTextManager Determines whether a hidden text session exists for a given text buffer and creates one if it does not.
Public interface IVsHiddenTextSession Used to add or enumerate hidden text sessions.
Public interface IVsHiddenTextSessionEx Provides an Add method for IVsHiddenRegionEx objects.
Public interface IVsHiddenTextSessionEx2 Provides additional methods for the IVsHiddenTextSession and IVsHiddenTextSessionEx2 interfaces.
Public interface IVsHighlight Used to move a dialog box to reveal a selection or highlight.
Public interface IVsImmediateStatementCompletion This interface is implemented by a language service that supports statement completion and other IntelliSense features in the immediate mode of the command window. This mode occurs when the debugger is in break mode.
Public interface IVsImmediateStatementCompletion2 This interface is implemented by a language service that supports statement completion and other IntelliSense features in the immediate mode of the command window. This mode occurs when the debugger is in break mode.
Public interface IVsInsertionUI Provides methods to get the window handle of and hide the insertion point.
Public interface IVsIntellisenseCompletor Used to create and display a completor window
Public interface IVsIntellisenseHost Implemented by clients (including IVsTextView) to provide IntelliSense hosting functionality.
Public interface IVsIntellisenseHost_Corrected
Public interface IVsIntellisenseLangTip Used to expose method tips.
Public interface IVsIntellisenseOptions Provides manipulation of the completor size property.
Public interface IVsLanguageBlock Determines the span of the current language block.
Public interface IVsLanguageClipboardOps Customizes copy and paste operations.
Public interface IVsLanguageClipboardOpsEx Implemented by languages that need to access the underlying text buffer to decide whether to handle clipboard and drag/drop operations.
Public interface IVsLanguageContextProvider Connects context-sensitive help for a language service that uses the Visual Studio core editor. Hooks up context-sensitive help for a language service that uses the Visual Studio core editor.
Public interface IVsLanguageDebugInfo Implement to support debugging for your language service.
Public interface IVsLanguageDebugInfo2 Provides support for exception handlers in a language service.
Public interface IVsLanguageDebugInfo3 Provides support for binding breakpoints in debugging for a language service.
Public interface IVsLanguageDebugInfoRemap Allows a language service to remap a pending breakpoint from one location to another.
Public interface IVsLanguageDragDropOps Implemented for languages that need to enable drag/drop operations based on the location of the drop.
Public interface IVsLanguageInfo Retrieves information about a programming or markup language, including language name, associated file extension, and colorizer requirements for code editing.
Public interface IVsLanguageLineIndent Determines the number of "spaces" that should be added to the beginning of the specified line.
Public interface IVsLanguageTextOps Provides additional IntelliSense features for the language service.
Public interface IVsLastChangeTimeProvider Allows an object to tell clients when its last change occurred.
Public interface IVsLayeredTextView Helps a view interact with text layers.
Public interface IVsLifetimeControlledObject Instructs undo objects to release references to a designer or buffer.
Public interface IVsLineAttributes Provides manipulation of line attributes.
Public interface IVsLinkCapableUndoManager Manages implicit linked undo capability by calling methods which advise that focus must be put on the owner of the given undo client.
Public interface IVsLinkedUndoClient Indicates that one undo manager is blocking another undo manager from executing a linked action.
Public interface IVsLinkedUndoTransactionManager Implements the linked undo stack feature.
Public interface IVsMergeableUIItem Manages access to names, description and priority of a UI item.
Public interface IVsMethodData Sets method data for the tip window.
Public interface IVsMethodDataEx Provides access to the entire text shown for a method in an IntelliSense Parameter Info ToolTip.
Public interface IVsMethodTipWindow Provides a method tip window for an item in a language service.
Public interface IVsMethodTipWindow2 Provides additional methods for the IVsMethodTipWindow interface.
Public interface IVsMethodTipWindow3 Provides additional methods for the IVsMethodTipWindow and IVsMethodTipWindow2 interfaces.
Public interface IVsMouseCursorProvider Allows a marker to alter the mouse cursor when it is over its glyph.
Public interface IVsNavigableLocationResolver Resolves the location of the specified text.
Public interface IVsOutliningCapableLanguage Provides support for the Collapse to Definitions command from the outlining menu.
Public interface IVsOutliningSession Adds one or more outline regions to a text buffer.
Public interface IVsOverrideTextViewAccessibilityState Provides overrides for the default behavior of a text view’s MSAA implementation.
Public interface IVsPackageDefinedTextMarkerType Describes how a custom marker type behaves and appears to the user.
Public interface IVsPersistentTextImage Represents the image that is persisted and un-persisted.
Public interface IVsPreliminaryTextChangeCommitEvents Notifies clients of a commit gesture to trigger a text buffer event, and provides the range of text changed.
Public interface IVsProvideColorableItems Informs the code editor about custom colorable items proffered by the language service.
Public interface IVsQueryLineChangeCommit Determines if an CCG_CARET_ON_NEW_BUFFER_LINE commit event should be fired.
Public interface IVsQueryUndoManager Discovers whether there is a global, linked undo action open.
Public interface IVsQueryUndoUnit Queries a linked undo set to determine if an undo action would be aborted.
Public interface IVsReadOnlyViewNotification Manages notification of the read-only status of a view.
Public interface IVsRegisterFindScope Registers and un-registers a custom scope that can be chosen in the Find in Files, Look In combo box.
Public interface IVsReportExternalErrors Used to manage a list of error messages associated with a particular project.
Public interface IVsSetSpanMappingEvents Provides event firing during execution of text buffer mapping services.
Public interface IVsShortcutManager Contains shortcut manager methods for the text buffer.
Public interface IVsSmartTagData Represents smart tag content.
Public interface IVsSmartTagTipWindow Represents the window in which smart tag content is presented.
Public interface IVsSmartTagTipWindow2 Represents additional functionality for the IVsSmartTagTipWindow.
Public interface IVsSplitPane Represents the split pane.
Public interface IVsSplitRoot Represents the root of the split pane.
Public interface IVsSplitter Represents the split pane.
Public interface IVsSyntheticRegion Provides methods for management for a synthetic region.
Public interface IVsSyntheticTextClient Provides management of the client of a synthetic text region.
Public interface IVsSyntheticTextManager Creates a synthetic text session.
Public interface IVsSyntheticTextSession Handles the addition of regions and communication with synthetic text sessions.
Public interface IVsTextBuffer Acts as the base interface for the VsTextBuffer object and provides general information about the text buffer's properties. Also see IVsTextBufferEx, which adds GetTrackChanges and SetTrackChangesSuppression methods.
Public interface IVsTextBufferCoordinator Provides mapping services between two buffers.
Public interface IVsTextBufferDataEvents Notifies clients when a text buffer is initialized and when changes are made to text buffer data.
Public interface IVsTextBufferEvents Notifies clients when a new language service is associated with a text buffer.
Public interface IVsTextBufferEx Adds methods to manage change markers to the IVsTextBuffer interface.
Public interface IVsTextBufferTempInit Temporary interface for special initialization.
Public interface IVsTextColorState Changes the color state of lines in a text buffer.
Public interface IVsTextEditorPropertyCategoryContainer Allows an object to expose a set of text editor properties.
Public interface IVsTextEditorPropertyContainer Manages properties of text editors.
Public interface IVsTextFind Finds a given block of text in the buffer.
Public interface IVsTextHidingLayerModule Implemented by any layer module that hides text.
Public interface IVsTextImage Supports text string matching.
Public interface IVsTextImage2 Examines end-of-line (EOL) markers.
Public interface IVsTextImageEvents Implemented to notify a client of a text image change.
Public interface IVsTextImageUtilities Provides utilities for loading and saving text files and images.
Public interface IVsTextLayer Handles layout between a base buffer and a view.
Public interface IVsTextLayer2 Adds methods to examine end-of-line markers to the IVsTextLayer interface.
Public interface IVsTextLayerEvents Notifies a client that a layer's coordinate mapping is changing.
Public interface IVsTextLayerMarker Provides marker object management in an arbitrary layer.
Public interface IVsTextLineMarker Provides access to and manipulates the positioning of a text marker within a buffer. This interface has methods to retrieve or change two-dimensional coordinates.
Public interface IVsTextLineMarkerEx Provides client data management for the text line marker.
Public interface IVsTextLines Provides read and write access to the text buffer using two-dimensional coordinates.
Public interface IVsTextLines2 Adds methods to examine end-of-line markers to the IVsTextLines interface.
Public interface IVsTextLinesEvents Notifies clients of changes to the underlying text buffer.
Public interface IVsTextMacroHelper Generates macro recording code.
Public interface IVsTextManager Provides general services for anyone wanting information about the active text views.
Public interface IVsTextManager2 Provides additional methods to the IVsTextManager interface.
Public interface IVsTextManager3 Provides additional methods for active text view information services of IVsTextManager.
Public interface IVsTextManagerEvents Informs users about changes in the text manager.
Public interface IVsTextManagerEvents2 Informs the user about changes in the text manager.
Public interface IVsTextManagerEvents3 Informs the user about changes in the text manager.
Public interface IVsTextMarker Provides methods for managing text markers.
Public interface IVsTextMarkerClient Provides callbacks to the Visual Studio environment and other processes used to manipulate a text marker.
Public interface IVsTextMarkerClientAdvanced Extends the functionality available through the IVsTextMarkerClient interface by providing additional callbacks.
Public interface IVsTextMarkerClientEx Extends the functionality available through the IVsTextMarkerClient interface by providing additional callbacks.
Public interface IVsTextMarkerColorSet Allows a marker type to determine whether other marker types share the same color set.
Public interface IVsTextMarkerContextProvider Provides context for text markers in the core editor.
Public interface IVsTextMarkerGlyphDropHandler A handler provided for markers whose glyphs (an icon indicating the position of a marker) support drag and drop.
Public interface IVsTextMarkerType Provides a uniform mechanism for obtaining information about a given text marker type, whether predefined by the editor or registered by a package.
Public interface IVsTextMarkerTypeProvider Returns an IVsPackageDefinedTextMarkerType interface from a service providing a text markers other packages.
Public interface IVsTextReplaceEvents Manages notification that a change in text about to occur.
Public interface IVsTextScanner A special-purpose interface exposed by text buffers and used to provide fast, stream-oriented, sequential access to the text in the buffer.
Public interface IVsTextSelectionAction Provides methods for managing text selection.
Public interface IVsTextSpanSet Utility for text string matching.
Public interface IVsTextStorage Represents the range of text that is viewable and editable by text editor views.
Public interface IVsTextStorage2 Adds methods to examine end-of-line markers to the IVsTextStorage interface.
Public interface IVsTextStorageColorState Provides line color state for colorizers.
Public interface IVsTextStream Provides reading and writing capabilities using one-dimensional coordinates.
Public interface IVsTextStreamEvents Notifies clients of changes to the underlying text buffer.
Public interface IVsTextStreamMarker Provides access to and manipulates the position of a text marker in the text buffer. This interface has methods to retrieve of change one-dimensional, streaming coordinates.
Public interface IVsTextTipData Provides methods for managing text tip data.
Public interface IVsTextTipWindow Provides a tip when the mouse pauses over a particular context stream in the core editor.
Public interface IVsTextTipWindow2 Provides additional methods for the IVsTextTipWindow interface.
Public interface IVsTextTrackingPoint Establishes and maintains an internal tracking point.
Public interface IVsTextView Manages the text view of an editor window and contains methods to manage the text view. The view is essentially the editor window shown in the user interface (UI).
Public interface IVsTextView3 Contains methods to manage the text view.
Public interface IVsTextViewEvents Notifier of events occurring on the text view object.
Public interface IVsTextViewEx Adds functionality beyond IVsTextView.
Public interface IVsTextViewFilter Allows further modification of the text view.
Public interface IVsTextViewIntellisenseHost Core editor provided intellisense host for standard editor views.
Public interface IVsTextViewIntellisenseHost_Corrected
Public interface IVsTextViewIntellisenseHostProvider Provides an IntelliSense host for the text view.
Public interface IVsThreadSafeTextView This is a thread-safe subset of IVsTextView.
Public interface IVsTipWindow Provides a tip when the mouse pauses over a particular context stream in the core editor.
Public interface IVsUndoRedoClusterWithCommitEvents Provides event handling for undo or redo cluster closure.
Public interface IVsUndoTrackingEvents An IOleUndoManager client can expose this interface to be informed when the undo stack has returned to an unmodified state (that is, no data-changing modifications exist) by the undo manager.
Public interface IVsUndoUnit Determines if the undo unit applies to UI items only.
Public interface IVsUserData Allows a caller to use a GUID to set or get user data (properties).
Public interface IVsUserDataEvents Notifies clients of changes to the user data.
Public interface IVsViewRangeClient Provides management of the view range.
Public interface IVsWebFormDesignerSupport Infrastructure. Implemented by project to provide single-file web form support.
Public interface SVsCodeWindow Passed to GetService to return a reference to IVsCodeWindow.
Public interface SVsCodeWindowManager Passed to GetService to return a reference to IVsCodeWindowManager.
Public interface SVsFindManager The service that provides an IVsFindManager, which provides search functions for Visual Studio.
Public interface SVsLanguageFilter Passed to GetService to return a reference to IVsTextViewFilter.
Public interface SVsLinkedUndoTransactionManager Passed to GetService to return a reference to IVsLinkedUndoTransactionManager.
Public interface SVsRegisterFindScope Passed to GetService to return a reference to the IVsRegisterFindScope interface.
Public interface SVsTextImageUtilities Passed to GetService to return a reference to the IVsTextImageUtilities interface.
Public interface SVsTextManager Passed to GetService to return a reference to IVsTextManager and IVsHiddenTextManager.
Public interface SVsTextSpanSet Passed to the QueryService method to return a reference to the IVsTextSpanSet interface.
Public interface VsCodeWindow Allows manipulation of a code window.
Public interface VsDefaultButtonBarImages Obtains default Buttonbar images.
Public interface VsDiffLayer Coclass definition.
Public interface VsDropdownBar Provides control of the drop-down bar at the top of a code window.
Public interface VsExpansionManager Represents the VsExpansionManager coclass.
Public interface VsExpansionPackage Represents the expansion manager, which knows how to find and display lists of code snippets for a particular coding language.
Public interface VsFinder Finds a text image.
Public interface VsHiddenTextLayer Adds or enumerates hidden text sessions.
Public interface VsIntellisenseCompletor Used to create and display a completor window.
Public interface VsIntellisenseLangTip Used to expose method tips.
Public interface VsLocalUserData Allows a caller to use a GUID to set or get user data (properties).
Public interface VsMethodTipWindow Provides a method tip window for an item in a language service.
Public interface VsSmartTagTipWindow Controls interaction with a tip window.
Public interface VsSplitRoot Represents the root of the split pane.
Public interface VsSyntheticTextLayer Handles the addition of and communication with synthetic text sessions.
Public interface VsTextBuffer Acts as the base interface for the VsTextBuffer object and provides general information about the text buffer's properties. Provides read and write access to the text buffer using two-dimensional coordinates.
Public interface VsTextBufferCoordinator Provides mapping services between two buffers. See IVsTextBufferCoordinator.
Public interface VsTextImage Represents the image that is persisted and unpersisted. Represents the range of text that is viewable and editable by text editor views.
Public interface VsTextLineStorage Represents the image that is persisted and unpersisted. Represents the range of text that is viewable and editable by text editor views. See IVsPersistentTextImage and IVsTextStorage.
Public interface VsTextManager Provides general services for anyone wanting information about the active text views. See IVsTextManager.
Public interface VsTextPackage Provides general services for anyone wanting information about the active text views. See IVsTextManager.
Public interface VsTextSpanSet Utility for text string matching. See IVsTextSpanSet.
Public interface VsTextTipWindow Provides a tip when the mouse pauses over a particular context stream in the core editor. See IVsTextTipWindow.
Public interface VsTextView Manages the text view of an editor window. Contains methods to manage the text view. The view is essentially the editor window shown in the UI. See IVsTextView.
Public interface VsUndoPackage Implements the linked undo stack feature. See IVsLinkedUndoTransactionManager.
Public interface VsUndoUnit Determines if the undo unit applies to UI items only. See IVsUndoUnit.
Public interface VsUserData Allows a caller to use a GUID to set or get user data (properties). See IVsUserData.

Enumerations

  Enumeration Description
Public enumeration __PROMPTONLOADFLAGS Flags to prompt user for an encoding on an open with specified codepage.
Public enumeration __tagVSCOLORDATA Specifies a type of color value: foreground, background, or line color.
Public enumeration __VSEDITPROPID2 Specifies editor properties.
Public enumeration __VSFINDBUFFERFLAGS Indicates that a buffer boundary begins or ends a line, without requiring white space characters in the buffer.
Public enumeration __VSFINDERROR Specifies errors in find operation.
Public enumeration __VSFINDHOW Specifies how to find a match.
Public enumeration __VSFINDOPTIONS Specifies text find options.
Public enumeration __VSFINDOPTIONS2 Provides additional members for __VSFINDOPTIONS.
Public enumeration __VSFINDPOS Indicates the search position.
Public enumeration __VSFINDRESULT Indicates the result of a find or replace operation.
Public enumeration __VSFINDRESULT2 Provides additional members for the __VSFINDRESULT enumeration.
Public enumeration __VSFINDRESULTLOC These values denote the window in which the results of a bulk find operation appear.
Public enumeration __VSFINDSTATE Specifies the state of a Find operation.
Public enumeration __VSFTNOTIFY Provides notifications to find targets.
Public enumeration __VSFTPROPID Specifies target properties.
Public enumeration __VSFTPROPID2 Provides additional members for the VSFTPROPID enumeration.
Public enumeration __VSTFF Specifies the format of the text file.
Public enumeration _BufferCoordinatorMappingMode Specifies the buffer coordinator mapping mode for contained languages.
Public enumeration _codewindowbehaviorflags Represents the different behaviors of a code window.
Public enumeration _EOLTYPE2 Extends the EOLTYPE enumeration of end of line markers.
Public enumeration _ExpansionFunctionType Specifies the type of an expansion function.
Public enumeration _ExpansionToken Specifies an expansion path typically associated with code snippet locations.
Public enumeration _HighlightMatchingBraceFlags Represents different options for highlighting matching braces.
Public enumeration _NavigableLocationResolverFlags Specifies how a location path should be resolved.
Public enumeration _QuerySendCommitFlags Specifies whether an ENTER triggers a text change commit event.
Public enumeration _VIEWFRAMETYPE Specifies the view frame type.
Public enumeration _vsIndentStyle Specifies the style of indentation.
Public enumeration ADD_OUTLINE_REGION_FLAGS Specifies how outline regions are added to an existing outline session object (IVsOutliningSession).
Public enumeration AtomicTextProviderFlags Specifies options for IVsAtomicTextProvider.
Public enumeration BufferCoordinatorReplicationDirection Specifies the direction of buffer coordinator replication for contained languages.
Public enumeration BufferLockFlags Do not use. Deprecated.
Public enumeration BUFFERSTATEFLAGS Sets the state of a text buffer.
Public enumeration CASESELECTION_TYPE Specifies the case of selected text.
Public enumeration CHANGE_HIDDEN_REGION_FLAGS Specifies whether the region is added to the undo/redo stack.
Public enumeration CHANGE_SYNTHETIC_REGION_FLAGS Specifies whether the region is added to the undo/redo stack.
Public enumeration ChangeClusterFlags Provides information about a group of undo/redo operations. Used in IVsChangeClusterEvents calls.
Public enumeration ChangeCommitGestureFlags Flags indicating the type of changes made to text that triggered the commit gesture.
Public enumeration ChangeCommitGestureFlags2 Adds flags that indicate the type of changes made to text that triggered the commit gesture.
Public enumeration CHARFMT Represents the file encoding.
Public enumeration CODEMEMBERTYPE Used to specify the type of code members that are to be returned from a list of code members.
Public enumeration COLORINDEX Specifies the default foreground, background, or line color.
Public enumeration COLORIZER_ATTRIBUTE Specifies color attributes of the text.
Public enumeration COMMONLANGUAGEBLOCK Represents the kind of code block (try,catch, finally) used in QueryCommonLanguageBlock.
Public enumeration ContainedLanguageRefreshMode Used to specify the recompilation mode for a contained language.
Public enumeration ContainedLanguageRenameType Used to specify the type of element is being renamed in a contained language.
Public enumeration CUSTOM_DROP_HANDLER_FLAGS Indicates drop status.
Public enumeration DATA_OBJECT_RENDER_HINT Specifies view or action options for the data object being rendered.
Public enumeration DeeperLayerLineIndexToLocalFlags Specifies how to treat deeper layers.
Public enumeration DEFAULTITEMS Specifies default types that identify items in the core editor view for colorizing.
Public enumeration DROPDOWNENTRYTYPE Specifies the drawing protocol requested for a combo. Used in IVsDropdownBarClient calls.
Public enumeration DROPDOWNFONTATTR DROPDOWNFONTATTR is an enum used by IVsDropdownBarClient to describe the appearance of text entries.
Public enumeration ENUMMARKERFLAGS Provides options for enumerating collections of markers.
Public enumeration EOLTYPE Enumerates end of line markers.
Public enumeration FIND_HIDDEN_REGION_FLAGS Specifies options for finding hidden regions.
Public enumeration FIND_SYNTHETIC_REGION_FLAGS Specifies how to find a synthetic region.
Public enumeration FINDMARKERFLAGS Specifies directional options for locating markers.
Public enumeration FONTFLAGS Provides additional marker options for modifying the font used to display text appearance.
Public enumeration GetSelectedAtomFlags Specifies when to match a selected atom.
Public enumeration GLDE_FLAGS Provides information about a line in the buffer.
Public enumeration GLDE_FLAGS2 Extends the GLDE_FLAGS enumeration.
Public enumeration GLYPHDRAWFLAGS Provides options for drawing the glyph in the widget margin.
Public enumeration HIDDEN_REGION_BEHAVIOR Specifies whether the hidden region is controlled by the client or the editor.
Public enumeration HIDDEN_REGION_BEHAVIOR2 Provides additional members to the HIDDEN_REGION_BEHAVIOR enumeration.
Public enumeration HIDDEN_REGION_EVENT Determines the exact user action taken on the hidden text region.
Public enumeration HIDDEN_REGION_STATE Specifies whether the span of text is expanded or collapsed.
Public enumeration HIDDEN_REGION_TYPE Specifies whether the new region is a hidden (concealed) or outline (collapsible) region.
Public enumeration IntellisenseHostFlags Specifies IntelliSense host flags.
Public enumeration LanguageContextHint Specifies whether the context is an F1 keyword.
Public enumeration LAYER_MODULE_CAPABILITIES Enumerates the text manipulation capabilities of a layer
Public enumeration LINEDATAEXFLAGS Provides additional information about the line.
Public enumeration LINESTYLE Specifies default line style options.
Public enumeration LINESTYLE2 Provides additional members for the LINESTYLE enumeration.
Public enumeration LinkedTransactionFlags Specifies whether the linked undo transaction is strict or not.
Public enumeration LinkedTransactionFlags2 Provides additional members to the LinkedTransactionFlags enumeration.
Public enumeration LinkedUndoErrors Undo errors.
Public enumeration LTE_TEXTDATAFLAGS Indicates how a data object is pasted.
Public enumeration MapLocalSpanFlags Specifies mapping conditions for local spans.
Public enumeration MARKERBEHAVIORFLAGS Provides flags that specify marker behavior.
Public enumeration MARKERBEHAVIORFLAGS2 Provides additional members for the MARKERBEHAVIORFLAGS enumeration.
Public enumeration MarkerCommandValues Specifies the integer identifying the item number for a marker type's context menu command.
Public enumeration MarkerCommandValues2 Provides additional members to the MarkerCommandValues enumeration.
Public enumeration MARKERTYPE Sets the characteristics of a text marker.
Public enumeration MARKERTYPE2 Provides additional members to the MARKERTYPE enumeration.
Public enumeration MARKERVISUAL Determines the visual style of the marker.
Public enumeration MARKERVISUAL2 Provides additional members to the MARKERVISUAL enumeration.
Public enumeration MethodTextType Identifies different portions of the method tip to provide information on.
Public enumeration MOVESELECTION_ABS_TYPE Indicates moving a record selection by an absolute amount.
Public enumeration MOVESELECTION_REL_TYPE Indicates expanding a selection by a relative amount.
Public enumeration PAINTINGRESTRICTIONS Defines painting restrictions.
Public enumeration PANEEVENTS Specifies events for split window panes.
Public enumeration PANEFLAGS Indicates appearance of split window panes.
Public enumeration PANETYPE Specifies the pane to get with GetPane calls.
Public enumeration ParameterTextType Specifies parameter information for the method tip window.
Public enumeration RE_ERRORS Regular expression evaluation errors.
Public enumeration READONLYSTATUS Sets the read and write status of a text buffer.
Public enumeration RelativeSelectionStateFlags Specifies the state of a selection relative to another layer.
Public enumeration REPLACE_TEXT_FLAGS Specifies options for modifying text during a replace operation.
Public enumeration RESOLVENAMEFLAGS Provides flags for ResolveName.
Public enumeration SELECTIONSTATEFLAGS Represents the state of a selection so that it can be restored to that state.
Public enumeration SPLITFLAGS Specifies how a window pane is to be split.
Public enumeration SPLITNOTIFYCODE Represents different changes to the splitter.
Public enumeration ST_IMAGEINDEX Defines image index types.
Public enumeration StorageLoadFlags Flags indicating type of storage load.
Public enumeration SYNTHETIC_REGION_EVENT Specifies a synthetic region event.
Public enumeration TabStopFlags Contains flags defining tab stop properties.
Public enumeration TextBufferErrors General definitions for text buffer errors.
Public enumeration TextBufferErrors2 Extends the general definitions for text buffer errors in TextBufferErrors.
Public enumeration TextBufferInitFlags Specifies text buffer initialization flags.
Public enumeration TextFindMode Specifies text find / replace flags shared by both the buffer and view.
Public enumeration TextSelMode Determines whether stream or box selection mode is being used.
Public enumeration TextViewAction Specifies text positioning within a view.
Public enumeration TextViewErrors General definitions for text view errors.
Public enumeration TextViewInitFlags Specifies view options.
Public enumeration TextViewInitFlags2 Provides additional members to the TextViewInitFlags enumeration.
Public enumeration TextViewInitFlags3 Provides additional members to the TextViewInitFlags and TextViewInitFlags2 enumerations.
Public enumeration TipPosPreference Determines where the tip window is placed relative to the context stream.
Public enumeration TipSuccesses Defines success codes for language services to return for tool tips.
Public enumeration TipSuccesses2 Extends the TipSuccesses success codes for language services to return for tool tips.
Public enumeration TipWindowFlags Specifies tip window options.
Public enumeration TipWindowFlags2 Provides additional members for the TipWindowFlags enumeration.
Public enumeration UndoErrors General definitions for undo errors.
Public enumeration UpdateCompletionFlags Specifies completion set flags.
Public enumeration VSEDITPROPID Sets options for text editor property containers.
Public enumeration VSFINDERROR2 Provides additional members for the __VSFINDERROR enumeration.
Public enumeration vsIndentStyle Defines indent styles.
Public enumeration VSTFF2 Provides additional members to the __VSTFF enumeration.
Public enumeration WORDEXTFLAGS Specifies options for determining the extent of a word.