public void DisposeTextLineMarker() { if (TextLineMarker != null) { TextLineMarker.UnadviseClient(); _textLineMarker = null; } }
public void DisposeTextLineMarker() { if (TextLineMarker != null) { TextLineMarker.Invalidate(); TextLineMarker.UnadviseClient(); TextLineMarker = null; } }
protected override void OnRemoved(EventArgs e) { if (TextLineMarker != null) { ErrorHandler.ThrowOnFailure(TextLineMarker.Invalidate()); DisposeTextLineMarker(); } base.OnRemoved(e); }
public NemerleTextMarkerClient(IVsTextLines buffer, Location loc) { Location = loc; var markerRef = new IVsTextLineMarker[1]; var hr = buffer.CreateLineMarker((int)MARKERTYPE2.MARKER_SMARTTAG_FACTOID, loc.Line - 1, loc.Column - 1, loc.EndLine - 1, loc.EndColumn - 1, this, markerRef); Debug.Assert(hr == 0); if (hr == 0) // S_OK { TextLineMarker = markerRef[0]; string[] ss = new string[1]; uint i; TextLineMarker.GetVisualStyle(out i); //TextLineMarker.SetVisualStyle((uint)MARKERVISUAL.MV_SEL_MARGIN_GLYPH); Debug.Assert(true); } }