Exemplo n.º 1
0
 public void DisposeTextLineMarker()
 {
     if (TextLineMarker != null)
     {
         TextLineMarker.UnadviseClient();
         _textLineMarker = null;
     }
 }
Exemplo n.º 2
0
 public void DisposeTextLineMarker()
 {
     if (TextLineMarker != null)
     {
         TextLineMarker.Invalidate();
         TextLineMarker.UnadviseClient();
         TextLineMarker = null;
     }
 }
Exemplo n.º 3
0
        protected override void OnRemoved(EventArgs e)
        {
            if (TextLineMarker != null)
            {
                ErrorHandler.ThrowOnFailure(TextLineMarker.Invalidate());
                DisposeTextLineMarker();
            }

            base.OnRemoved(e);
        }
Exemplo n.º 4
0
        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);
            }
        }