public void Add(IGlyphTextMarkerImpl marker, Span?span) { allMarkers.Add(marker); if (span != null) { inDocMarkers.Add(marker, span.Value); } }
public Span?GetSpan(IGlyphTextMarkerImpl marker) { if (inDocMarkers.TryGetValue(marker, out var span)) { return(span); } return(null); }
protected GlyphTextMarkerEventArgs(IGlyphTextMarkerImpl marker) { if (marker == null) { throw new ArgumentNullException(nameof(marker)); } Marker = marker; }
public void Add(IGlyphTextMarkerImpl marker, Span?span) { allMarkers.Add(marker); if (span != null) { inDocMarkers.Add(marker, span.Value); if (marker.SelectedMarkerTypeName != null) { SelectedMarkersInDocumentCount++; } } }
public bool Remove(IGlyphTextMarkerImpl marker) { for (int i = 0; i < allMarkers.Count; i++) { if (allMarkers[i] == marker) { allMarkers.RemoveAt(i); inDocMarkers.Remove(marker); return(true); } } return(false); }
bool ExistsIn(List <IGlyphTextMarkerImpl> list, IGlyphTextMarkerImpl marker) { if (list == null) { return(false); } foreach (var m in list) { if (m == marker) { return(true); } } return(false); }
void Refresh(IGlyphTextMarkerImpl marker) { if (!marker.TextViewFilter(TextView)) { return; } var span = GetSnapshotSpan(marker); if (span == null) { return; } Refresh(marker, span.Value); }
void Refresh(IGlyphTextMarkerImpl marker) { if (!marker.TextViewFilter(TextView)) { return; } var methodMarker = marker as IGlyphTextMethodMarkerImpl; if (methodMarker != null) { Refresh(methodMarker); return; } Debug.Fail("Unknown marker type: " + marker.GetType()); }
public bool Remove(IGlyphTextMarkerImpl marker) { for (int i = 0; i < allMarkers.Count; i++) { if (allMarkers[i] == marker) { allMarkers.RemoveAt(i); inDocMarkers.Remove(marker); if (marker.SelectedMarkerTypeName != null) { SelectedMarkersInDocumentCount--; } return(true); } } return(false); }
internal IWpfTextViewLine GetVisibleLine(IGlyphTextMarkerImpl marker) { if (marker == null) { throw new ArgumentNullException(nameof(marker)); } var methodMarker = marker as IGlyphTextMethodMarkerImpl; if (methodMarker != null) { return(GetVisibleLine(methodMarker)); } Debug.Fail("Unknown marker type: " + marker.GetType()); return(null); }
internal IWpfTextViewLine GetVisibleLine(IGlyphTextMarkerImpl marker) { if (marker == null) { throw new ArgumentNullException(nameof(marker)); } var span = GetSnapshotSpan(marker); if (span == null) { return(null); } var line = TextView.TextViewLines.GetTextViewLineContainingBufferPosition(span.Value.Start); var wpfLine = line as IWpfTextViewLine; Debug.Assert((line != null) == (wpfLine != null)); if (wpfLine == null || !wpfLine.IsVisible()) { return(null); } return(wpfLine); }
public MarkerAndSpan(SnapshotSpan span, IGlyphTextMarkerImpl marker) { Span = span; Marker = marker; }
public MarkerAndNullableSpan(Span?span, IGlyphTextMarkerImpl marker) { Span = span; Marker = marker; }
bool ExistsIn(List<IGlyphTextMarkerImpl> list, IGlyphTextMarkerImpl marker) { if (list == null) return false; foreach (var m in list) { if (m == marker) return true; } return false; }
void Refresh(IGlyphTextMarkerImpl marker) { if (!marker.TextViewFilter(TextView)) return; var methodMarker = marker as IGlyphTextMethodMarkerImpl; if (methodMarker != null) { Refresh(methodMarker); return; } Debug.Fail("Unknown marker type: " + marker.GetType()); }
public GlyphTextMarkerRemovedEventArgs(IGlyphTextMarkerImpl marker) : base(marker) { }
protected GlyphTextMarkerEventArgs(IGlyphTextMarkerImpl marker) { if (marker == null) throw new ArgumentNullException(nameof(marker)); Marker = marker; }
public bool Remove(IGlyphTextMarkerImpl marker) { for (int i = 0; i < allMarkers.Count; i++) { if (allMarkers[i] == marker) { allMarkers.RemoveAt(i); inDocMarkers.Remove(marker); if (marker.SelectedMarkerTypeName != null) SelectedMarkersInDocumentCount--; return true; } } return false; }
protected GlyphTextMarkerEventArgs(IGlyphTextMarkerImpl marker) => Marker = marker ?? throw new ArgumentNullException(nameof(marker));
public MarkerAndNullableSpan(Span? span, IGlyphTextMarkerImpl marker) { Span = span; Marker = marker; }
internal IWpfTextViewLine GetVisibleLine(IGlyphTextMarkerImpl marker) { if (marker == null) throw new ArgumentNullException(nameof(marker)); var methodMarker = marker as IGlyphTextMethodMarkerImpl; if (methodMarker != null) return GetVisibleLine(methodMarker); Debug.Fail("Unknown marker type: " + marker.GetType()); return null; }
public void Add(IGlyphTextMarkerImpl marker, Span? span) { allMarkers.Add(marker); if (span != null) { inDocMarkers.Add(marker, span.Value); if (marker.SelectedMarkerTypeName != null) SelectedMarkersInDocumentCount++; } }