@Override
  public @NotNull UiInspectorInfo getUiInspectorContext(@NotNull MouseEvent event) {
    List<PropertyBean> result = new ArrayList<>();
    result.add(new PropertyBean("Use 'ide.debug.gutter.area' Registry to debug painting areas", null, true));

    Point point = event.getPoint();
    PointInfo pointInfo = getPointInfo(point);
    if (pointInfo != null) {
      result.add(new PropertyBean("Clicked Renderer", pointInfo.renderer, true));
      result.add(new PropertyBean("Clicked Renderer Class", UiInspectorUtil.getClassPresentation(pointInfo.renderer), true));
      result.add(new PropertyBean("Accessible Name", pointInfo.renderer.getAccessibleName()));
      result.add(new PropertyBean("Icon", pointInfo.renderer.getIcon(), true));
      if (pointInfo.renderer instanceof LineMarkerInfo.LineMarkerGutterIconRenderer<?> lineMarkerRenderer) {
        LineMarkerInfo<?> markerInfo = lineMarkerRenderer.getLineMarkerInfo();
        result.add(new PropertyBean("Marker Info - Element", markerInfo.getElement(), true));
        if (markerInfo.getNavigationHandler() != null) {
          result.add(new PropertyBean("Marker Info - Navigation Handler", markerInfo.getNavigationHandler(), true));
        }
      }
      return new UiInspectorInfo("GutterIconRenderer", result, null);
    }

    ActiveGutterRenderer gutterRenderer = getActiveRendererByMouseEvent(event);
    if (gutterRenderer != null) {
      result.add(new PropertyBean("Clicked Renderer", gutterRenderer));
      result.add(new PropertyBean("Clicked Renderer Class", UiInspectorUtil.getClassPresentation(gutterRenderer)));
      return new UiInspectorInfo("ActiveGutterRenderer", result, null);
    }

    return new UiInspectorInfo(null, result, null);
  }
@Override
  public @NotNull UiInspectorInfo getUiInspectorContext(@NotNull MouseEvent event)