Beispiel #1
0
 public void Add(IGlyphTextMarkerImpl marker, Span?span)
 {
     allMarkers.Add(marker);
     if (span != null)
     {
         inDocMarkers.Add(marker, span.Value);
     }
 }
Beispiel #2
0
 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++;
         }
     }
 }
Beispiel #5
0
 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);
 }
Beispiel #7
0
        void Refresh(IGlyphTextMarkerImpl marker)
        {
            if (!marker.TextViewFilter(TextView))
            {
                return;
            }

            var span = GetSnapshotSpan(marker);

            if (span == null)
            {
                return;
            }
            Refresh(marker, span.Value);
        }
Beispiel #8
0
        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);
 }
Beispiel #10
0
        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);
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
 public MarkerAndSpan(SnapshotSpan span, IGlyphTextMarkerImpl marker)
 {
     Span   = span;
     Marker = marker;
 }
Beispiel #13
0
 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;
			}
Beispiel #19
0
 protected GlyphTextMarkerEventArgs(IGlyphTextMarkerImpl marker) => Marker = marker ?? throw new ArgumentNullException(nameof(marker));
			public MarkerAndNullableSpan(Span? span, IGlyphTextMarkerImpl marker) {
				Span = span;
				Marker = marker;
			}
			public MarkerAndSpan(SnapshotSpan 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;
		}
Beispiel #23
0
 public GlyphTextMarkerRemovedEventArgs(IGlyphTextMarkerImpl marker)
     : base(marker)
 {
 }
			public void Add(IGlyphTextMarkerImpl marker, Span? span) {
				allMarkers.Add(marker);
				if (span != null) {
					inDocMarkers.Add(marker, span.Value);
					if (marker.SelectedMarkerTypeName != null)
						SelectedMarkersInDocumentCount++;
				}
			}