2011-04-06 12 views
2

私はいくつかの特定のルールを適用して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.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 current output

私はそれらをカテゴリ(例:重大度または優先度)でグループ化したいと思います。これは既に問題のケースです表示:My desired output

マーカーのグループを作成するにはどうすればよいですか(MarkerField、Type、Groupのほぼすべてを試しましたが、できませんでした)?

どのようにすればいいですか?

答えて

2

あなたの現在の出力と所望の出力が同じであるので、私はあなたがあなたのmarkerContentGeneratorにdefaultMarkerGrouping指定する必要があります;-)

すでに必要なものを達成していると思います。次のように:

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

ありがとうございます!そして申し訳ありませんが、私は最初に画像を入れましたが、私はそれらを表示する権利がありませんでしたのでリンクを貼りましたが、私は最初のものに失敗したようです:)私はちょうどそれを編集しました。私はあなたが言ったことを試しました、そして、私はそれが私が探しているものだと確信していますが、それは動作していない、と私はまだなぜか分からない – Astyan

+1

それは動作するはずです。そうでなければ、バグのように聞こえる。サンプルプラグインを使用して再現できる場合は、バグを報告することをお勧めします:http://bit.ly/NewBugInPlatformUI –

+0

サンプルプラグインでこれを再現して再現しましたが、奇妙なこと:カスタムマーカーの表示を変更すると機能しているようです。by letting an empty string in the super() invocation Astyan

関連する問題