如何在自定义视图中分组自定义标记? [英] How to group custom markers in a custom view?

查看:152
本文介绍了如何在自定义视图中分组自定义标记?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建一个eclipse插件,通过应用一些特定的规则来验证XML和XSL代码,并在自定义视图中生成一些自定义错误标记(例如:错误,警告,信息) (称为PCC标记)



我创建了这样的标记:

  marker = resource.createMarker(pccplug.myMarker); 
marker.setAttribute(IMarker.MESSAGE,message);
marker.setAttribute(IMarker.LINE_NUMBER,line);
marker.setAttribute(IMarker.SEVERITY,IMarker.SEVERITY_ERROR);

这是我的plugin.xml:

 < extension point =org.eclipse.ui.ide.markerSupport> 
< markerField class =pccplug.views.Recommendationsid =champRecommendations
name =建议/>
< 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>

我的问题是所有的错误都没有分组,他们都是一个接一个:
我当前的输出



而且我想按类别分组(例如:SEVERITY或PRIORITY),因为在问题视图中已经有这样的情况:我想要的输出



我如何创建这些标记组(我尝试了几乎每个MarkerField,Type,Group,但是有没有办法?



有没有人有任何想法如何做?

解决方案

您当前的输出和所需的输出是一样的,所以我想你已经实现了你所需要的; - )



你必须指定您的markerContentGenerator中的defaultMarkerGrouping。如下:

 < extension point =org.eclipse.ui.ide.markerSupport> 
< markerContentGenerator id =pccplug.views.myCustomMarkerGenerator
defaultMarkerGrouping =org.eclipse.ui.ide.severity
name =My Marker Generator>

...其他人在这里...
< / markerContentGenerator>
< / extension>


I am creating an eclipse plug-in that verifies XML and XSL code by applying some specific rules, and which generates some custom error markers (ex: Error, Warning, Info) in a custom view (called PCC Markers).

I create my markers like this :

marker = resource.createMarker("pccplug.myMarker");
        marker.setAttribute(IMarker.MESSAGE, message);
        marker.setAttribute(IMarker.LINE_NUMBER, line);
        marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);

Here is my 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>

My problem is that all the errors are not grouped, they are all one after the other : My current output

And I would like to have them grouped by categories (ex: SEVERITY or PRIORITY), as it is already the case in the Problems View : My desired output

How can I create these groups of markers (I tried almost every MarkerField,Type,Group, but I couldn't do it) ?

Does anyone has any idea on how to do that ?

解决方案

Your current output and desired output are the same, so I guess you have achieved what you need already ;-)

You have to specify defaultMarkerGrouping in your markerContentGenerator. As in:

    <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>

这篇关于如何在自定义视图中分组自定义标记?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆