MARKERVISUAL Enumeration
Determines the visual style of the marker.
Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in Microsoft.VisualStudio.TextManager.Interop.dll)
Syntax
'宣言
Public Enumeration MARKERVISUAL
'使用
Dim instance As MARKERVISUAL
public enum MARKERVISUAL
public enum class MARKERVISUAL
type MARKERVISUAL
public enum MARKERVISUAL
Members
Member name | Description | |
---|---|---|
MV_GLYPH | Can show a glyph in the widget margin. This indicates that you want to draw a margin glyph. Draw the glyph using DrawGlyphWithColors. If the widget margin does not exist, depending on the window and on the user's preferences, then the glyph is not visible. | |
MV_COLOR_ALWAYS | Indicates that the marked text should always be colored inline. This option is exclusive of the MV_COLOR_LINE_IF_NO_MARGIN option. | |
MV_COLOR_LINE_IF_NO_MARGIN | Indicates that the marked text should be colored only if the widget margin is hidden. This option is exclusive of the MV_COLOR_ALWAYS option. | |
MV_LINE | Marker is only a line adornment and does not otherwise affect coloring. Thus, the marker is some form of underline style. Currently, the only supported form of this is a wavy line. | |
MV_TIP_FOR_BODY | Determines whether a tip should be shown for the body of the marker text. The MV_TIP_FOR_BODY and MV_TIP_FOR_GLYPH options are dependant on one another. If this value is set, marked text will trigger a tool tip over the body or glyph. However, as the marker type provider, you are not allowed to specify what text shows up. This is handled by the GetTipTexthandler of whoever created the given marker instance. | |
MV_TIP_FOR_GLYPH | Determines whether a tip should be shown in the widget margin. | |
MV_SEL_MARGIN_GLYPH | Similar to MV_GLYPH, but indicates that the glyph lives in the selection margin, not the normal widget margin. | |
MV_FORCE_INVISIBLE | Forces the marker to be invisible. Use this setting to toggle a marker between being visible and invisible, which is faster than using SetType. | |
MV_BORDER | Indicates that a box is drawn around the marked text. The border is not necessarily a square in the case of a multi-line marker. You can specify either a solid or dashed line. For more information, refer to the GetDefaultLineStyle method. | |
MV_GLYPH_HOVER_CURSOR | Indicates that the client has requested a callback (via their client interface) to set the mouse cursor when the user hovers the mouse over the glyph. | |
MV_DRAGGABLE_GLYPH | Indicates that a glyph can take part in drag and drop operations. In addition to MV_DRAGGABLE_GLYPH, a marker that allows dragging should also specify MV_GLYPH_HOVER_CURSOR, so that the editor knows to provide a custom cursor for the mouse when it passes over the glyph. These visual styles can either be set for the marker type (if all markers of the given type have the same behavior) or for a given marker instance. The text view negotiates the hover cursor and drag initiation by calling QueryInterface on the marker client provided (IVsTextMarkerClient). The client object should implement IVsMouseCursorProvider to handle mouse cursor updates for MV_GLYPH_HOVER_CURSOR and IVsTextMarkerGlyphDropHandler to handle drop negotiation. | |
MV_MULTILINE_GLYPH | Indicates that a glyph spans multiple lines. This enables the drawing of multi-line glyphs. If you specify this flag, your IDrawGlyphWithColors handler is called with the GDF_MULTILINE flag, and often with GDF_BOTTOMEDGE, depending on the scenario. | |
MV_CONTEXT_CONTRIBUTION_FOR_BODY | Indicates that the body of a marker wants to contribute context, and thus its client can be queried for IVsUserContextUpdate. | |
MV_COLOR_SPAN_IF_ZERO_LENGTH | Indicates that a marker should paint as a solid bar if the text span is of zero length. This setting should not be used for markers such as wavy lines, because the line will appear only as a solid bar. |
Remarks
COM Signature
From textmgr.idl: