void OnMarkerRemoved(object sender, TextMarkerEvent e) { if (!IdeTheme.AccessibilityEnabled) { return; } if (markerToAccessible == null) { return; } var proxy = markerToAccessible [e.TextMarker]; if (proxy == null) { throw new Exception("No accessible found for marker"); } Accessible.RemoveAccessibleChild(proxy.Accessible); markerToAccessible.Remove(e.TextMarker); if (focusMarkers != null) { UpdateMarkers(); } }
void HandleMarkerAdded (object sender, TextMarkerEvent e) { if (IdeApp.Workbench.ActiveDocument == null) return; DocumentLocation docLocation = IdeApp.Workbench.ActiveDocument.Editor.Caret.Location; TextLocation location = new TextLocation(docLocation.Line, docLocation.Column); _tasks.Add (new QuickTask("Current selection", location, Severity.Hint)); OnTasksUpdated (); }
void OnMarkerAdded(object sender, TextMarkerEvent e) { lock (markerToAccessible) { var proxy = new AccessibilityMarkerProxy(e.TextMarker, editor, this); Accessible.AddAccessibleChild(proxy.Accessible); markerToAccessible [e.TextMarker] = proxy; } if (focusMarkers != null) { UpdateMarkers(); } }
void OnMarkerRemoved(object sender, TextMarkerEvent e) { lock (markerToAccessible) { if (!markerToAccessible.TryGetValue(e.TextMarker, out var proxy)) { return; } Accessible.RemoveAccessibleChild(proxy.Accessible); markerToAccessible.Remove(e.TextMarker); } if (focusMarkers != null) { UpdateMarkers(); } }
void OnMarkerAdded(object sender, TextMarkerEvent e) { if (!IdeTheme.AccessibilityEnabled) { return; } if (markerToAccessible == null) { markerToAccessible = new Dictionary <TextLineMarker, AccessibilityMarkerProxy> (); } var proxy = new AccessibilityMarkerProxy(e.TextMarker, editor, this); Accessible.AddAccessibleChild(proxy.Accessible); markerToAccessible [e.TextMarker] = proxy; }
protected virtual void OnMarkerRemoved (TextMarkerEvent e) { EventHandler<TextMarkerEvent> handler = this.MarkerRemoved; if (handler != null) handler (this, e); }