利用marker定义自己的problem view信息

在eclipse插件开发过程中,要定义自己的problem view输出信息,可以利用marker技术。步骤如下:

第一步:首先建立扩展点:
<extension
         id="modelErrorMarker"
         name="模型错误提示"
         point="org.eclipse.core.resources.markers">
      <super
            type="org.eclipse.core.resources.problemmarker">
      </super>
      <super
            type="org.eclipse.core.resources.textmarker">
      </super>
      <attribute name="key"/>
      <attribute name="violation"/>
      <persistent value="true"/>
 </extension>

 

第二步:然后添加marker:
MARKER_ID=插件工程的ID+扩展点的ID;

 IWorkspaceRunnable editorMarker = new IWorkspaceRunnable()
    {
     public void run(IProgressMonitor monitor) throws CoreException
     {
      //IMarker marker = ResourcesPlugin.getWorkspace().getRoot().
      //createMarker(MARKER_ID);

 

    //将marker添加到你所要关联的文件上,当有错我的时候,则文件上将有小红叉
      IMarker marker = ifile.createMarker(MARKER_ID);       

      marker.setAttribute(IMarker.MESSAGE , "message");
      marker.setAttribute(IMarker.TRANSIENT, true);
      marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_ERROR);
      marker.setAttribute(IMarker.LOCATION, ifile.getName());
     }
    };

 

如果要删除marker:

删除marker:
ResourcesPlugin.getWorkspace().getRoot().deleteMarkers(
           MARKER_ID, false, IResource.DEPTH_INFINITE); (在工程上添加marker)
ifile.deleteMarkers( MARKER_ID, false, IResource.DEPTH_INFINITE); (在file上添加marker)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值