view - tipos - ¿Cómo agrupar marcadores personalizados en una vista personalizada?
vista excel 2013 (1)
Estoy creando un complemento eclipse que verifica el código XML y XSL mediante la aplicación de algunas reglas específicas, y que genera algunos marcadores de error personalizados (por ejemplo , Error, Advertencia, Información ) en una vista personalizada (llamados Marcadores PCC ).
Creo mis marcadores así:
marker = resource.createMarker("pccplug.myMarker");
marker.setAttribute(IMarker.MESSAGE, message);
marker.setAttribute(IMarker.LINE_NUMBER, line);
marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
Aquí está mi plugin.xml:
<extension point="org.eclipse.ui.ide.markerSupport">
<markerField class="pccplug.views.Recommendations" id="champRecommendations"
name="Recommendations" />
<markerContentGenerator id="pccplug.views.myCustomMarkerGenerator"
name="My Marker Generator">
<markerTypeReference id="pccplug.coolMarker" />
<markerFieldReference id="org.eclipse.ui.ide.severityAndDescriptionField"/>
<markerFieldReference id="org.eclipse.ui.ide.resourceField" />
<markerFieldReference id="org.eclipse.ui.ide.pathField" />
<markerFieldReference id="org.eclipse.ui.ide.locationField" />
<markerFieldReference id="org.eclipse.ui.ide.markerType" />
<markerFieldReference id="org.eclipse.ui.ide.priorityField" />
<markerFieldReference id="champRecommendations" />
</markerContentGenerator>
</extension>
Mi problema es que todos los errores no están agrupados, todos son uno después del otro: mi salida actual
Y me gustaría agruparlos por categorías (por ejemplo: SEVERIDAD o PRIORIDAD), como ya es el caso en la Vista de problemas: Mi resultado deseado
¿Cómo puedo crear estos grupos de marcadores (probé casi todos los MarkerField, Type, Group, pero no pude hacerlo)?
¿Alguien tiene alguna idea sobre cómo hacer eso?
Su salida actual y salida deseada son iguales, así que supongo que ya ha logrado lo que necesita ;-)
Debes especificar defaultMarkerGrouping en tu markerContentGenerator. Como en:
<extension point="org.eclipse.ui.ide.markerSupport">
<markerContentGenerator id="pccplug.views.myCustomMarkerGenerator"
defaultMarkerGrouping="org.eclipse.ui.ide.severity"
name="My Marker Generator">
... others here ...
</markerContentGenerator>
</extension>