Share via


IVsDocumentLockHolder Interface

Allows a non-editor to add an edit lock to an item registered in the running document table.

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

Syntax

'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("685933F2-C1AD-4540-A15A-D3F977A81AF7")> _
Public Interface IVsDocumentLockHolder
[InterfaceTypeAttribute()]
[GuidAttribute("685933F2-C1AD-4540-A15A-D3F977A81AF7")]
public interface IVsDocumentLockHolder
[InterfaceTypeAttribute()]
[GuidAttribute(L"685933F2-C1AD-4540-A15A-D3F977A81AF7")]
public interface class IVsDocumentLockHolder
[<InterfaceTypeAttribute()>]
[<GuidAttribute("685933F2-C1AD-4540-A15A-D3F977A81AF7")>]
type IVsDocumentLockHolder =  interface end
public interface IVsDocumentLockHolder

The IVsDocumentLockHolder type exposes the following members.

Methods

  Name Description
Public method CloseDocumentHolder Called when the environment closes a document with an IVsDocumentLockHolder entry in the running document table.
Public method ShowDocumentHolder Called by the environment before prompting the user to save the invisible document locked by the holder.

Top

Remarks

Implement this interface if you are implementing a wizard or another type of object that opens documents invisibly to the user—that is, if the document opens outside of a document window. By implementing IVsDocumentLockHolder, you can place an edit lock on a document in the running document table. This prevents an editor or another object from closing the file before you have finished editing it. To register a document lock holder, call RegisterDocumentLockHolder.

Notes to Implementers

Implemented by any object that wants to edit a document without opening the document in an editor (that is, in a document window).

Notes to Callers

Called by the environment to signal the closing of a document to the object implementing IVsDocumentLockHolder.

See Also

Reference

Microsoft.VisualStudio.Shell.Interop Namespace